Ashley Pittman <ashley <at> pittman.co.uk> writes:

> MPI_Comm_split() is an expensive operation, sure the manual says it's low cost
but it shouldn't be used
> inside any critical loops so be sure you are doing the Comm_Split() at startup
and then re-using it as and
> when needed.
> 
> Any blocking call into OpenMPI will poll consuming CPU cycles until the call
is complete, you can mitigate
> against this by telling OpenMPI to aggressively call yield whilst polling
which would mean that your
> parallel Lapack function could get the CPU resources it required.  Have a look
at this FAQ entry for details
> of the option and what you can expect it to do.
> 
> http://www.open-mpi.org/faq/?category=running#force-aggressive-degraded
> 
> Ashley.
> 

Thanks for your detailed responses. Actually, the problem came from a stupied
error of me...

However, I'll have a depth look about the active waiting you describe. I'll try
to see if it affects my performances.

Jérôme

Reply via email to