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 条
  • [2] Stardust: An environment for parallel programming on networks of heterogeneous workstations
    Cabillic, G
    Puaut, I
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1997, 40 (01) : 65 - 80
  • [3] Parallel programming on top of networks of heterogeneous workstations (NHW)
    Aly, AA
    Elmaghraby, AS
    Kamel, KK
    INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 11TH INTERNATIONAL CONFERENCE ON COMPUTER APPLICATIONS IN INDUSTRY AND ENGINEERING, 1998, : 115 - 118
  • [4] A parallel language and its programming system far heterogeneous networks
    Lastovetsky, A
    Arapov, D
    Kalinov, A
    Ledovskikh, I
    CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (13): : 1317 - 1343
  • [5] Parallel dynamic programming on clusters of workstations
    Canto, SD
    de Madrid, AP
    Bencomo, SD
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2005, 16 (09) : 785 - 798
  • [6] Dealing with heterogeneity in stardust: An environment for parallel programming on networks of heterogeneous workstations
    Cabillic, Gilbert
    Puaut, Isabelle
    Lecture Notes in Computer Science, 1996, 1123
  • [7] A runtime support for object-oriented parallel programming on networks of workstations
    Di Santo, M
    Frattolillo, F
    Russo, W
    Zimeo, E
    PARALLEL COMPUTING: FUNDAMENTALS, APPLICATIONS AND NEW DIRECTIONS, 1998, 12 : 641 - 648
  • [8] MPIT - a programming paradigm for networks of SMP workstations
    Huttunen, P
    Ikonen, J
    Porras, J
    MODELLING AND SIMULATION 2002, 2002, : 211 - 218
  • [9] The design of a parallel programming system for a network of workstations: An object-oriented approach
    Ming, CW
    Chanson, S
    Hamdi, M
    NETWORK-BASED PARALLEL COMPUTING: COMMUNICATION, ARCHITECTURE, AND APPLICATIONS, 1998, 1362 : 59 - 73
  • [10] Supporting a flexible parallel programming model on a network of workstations
    Huang, SC
    Kedem, ZM
    PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1996, : 75 - 82