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 条
  • [21] Design and implementation of a distributed monitor facility
    Yuan, SM
    Hsu, YK
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1997, 12 (01): : 43 - 51
  • [22] Distributed implementation and design for state estimation
    Millan, P.
    del Nozal, A. R.
    Zaccarian, L.
    Orihuela, L.
    Seuret, A.
    IFAC PAPERSONLINE, 2017, 50 (01): : 6483 - 6488
  • [23] Implementation and design of distributed general message
    Fu, Changdong
    Wang, Yong
    Gai, Jiangan
    Pan, Qing
    Jisuanji Gongcheng/Computer Engineering, 1997, 23 (05): : 21 - 23
  • [24] DESIGN AND IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM
    CHENG, HC
    SHEU, JP
    SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (07): : 657 - 675
  • [25] DESIGN OF A DISTRIBUTED IMPLEMENTATION OF ABCL/1
    BRIOT, JP
    DERATULD, J
    SIGPLAN NOTICES, 1989, 24 (04): : 15 - 17
  • [26] Design and implementation of a distributed shading algorithm
    Lao, Zhiqiang
    Shi, Jiaoying
    Pan, Yunhe
    Journal of Computer Science and Technology, 1998, 13 (Suppl): : 27 - 32
  • [27] THE DESIGN AND IMPLEMENTATION OF A DISTRIBUTED PROGRAM MONITOR
    ZHOU, WL
    JOURNAL OF SYSTEMS AND SOFTWARE, 1993, 22 (01) : 63 - 77
  • [28] Design and implementation of a distributed telecommunications supermarket
    Mathur, R
    Pesch, D
    Mundra, A
    Nolkha, G
    Agarwal, S
    CCNC: 2005 2ND IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE, 2005, : 76 - 80
  • [29] A SCHEME FOR THE DESIGN AND IMPLEMENTATION OF A DISTRIBUTED IDS
    Chandradeep, K. B.
    2009 FIRST INTERNATIONAL CONFERENCE ON NETWORKS & COMMUNICATIONS (NETCOM 2009), 2009, : 265 - 270
  • [30] Design and implementation of a distributed database system
    Basumallick, S
    Wong, JSK
    JOURNAL OF SYSTEMS AND SOFTWARE, 1996, 34 (01) : 21 - 29