Title of article :
Code Motion for Explicitly Parallel Programs
Author/Authors :
Knoop، Jens نويسنده , , Steffen، Bemhard نويسنده ,
Issue Information :
روزنامه با شماره پیاپی سال 1999
Pages :
-12
From page :
13
To page :
0
Abstract :
MPI is a message-passing standard widely used for developing high-performance parallel applications. Because of the restriction in the MPI computation model, conventional implementations on shared memory machines map each MPI node to an OS process, which suffers serious performance degradation in the presence of multiprogramming, especially when a space/time sharing policy is employed in OS job scheduling. In this paper, we study compile-time and run-time support for MPI by using threads and demonstrate our optimization techniques for executing a large class of MPI programs written in C. The compile-time transformation adopts thread-specific data structures to eliminate the use of global and static variables in C code. The runtime support includes an efficient point-to-point communication protocol based on a novel lock-free queue management scheme. Our experiments on an SGI Origin 2000 show that our MPI prototype called TMPI using the proposed techniques is competitive with SGIʹs native MPI implementation in a dedicated environment, and it has significant performance advantages with up to a 23-fold improvement in a multiprogrammed environment.
Keywords :
data-flow analysis , interleaving semantics , Synchronization , bitvector problems , shared memory , code motion (partial redundancy elimination). , Code optimization
Journal title :
A C M Sigplan (Programming Languages) Sigplan Notices
Serial Year :
1999
Journal title :
A C M Sigplan (Programming Languages) Sigplan Notices
Record number :
17153
Link To Document :
بازگشت