Scalable Session Programming for Heterogeneous High-Performance Systems

被引:2
|
作者
Ng, Nicholas [1 ]
Yoshida, Nobuko [1 ]
Luk, Wayne [1 ]
机构
[1] Univ London Imperial Coll Sci Technol & Med, London, England
来源
基金
英国工程与自然科学研究理事会;
关键词
FORMAL VERIFICATION; MPI;
D O I
10.1007/978-3-319-05032-4_7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper introduces a programming framework based on the theory of session types for safe and scalable parallel designs. Session-based languages can offer a clear and tractable framework to describe communications between parallel components and guarantee communication-safety and deadlock-freedom by compile-time type checking and parallel MPI code generation. Many representative communication topologies such as ring or scatter-gather can be programmed and verified in session-based programming languages. We use a case study involving N-body simulation, dense and sparse matrix multiplication to illustrate the session-based programming style. Finally, we outline a proposal to integrate session programming with heterogeneous systems for efficient and communication-safe parallel applications by a combination of code generation and type checking.
引用
收藏
页码:82 / 98
页数:17
相关论文
共 50 条
  • [1] Unified Programming Models for Heterogeneous High-Performance Computers
    Zi-Xuan Ma
    Yu-Yang Jin
    Shi-Zhi Tang
    Hao-Jie Wang
    Wei-Cheng Xue
    Ji-Dong Zhai
    Wei-Min Zheng
    Journal of Computer Science and Technology, 2023, 38 : 211 - 218
  • [2] Unified Programming Models for Heterogeneous High-Performance Computers
    Ma, Zi-Xuan
    Jin, Yu-Yang
    Tang, Shi-Zhi
    Wang, Hao-Jie
    Xue, Wei-Cheng
    Zhai, Ji-Dong
    Zheng, Wei-Min
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2023, 38 (01) : 211 - 218
  • [3] CUDA: Scalable parallel programming for high-performance scientific computing
    Luebke, David
    2008 IEEE INTERNATIONAL SYMPOSIUM ON BIOMEDICAL IMAGING: FROM NANO TO MACRO, VOLS 1-4, 2008, : 836 - 838
  • [4] A Constraint Programming Scheduler for Heterogeneous High-Performance Computing Machines
    Bridi, Thomas
    Bartolini, Andrea
    Lombardi, Michele
    Milano, Michela
    Benini, Luca
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (10) : 2781 - 2794
  • [5] A Flexible and Scalable High-Performance OpenFlow Switch on Heterogeneous SoC Platforms
    Zhou, Shijie
    Jiang, Weirong
    Prasanna, Viktor K.
    2014 IEEE INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2014,
  • [6] A language and programming environment for high-performance parallel computing on heterogeneous networks
    Lastovetsky, AL
    Kalinov, AY
    Ledovskikh, IN
    Arapov, DM
    Posypkin, MA
    PROGRAMMING AND COMPUTER SOFTWARE, 2000, 26 (04) : 216 - 236
  • [7] A language and programming environment for high-performance parallel computing on heterogeneous networks
    A. L. Lastovetsky
    A. Ya. Kalinov
    I. N. Ledovskikh
    D. M. Arapov
    M. A. Posypkin
    Programming and Computer Software, 2000, 26 : 216 - 236
  • [8] Scalable Approach to Failure Analysis of High-Performance Computing Systems
    Shawky, Doaa
    ETRI JOURNAL, 2014, 36 (06) : 1023 - 1031
  • [9] Efficient parallel programming on scalable shared memory systems with High Performance Fortran
    Benkner, S
    Brandes, T
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2002, 14 (8-9): : 789 - 803
  • [10] A Scalable Runtime Fault Localization Framework for High-Performance Computing Systems
    Gao, Jian
    Wei, Hongmei
    Yu, Kang
    Qing, Peng
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2018, 46 (04) : 749 - 761