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/

Reply via email to