On Aug 19, 2009, at 7:48 PM, tomek wrote:
Now that I have complied my code with OpenMPI 1.3.3 here is a new
problem:
When asynchronous progress is enabled even a simplest test problems
run extremely slowly.
What's "extremely slowly", and what does your test program do?
By "asynchronous progress", do you mean that you used the --enable-
progress-threads option to OMPI's configure, or that you are using non-
blocking MPI function calls?
I'd say that the progress threads stuff in OMPI is immature at best.
At worst, it may crash. It's likely very untested.
The non-blocking function calls should work just as well as the
blocking function calls -- depending on your application, hardware,
communication patterns, etc., you can get significant speedup by using
the non-blocking communication calls.
FWIW, some types of networks effectively have asynchronous progress
anyway (which is one of the reasons we haven't done too much on the
OMPI software side of enabling async. progress). If your network has
hardware (or software) offload of message passing, then you might be
getting it "for free" by OMPI's normal operating modes anyway. Note
that asynchronous progress is typically most useful when sending large
messages.
--
Jeff Squyres
jsquy...@cisco.com