Gardens: An integrated programming language and system for parallel programming across networks of workstations

被引:0
|
作者
Roe, P [1 ]
Szyperski, C [1 ]
机构
[1] Queensland Univ Technol, Sch Comp Sci, Brisbane, Qld, Australia
关键词
programming language; programming model; parallel computing; networks of workstations; adaptive parallelism;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Gardens is an integrated programming language and system supporting parallel computation across networks of workstations. It addresses a combination of goals: it (i) maximises performance and (ii) is still safe, it supports (iii) the programming of abstractions (parallel libraries) and (iv) adaptive parallel computation, ie, computation that adapts at run-time to a changing set of available workstations. In Gardens, tasks represent units of work and task migration supports adaptation: acquiring and releasing workstations on demand. To support adaptation, problems are over-decomposed into more tasks than processors. Tasking is non-preemptive: simplifying semantics and admitting a very efficient implementation Within its local heap, each task manages a collection of global objects. These support: communication via global methods which other tasks may invoke, abstraction and typed safe asynchronous communication (including freedom from self-inflicted and distributed network deadlocks). The implementation of global objects maps efficiently to high performance messaging libraries, such as Active Messages.
引用
收藏
页码:29 / 41
页数:13
相关论文
共 50 条
  • [41] A language and programming environment for high-performance parallel computing on heterogeneous networks
    A. L. Lastovetsky
    A. Ya. Kalinov
    I. N. Ledovskikh
    D. M. Arapov
    M. A. Posypkin
    Programming and Computer Software, 2000, 26 : 216 - 236
  • [42] A language and programming environment for high-performance parallel computing on heterogeneous networks
    Lastovetsky, AL
    Kalinov, AY
    Ledovskikh, IN
    Arapov, DM
    Posypkin, MA
    PROGRAMMING AND COMPUTER SOFTWARE, 2000, 26 (04) : 216 - 236
  • [43] VISUAL PARALLEL PROGRAMMING AND DETERMINANCY - A LANGUAGE SPECIFICATION, AN ANALYSIS TECHNIQUE, AND A PROGRAMMING TOOL
    BEGUELIN, A
    NUTT, G
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 22 (02) : 235 - 250
  • [44] The comet programming language and system
    Michel, L
    Van Hentenryck, P
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2005, PROCEEDINGS, 2005, 3709 : 881 - 881
  • [45] THE PARALLEL-C (PC) PROGRAMMING LANGUAGE
    CANETTI, R
    FERTIG, LP
    KRAVITZ, SA
    MALKI, D
    PINTER, RY
    PORAT, S
    TEPERMAN, A
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1991, 35 (5-6) : 727 - 741
  • [46] A Fortran evolution of mpC parallel programming language
    Kalinov, Alexey
    Ledovskikh, Ilya
    Posypkin, Mikhail
    Levchenko, Zakhar
    Chizhov, Vladimir
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2006, 3911 : 936 - 943
  • [47] GHC - A LANGUAGE FOR A NEW AGE OF PARALLEL PROGRAMMING
    FURUKAWA, K
    UEDA, K
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 338 : 364 - 376
  • [48] PROGRAMMING LANGUAGE FOR PARALLEL LOGIC CONTROLLERS.
    Furman, I.A.
    Nikonov, A.I.
    Soviet electrical engineering, 1985, 56 (12): : 7 - 13
  • [49] ORCA - A LANGUAGE FOR PARALLEL PROGRAMMING OF DISTRIBUTED SYSTEMS
    BAL, HE
    KAASHOEK, MF
    TANENBAUM, AS
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (03) : 190 - 205
  • [50] uSOL: A programming language for sensor networks
    Bharadwaj, Ramesh
    Biswas, Anupama
    James, Jerry
    Mukhopadhyay, Supratik
    2007 50TH MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-3, 2007, : 644 - +