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 条
  • [1] High-level parallel computing language
    Zhou, JF
    Yang, Y
    Su, Y
    OPTIMIZING SCIENTIFIC RETURN FOR ASTRONOMY THROUGH INFORMATION TECHNOLOGIES, 2004, 5493 : 530 - 537
  • [2] A High-Level Language for Modeling Algorithms and Their Properties
    Akhtar, Sabina
    Merz, Stephan
    Quinson, Martin
    FORMAL METHODS: FOUNDATIONS AND APPLICATIONS, 2011, 6527 : 49 - +
  • [3] HIGH-LEVEL LANGUAGE MEMORY MANAGEMENT ON PARALLEL ARCHITECTURES
    LEBRUN, P
    KREYMER, A
    COMPUTER PHYSICS COMMUNICATIONS, 1989, 57 (1-3) : 231 - 234
  • [4] A HIGH-LEVEL LANGUAGE FOR PARALLEL IMAGE-PROCESSING
    BROWN, J
    CROOKES, D
    IMAGE AND VISION COMPUTING, 1994, 12 (02) : 67 - 79
  • [5] HERO-ML: A Very High-Level Array Language for Executable Modelling of Data Parallel Algorithms
    Lisper, Bjorn
    Kallberg, Linus
    PROCEEDINGS OF THE 9TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON LIBRARIES, LANGUAGES AND COMPILERS FOR ARRAY PROGRAMMING, ARRAY 2023, 2023, : 13 - 21
  • [6] Performance of a high-level parallel language on a high-speed network
    Bal, H
    Bhoedjang, R
    Hofman, R
    Jacobs, C
    Langendoen, K
    Ruhl, T
    Verstoep, K
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1997, 40 (01) : 49 - 64
  • [7] Evaluating a high-level parallel language (GpH) for computational GRIDs
    Al Zain, Abdallah D.
    Trinder, Phil W.
    Michaelson, Greg J.
    Loidl, Hans-Wolfgang
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2008, 19 (02) : 219 - 233
  • [8] Parallel algorithms for simultaneous scheduling, binding and floorplanning in high-level synthesis
    Prabhakaran, P
    Banerjee, P
    ISCAS '98 - PROCEEDINGS OF THE 1998 INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-6, 1998, : E372 - E376
  • [9] DYNAMIC CONTROL AND PROTOTYPING OF PARALLEL ALGORITHMS FOR INTERMEDIATE-LEVEL AND HIGH-LEVEL VISION
    WALLACE, AM
    MICHAELSON, GJ
    MCANDREW, P
    WAUGH, KG
    AUSTIN, WJ
    COMPUTER, 1992, 25 (02) : 43 - 53
  • [10] PACKAGING ELECTRICAL ANALYSIS ALGORITHMS IN A HIGH-LEVEL LANGUAGE ENVIRONMENT.
    Cook, R.F.
    Newberry S.
    IBM technical disclosure bulletin, 1983, 25 (12): : 6362 - 6365