Parallel Lisp compilation for distributed systems

被引:0
|
作者
Feng, MD [1 ]
Yuen, CK [1 ]
机构
[1] NATL UNIV SINGAPORE,DEPT INFORMAT SYST & COMP SCI,SINGAPORE 0511,SINGAPORE
来源
AUSTRALIAN COMPUTER JOURNAL | 1995年 / 27卷 / 03期
关键词
parallel Lisp; compiler analysis; performance evaluation distributed architecture; transputer;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The advent of high speed VLSI CMOS chips has made low cost parallel processing feasible. To use parallel computers efficiently for symbolic computing, both an expressively powerful parallel symbolic language, e.g. parallel Lisp or Prolog, and its efficient implementation are required. This paper reports the effort of building a compiler for BaLinda Lisp, a parallel Lisp dialect, on distributed-memory multiprocessors. BaLinda Lisp supports the construct to initiate parallel execution threads, speculative computation to spawn parallel task for results that may be required, and Linda tuplespace operations to enforce proper communication and synchronization. The compiling of BaLinda Lisp consists of several passes and generates code for an intermediate abstract machine. We will show how the salient features of BaLinda Lisp could be fully described by lower-level abstract machine instructions and will explain the abstract machine and its instruction set. The execution model is based on group managing allowing processors to form groups of different sizes in order to distribute the execution control mechanism. Experiments are carried out on a network of up to 18 transputers in various configurations. The results show that the compiler generates efficient code for sequential BaLinda Lisp programs and following upon this, parallel BaLinda Lisp programs could run much faster such that reasonable speedup could be achieved in most situations.
引用
收藏
页码:77 / 91
页数:15
相关论文
共 50 条
  • [1] Parallel Lisp with speculation and subtuplespace on distributed systems
    Feng, MD
    Yuen, CK
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1999, 14 (05): : 283 - 297
  • [2] Distributed parallel compilation of MSBNs
    An, Xiangdong
    Cercone, Nick
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2009, 21 (12): : 1607 - 1631
  • [3] Compilation techniques for parallel systems
    Gupta, R
    Pande, S
    Psarris, K
    Sarkar, V
    PARALLEL COMPUTING, 1999, 25 (13-14) : 1741 - 1783
  • [4] The role of distributed lisp in open hypermedia information systems
    DeRoure, D
    PARALLEL SYMBOLIC LANGUAGES AND SYSTEMS, 1996, 1068 : 330 - 335
  • [5] Integrated compilation and scalability analysis for parallel systems
    Mendes, CL
    Reed, DA
    1998 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 1998, : 385 - 392
  • [6] Incremental compilation for parallel logic verification systems
    Tessier, R
    Jana, S
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2002, 10 (05) : 623 - 636
  • [7] Distributed and parallel systems
    Kacsuk, P
    Kotsis, G
    FUTURE GENERATION COMPUTER SYSTEMS, 2000, 16 (06) : V - VII
  • [8] Parallel and Distributed Systems
    Parashar, Manish
    COMPUTER, 2020, 53 (11) : 7 - 8
  • [9] Parallel Compilation Method for Fully Distributed Intelligent Building System Applications
    Chen W.-J.
    Yang Q.-L.
    Jiang Z.-Y.
    Xing J.-C.
    Zhou Q.-Z.
    Zou R.-W.
    Feng B.-W.
    Ruan Jian Xue Bao/Journal of Software, 2024, 35 (06): : 2724 - 2752
  • [10] Distributed compilation
    Zaliva, V
    DR DOBBS JOURNAL, 2004, 29 (11): : 62 - +