SYMPAL: A software environment for implicit concurrent object-oriented programming

被引:0
|
作者
Aridor, Y [1 ]
Cohen, S [1 ]
Yehudai, A [1 ]
机构
[1] TEL AVIV UNIV,DEPT COMP SCI,IL-69978 TEL AVIV,ISRAEL
来源
OBJECT ORIENTED SYSTEMS | 1997年 / 4卷 / 01期
关键词
object-oriented programming; concurrency; functional programming; efficiency; implicit programming;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Large-scale parallel machines hold great potential for attaining high-performance computing. However, writing explicit parallel programs that correctly manage parallelism among thousands of processes, thus utilizing the power of parallel machines, is a highly complicated task. This paper presents a practical parallel programming environment, SYMPAL, designed to achieve a high level of parallel performance while simplifying the parallel programming task. SYMPAL incorporates the advantages of both object-oriented and functional programming paradigms, with the goal of supporting multiparadigm and implicit parallel programming. The SYMPAL environment consists of a programming language, an optimizing compiler and a run-time system. The overall complexity of the programming task is handled through a division of labour among these components. The language's inherent parallelism facilitates the extraction of potential parallelism, while the optimizing compiler and run-time system efficiently manage the available parallelism. SYMPAL has been efficiently implemented on a MIMD machine with eight processors and on several uniprocessors. Performance analysis of several `real' programs such as the SYMPAL compiler itself and Nbody simulations is included.
引用
收藏
页码:53 / 81
页数:29
相关论文
共 50 条
  • [21] TRANSACTIONS FOR CONCURRENT OBJECT-ORIENTED PROGRAMMING SYSTEMS
    KAISER, GE
    SIGPLAN NOTICES, 1989, 24 (04): : 136 - 138
  • [22] Concurrent object-oriented programming - A visualisation challenge
    Widjaja, H
    Oudshoorn, MJ
    VISUAL DATA EXPLORATION AND ANALYSIS IV, 1997, 3017 : 310 - 321
  • [23] OBJECT-ORIENTED CONCURRENT PROGRAMMING IN ABCL/1
    YONEZAWA, A
    BRIOT, JP
    SHIBAYAMA, E
    SIGPLAN NOTICES, 1986, 21 (11): : 258 - 268
  • [24] Object-Oriented Concurrent Programming in ABCL/1
    Yonezawa, Akinori
    Briot, Jean-Pierre
    Shibayama, Etsuya
    CONCURRENT OBJECTS AND BEYOND: PAPERS DEDICATED TO AKINORI YONEZAWA ON THE OCCASION OF HIS 65TH BIRTHDAY, 2014, 8665 : 18 - 43
  • [25] Channels as Objects in Concurrent Object-Oriented Programming
    Campos, Joana
    Vasconcelos, Vasco T.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (69): : 12 - 28
  • [26] Object-oriented concurrent programming languages and systems
    Tripathi, Anand
    Van, Oosten, James
    Miller, Robert
    JOOP - Journal of Object-Oriented Programming, 12 (07): : 22 - 55
  • [27] SPOKE - AN OBJECT-ORIENTED PROGRAMMING ENVIRONMENT
    BENOIT, C
    BIDOIT, M
    HENNINGER, L
    VELLY, R
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1991, 3 (06): : 30 - 39
  • [28] AN OBJECT-ORIENTED SECS PROGRAMMING ENVIRONMENT
    WOOD, EJ
    IEEE TRANSACTIONS ON SEMICONDUCTOR MANUFACTURING, 1993, 6 (02) : 119 - 127
  • [29] A Visual Object-Oriented Programming Environment
    Feinberg, Dave
    SIGCSE 2007: PROCEEDINGS OF THE THIRTY-EIGHTH SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2007, : 140 - 144
  • [30] Object-oriented concurrent programming language concurrent C++
    Li, Tao
    Liu, Xiaojie
    Yu, Juebang
    Dianzi Keji Daxue Xuebao/Journal of University of Electronic Science and Technology of China, 1995, 24 (02):