mpC: A multi-paradigm programming language for massively parallel computers

被引:13
|
作者
Lastovetsky, AL
机构
[1] Institute for System Programming, Russian Academy of Sciences, Moscow 109004, 25, Bolshaya Kommunisticheskaya str.
关键词
D O I
10.1145/226060.226064
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Currently, programming systems for distributed memory machines are limited to either task parallelism or data parallelism. The mpC programming language and its programming system support both task and data parallelism, allows both static and dynamic process and communication structures, enables optimizations aimed at both communication and computation, and supports modular parallel programming and the development of a library of parallel programs. The mpC language is an ANSI C superset. It is based on the notion of network comprising processor nodes of different types connected with links of different lengths. The mpC language has facilities for description of network topology, for creating and discarding networks, for distribution data and computations over networks, for writing of functions that can be called on networks of the proper topology and so on. The pager presents basic principles underlying the mpC language and outlines its programming system.
引用
收藏
页码:13 / 20
页数:8
相关论文
共 50 条
  • [1] Parallel programming in multi-paradigm clusters
    Leichtl, J
    Crandall, PE
    Clement, MJ
    SIXTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, PROCEEDINGS, 1997, : 326 - 335
  • [2] A Multi-Paradigm Programming Language for Education
    Duemmel, Nikita
    Westfechtel, Bernhard
    Ehmann, Matthias
    PROCEEDINGS OF THE 5TH EUROPEAN CONFERENCE ON SOFTWARE ENGINEERING EDUCATION, ECSEE 2023, 2023, : 236 - 245
  • [3] Distributed programming in a multi-paradigm declarative language
    Hanus, M
    PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, PROCEEDINGS, 1999, 1702 : 188 - 205
  • [4] A Case Study in Tightly Coupled Multi-paradigm Parallel Programming
    Chakravorty, Sayantan
    Becker, Aaron
    Wilmarth, Terry
    Kale, Laxmikant
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2008, 5335 : 279 - +
  • [5] Multi-paradigm Programming in Maude
    Escobar, Santiago
    REWRITING LOGIC AND ITS APPLICATIONS, WRLA 2018, 2018, 11152 : 26 - 44
  • [6] Multi-paradigm declarative programming
    Hanus, M
    LOGIC PROGRAMMING - PROCEEDINGS OF THE 1997 INTERNATIONAL SYMPOSIUM, 1997, : 43 - 45
  • [7] Multi-paradigm programming language: DeLis for decentralized network applications
    Mitsuishi, T
    Nunokawa, H
    Shiratori, N
    TWELFTH INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING (ICOIN-12), PROCEEDINGS, 1998, : 322 - 327
  • [8] Go! — A Multi-Paradigm Programming Language for Implementing Multi-Threaded Agents
    K.L. Clark
    F.G. McCabe
    Annals of Mathematics and Artificial Intelligence, 2004, 41 : 171 - 206
  • [9] Go! A multi-paradigm programming language for implementing multi-threaded agents
    Clark, KL
    McCabe, G
    ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 2004, 41 (2-4) : 171 - 206
  • [10] A multi-paradigm language for reactive synthesis
    Filippidis, Ioannis
    Murray, Richard M.
    Holzmann, Gerard J.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (202): : 73 - 97