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
相关论文
共 50 条
  • [1] Object-oriented run-time support for data-parallel applications
    Bi, H
    Kessler, M
    Wilhelmi, M
    [J]. COMPUTING IN OBJECT-ORIENTED PARALLEL ENVIRONMENTS, 1998, 1505 : 175 - 182
  • [2] Schooner: An object-oriented run-time support for distributed applications
    Furmento, N
    Baude, F
    [J]. PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS - PROCEEDINGS OF THE ISCA 9TH INTERNATIONAL CONFERENCE, VOLS I AND II, 1996, : 31 - 36
  • [3] Balinda C++: run-time support for concurrent object-oriented language
    Wang, H.C.
    Yuen, C.K.
    Feng, M.D.
    [J]. Proceedings of the International Symposium on Parallel Architectures, Algorithms and Networks, I-SPAN, 1999, : 36 - 41
  • [4] Balinda C++: Run-time support for concurrent object-oriented language
    Wang, HC
    Yuen, CK
    Feng, MD
    [J]. FOURTH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS (I-SPAN'99), PROCEEDINGS, 1999, : 36 - 41
  • [5] Dynamic object-oriented parallel processing
    Grimshaw, Andrews
    Strayer, Timothy
    [J]. IEEE Parallel and Distributed Technology, 1993, 1 (02): : 33 - 47
  • [6] Application of a run-time system for parallel object oriented languages
    Senger, H.
    Sato, L.
    Salvador, L.
    [J]. Informacion Tecnologica, 1999, 10 (03): : 179 - 186
  • [7] Tulip: A portable run-time system for object-parallel systems
    Beckman, P
    Gannon, D
    [J]. 10TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM - PROCEEDINGS OF IPPS '96, 1996, : 532 - 536
  • [8] Design and implementation of a run-time architecture for a distributed and object-oriented UIMS
    Sato, Y.
    Ohmaki, K.
    [J]. Denshi Gijutsu Sogo Kenkyusho Iho/Bulletin of the Electrotechnical Laboratory, 1994, 58 (10): : 63 - 71
  • [9] Object-oriented parallel processing with Mentat
    Grimshaw, AS
    [J]. INFORMATION SCIENCES, 1996, 93 (1-2) : 9 - 34
  • [10] A data prefetching mechanism for object-oriented embedded systems using run-time profiling
    Modarressi, M
    Hessabi, S
    Gudarzi, M
    [J]. DELTA 2006: THIRD IEEE INTERNATIONAL WORKSHOP ON ELECTRONIC DESIGN, TEST AND APPLICATIONS, 2006, : 249 - +