Hi all -
Just to let you know that last night I committed some more changes to
opal_progress(), along with a bunch of code to access cycle counters
or high resolution, low overhead timers on a bunch of platforms.
opal_progress() now makes the decision of whether to tick the event
library based on how long it has been since the last time it ticked
the event library (the default is 10ms - I'm open to suggestions on
an optimal value), rather than number of times opal_event has been
called since the last time the event library has been ticked. If
high resolution timers are not available, the code falls back to
using the # of times since the last event tick method that has always
been used. Currently, opal contains support for:
Linux (x86, x86_64, IA64)
Sun Solaris (x86 & Sparc)
Mac OS X / Darwin (x86 & PowerPC)
I'll be adding support for:
AIX (POWER & PowerPC)
Linux (PowerPC)
Altix (while IA64 Linux, there's special global timer stuff)
In theory, other than some Intel tests now passing on InfiniBand, you
really shouldn't notice too much of a difference. Oh, and
opal_progress() got even uglier. Which I didn't know was really
possible.
Brian
--
Brian Barrett
Open MPI developer
http://www.open-mpi.org/