Portable run-time support for dynamic object-oriented parallel processing

被引:18
作者
Grimshaw, AS
Weissman, JB
Strayer, WT
机构
[1] University of Virginia, Thornton Hall, Charlottesville
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 1996年 / 14卷 / 02期
关键词
languages; performance; dataflow; distributed memory; MIMD; object-oriented; parallel processing;
D O I
10.1145/227695.227696
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Mentat is an object-oriented parallel processing system designed to simplify the task of writing portable parallel programs for parallel machines and workstation networks. The Mentat compiler and run-time system work together to automatically manage the communication and synchronization between objects. The run-time system marshalls member function arguments, schedules objects on processors, and dynamically constructs and executes large-grain data dependence graphs. In this article we present the Mentat run-time system. We focus on three aspects-the software architecture, including the interface to the compiler and the structure and interaction of the principle components of the run-time system; the run-time overhead on a component-by-component basis for two platforms, a Sun SparcStation 2 and an Intel Paragon; and an analysis of the minimum granularity required for application programs to overcome the run-time overhead.
引用
收藏
页码:139 / 170
页数:32
相关论文
共 47 条
[1]  
Abelson Harold, 1985, Structure and Interpretation of Computer Programs
[2]  
AGERWALA T, 1982, IEEE COMPUT, V15, P10
[3]  
BABB RG, 1984, COMPUTER, V17, P55, DOI 10.1109/MC.1984.1659186
[4]   SHARED-MEMORY PARALLEL PROGRAMMING IN C++ [J].
BECK, B .
IEEE SOFTWARE, 1990, 7 (04) :38-48
[5]  
Beguelin A., 1992, Proceedings. Scalable High Performance Computing Conference SHPCC-92 (Cat. No.92TH0432-5), P129, DOI 10.1109/SHPCC.1992.232678
[6]   PRESTO - A SYSTEM FOR OBJECT-ORIENTED PARALLEL PROGRAMMING [J].
BERSHAD, BN ;
LAZOWSKA, ED ;
LEVY, HM .
SOFTWARE-PRACTICE & EXPERIENCE, 1988, 18 (08) :713-732
[7]  
BODIN F, 1993, P OBJ OR NUM C
[8]   EXPERIMENTAL EVALUATION OF A REUSABILITY-ORIENTED PARALLEL PROGRAMMING ENVIRONMENT [J].
BROWNE, JC ;
LEE, T ;
WERTH, J .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (02) :111-120
[9]   LINDA IN CONTEXT [J].
CARRIERO, N ;
GELERNTER, D .
COMMUNICATIONS OF THE ACM, 1989, 32 (04) :444-458
[10]  
CARRIERO N, 1992, P WHP92 WORKSH HET P, P43