The design and implementation of Glasgow distributed Haskell

被引:0
|
作者
Pointon, RF [1 ]
Trinder, PW [1 ]
Loidl, HW [1 ]
机构
[1] Heriot Watt Univ, Dept Elect & Comp Engn, Edinburgh EH14 4AS, Midlothian, Scotland
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents the design and implementation of Glasgow distributed Haskell (GdH), a non-strict distributed functional language. The language is intended for constructing scalable, reliable distributed applications, and is Haskell'98 compliant, being a superset of both Concurrent Haskell and Glasgow parallel Haskell (GpH). GdH distributes both pure and impure threads across multiple Processing Elements (PEs), each location is made explicit so a program can use resources unique to PE, and objects including threads can be created on a named PE. The location that uniquely owns a resource is identified by a method of a new Immobile type class. Impure threads communicate and synchronise explicitly to co-ordinate actions on the distributed state, but both pure and impure threads synchronise and communicate implicitly to share data. Limited support for fault tolerant programming is provided by distributed exception handling. The language constructs are illustrated by example, and two demonstration programs give a flavour of GdH programming. Although many distributed functional languages have been designed, relatively few have robust implementations. The GdH implementation fuses and extends two mature implementation technologies: the GUM runtime system (RTS) of GpH and the RTS for Concurrent Haskell. The fused RTS is extended with a small number of primitives from which more sophisticated constructs can be constructed, and libraries are adapted to the distributed context.
引用
收藏
页码:53 / 70
页数:18
相关论文
共 50 条
  • [41] Design and implementation of a distributed crawler and filtering processor
    Zeinalipour-Yazti, D
    Dikaiakos, M
    NEXT GENERATION INFORMATION TECHNOLOGIES AND SYSTEMS, 2002, 2382 : 58 - 74
  • [42] Design and implementation of a Distributed Agent Delivery System
    Hopper, SA
    Mikler, AR
    Mayes, JT
    DISTRIBUTED COMMUNITIES ON THE WEB, PROCEEDINGS, 2000, 1830 : 192 - 201
  • [43] Research and Implementation of Distributed Platform for Collaborative Design
    Gao Zhen-qing
    Cheng Guang-yao
    2009 IEEE 16TH INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT, VOLS 1 AND 2, PROCEEDINGS, 2009, : 355 - 358
  • [44] JEWEL - DESIGN AND IMPLEMENTATION OF A DISTRIBUTED MEASUREMENT SYSTEM
    LANGE, F
    KROEGER, R
    GERGELEIT, M
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1992, 3 (06) : 657 - 671
  • [45] Design and Implementation of a Coordination Model for Distributed Simulations
    Institut f¨ur Informatik, Ludwig-Maximilians-Universit¨at M¨unchen, Oettingenstrasse 67, Munchen
    D-80538, Germany
    1617, 83-97 (2006):
  • [46] Design and implementation of a distributed multimedia collaborative environment
    James Won-Ki Hong
    Young-Mi Shin
    Myoung-Sup Kim
    Jae-Young Kim
    Young-Ho Suh
    Cluster Computing, 1999, 2 (1) : 45 - 59
  • [47] Design and implementation of the software framework for distributed computing
    Wong, Kin-Yeung
    Choi, Yin-Man
    Lam, Seng-Wa
    PROCEEDINGS OF THE 11TH WSEAS INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOL 3: ADVANCES IN COMMUNICATIONS, 2007, : 115 - +
  • [48] Design and implementation of distributed crosscutting features with DADO
    Wohlstadter, E
    Jackson, S
    Devanbu, P
    ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 706 - 707
  • [49] The design and implementation of the distributed multimedia collaboration system
    Zheng, QH
    Li, RH
    PROCEEDINGS OF SECOND INTERNATIONAL WORKSHOP ON CSCW IN DESIGN, 1997, : 384 - 389
  • [50] Design and implementation of distributed task sequencing on GridRPC
    National Institute of Advanced Industrial Science and Technology, Japan
    1600, 67-72 (2006):