BOOSTER - A HIGH-LEVEL LANGUAGE FOR PORTABLE PARALLEL ALGORITHMS

被引:3
|
作者
PAALVAST, EM
SIPS, HJ
BREEBAART, LC
机构
[1] Institute of Applied Computer Science (ITI-TNO), 2600 JA Delft
[2] Delft University of Technology, Delft
关键词
PARALLEL LANGUAGES; DATA DECOMPOSITION; PORTABLE PARALLEL PROGRAMMING; SPMD-CODE; AUTOMATIC PARALLELIZATION;
D O I
10.1016/0168-9274(91)90050-A
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
The development of programming languages suitable to express parallel algorithms in is crucial to the pace of acceptance of parallel processors for production applications. As in sequential programming, portability of parallel software is a strongly desirable feature. Portability in this respect means that given an algorithm description in a parallel programming language, it must be possible, with relatively little effort, to generate efficient code for several classes of (parallel) architectures. In this paper, the language Booster is described. Booster is a high-level, fourth-generation, parallel programming language. The language has been designed to program parallel algorithms for a wide variety of target parallel architectures. Booster has a strong separation of concerns, featuring amongst others a clear separation of algorithm description and algorithm decomposition and representation. Programs written in Booster are translated to imperative languages, such as FORTRAN or C, and can be easily integrated in large applications. Parallelism can be obtained by applying data and/or code decomposition. Once algorithm and decomposition are described the transformation is done automatically.
引用
收藏
页码:177 / 192
页数:16
相关论文
共 50 条
  • [31] CALLIOPE, A HIGH-LEVEL ASSEMBLY LANGUAGE
    MARTIN, R
    REVUE TECHNIQUE THOMSON-CSF, 1978, 10 (02): : 235 - 248
  • [32] IMPLEMENTATION OF A HIGH-LEVEL LANGUAGE MACHINE
    HASSITT, A
    LAGESCHULTE, JW
    LYON, LE
    COMMUNICATIONS OF THE ACM, 1973, 16 (04) : 199 - 212
  • [33] Pan: A high-level configuration language
    Cons, L
    Poznanski, P
    USENIX ASSOCIATION PROCEEDINGS OF THE SIXTEENTH SYSTEMS ADMINISTRATION CONFERENCE (LISA XVI), 2002, : 83 - 98
  • [34] WANTED - HIGH-LEVEL DBMS LANGUAGE
    PARSONS, RG
    DATA MANAGEMENT, 1978, 16 (05): : 21 - 23
  • [35] IMPLEMENTING LISP IN A HIGH-LEVEL LANGUAGE
    FITCH, JP
    NORMAN, AC
    SOFTWARE-PRACTICE & EXPERIENCE, 1977, 7 (06): : 713 - 725
  • [36] COBOL AS A HIGH-LEVEL LANGUAGE FOR MICROCOMPUTERS
    HEWITT, P
    COMPUTER DESIGN, 1981, 20 (06): : 99 - 101
  • [37] FORK: A high-level language for PRAMs
    Hagerup, T.
    Schmitt, A.
    Seidl, H.
    Future Generation Computer Systems, 1992, 8 (04) : 379 - 393
  • [38] HIGH-LEVEL TOOLS FOR LANGUAGE IMPLEMENTATION
    KOSKIMIES, K
    PAAKKI, J
    JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 15 (02) : 115 - 131
  • [39] HIGH-LEVEL LANGUAGE SPOKEN HERE
    ARROWSMITH, C
    SOAP COSMETICS CHEMICAL SPECIALTIES, 1978, 54 (01): : 60 - &
  • [40] Evaluating Optimizations for a High-Level Language
    Kaplan, Leonardo
    Ierusalimschy, Roberto
    25TH BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES, SBLP 2021, 2021, : 25 - 32