Runtime Mechanisms for Efficient Dynamic Multithreading

作者: Vijay Karamcheti , John Plevyak , Andrew A. Chien

DOI: 10.1006/JPDC.1996.0105

关键词:

摘要: High performance on distributed memory machines for programming models with dynamic thread creation and multithreading requires efficient management communication. Traditional runtimes, consisting of few general-purpose, bundled mechanisms that assume minimal compiler hardware support, are suitable computations involving coarse-grained threads but provide low efficiency in the presence small granularity irregular communication behavior. We describe two Illinois Concert runtime system which address this shortcoming. The first,hybrid stack-heap execution,exploits close coupling to dynamically form execution units; lazily created as required by situations. second,pull messaging,exploits support implement a message queue receiver-initiated data transfer, delivering robust across wide range characteristics. measure their impact based Cray T3D implementation system. Individually, increase absolute up 50%. Together, they feasible space computations, enabling compute granularities an order magnitude smaller. Performance results large applications demonstrate expressing programs using need not compromise performance.

参考文章(42)
John Plevyak, Vijay Karamcheti, Andrew A. Chien, The concert system--compiler and runtime support for efficient, fine-grained concurrent object-oriented programs University of Illinois at Urbana-Champaign. ,(1993)
Message P Forum, None, MPI: A Message-Passing Interface Standard University of Tennessee. ,(1994)
Milan Hodošček, Joel Saltz, Bernard Brooks, Yuan-Shin Hwang, Raja Das, Parallelizing molecular dynamics programs for distributed memory machines: an application of the CHAOS runtime support library University of Maryland at College Park. ,(1994)
E.A. Brewer, B.C. Kuszmaul, How to get good performance from the CM-5 data network international parallel processing symposium. pp. 858- 867 ,(1994) , 10.1109/IPPS.1994.288205
Scott Pakin, Mario Lauria, Andrew Chien, High Performance Messaging on Workstations: Illinois Fast Messages (FM) for Myrinet conference on high performance computing (supercomputing). pp. 55- ,(1995) , 10.1145/224170.224360
Robert H. Halstead, MULTILISP: a language for concurrent symbolic computation ACM Transactions on Programming Languages and Systems. ,vol. 7, pp. 501- 538 ,(1985) , 10.1145/4472.4478
Akinori Yonezawa, ABCL: an object-oriented concurrent system MIT Press. ,(1990)
Vincent W. Freeh, Gregory R. Andrews, David K. Lowenthal, Distributed filaments: efficient fine-grain parallelism on a cluster of workstations operating systems design and implementation. pp. 15- ,(1994) , 10.5555/1267638.1267653