Exploiting Monotone Convergence Functions in Parallel Programs

Scientific codes which use iterative methods are often difficult to parallelize well. Such codes usually contain while loops which iterate until they converge upon the solution. Problems arise since the number of iterations cannot be determined at compile time, and tests for termination usually require a global reduction and an associated barrier. We present a method which allows us avoid performing global barriers and exploit pipelined parallelism when processors can detect nonconvergence from local information.

[1]  Martin Griebl,et al.  On the parallelization of loop nests containing while loops , 1995, Proceedings the First Aizu International Symposium on Parallel Algorithms/Architecture Synthesis.

[2]  William H. Press,et al.  The Art of Scientific Computing Second Edition , 1998 .

[3]  J. Douglas Faires,et al.  Numerical Analysis , 1981 .

[4]  Martin Griebl,et al.  On the Space-Time Mapping of While-Loops , 1994, Parallel Process. Lett..

[5]  J.-F. Collard Space-time transformation of while-loops using speculative execution , 1994, Proceedings of IEEE Scalable High Performance Computing Conference.

[6]  Martin Griebl,et al.  Generation of Synchronous Code for Automatic Parallelization of while Loops , 1995, Euro-Par.

[7]  Martin Griebl,et al.  On Scanning Space-Time Mapped While Loops , 1994, CONPAR.