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 条
  • [21] Scalable, fault-tolerant job step management for high-performance systems
    Solt, D.
    Hursey, J.
    Lauria, A.
    Guo, D.
    Guo, X.
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2020, 64 (3-4) : 3 - 4
  • [22] ENABLING SCALABLE HIGH-PERFORMANCE SYSTEMS WITH THE INTEL OMNI-PATH ARCHITECTURE
    Birrittella, Mark S.
    Debbage, Mark
    Huggahalli, Ram
    Kunz, James
    Lovett, Tom
    Rimmer, Todd
    Underwood, Keith D.
    Zak, Robert C.
    IEEE MICRO, 2016, 36 (04) : 38 - 47
  • [23] Efficient and scalable scheduling for performance heterogeneous multicore systems
    Nie, Pengcheng
    Duan, Zhenhua
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (03) : 353 - 361
  • [24] Scientific Computing With Python']Python on High-Performance Heterogeneous Systems INTRODUCTION
    Barba, Lorena A.
    Klockner, Andreas
    Ramachandran, Prabhu
    Thomas, Rollin
    COMPUTING IN SCIENCE & ENGINEERING, 2021, 23 (04) : 5 - 7
  • [25] High-performance emulation of heterogeneous systems using adaptive time dilation
    Lee, Hee Won
    Sichitiu, Mihail L.
    Thuente, David
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2015, 29 (02): : 166 - 183
  • [26] MACRO PIPELINING BASED SCHEDULING ON HIGH-PERFORMANCE HETEROGENEOUS MULTIPROCESSOR SYSTEMS
    BANERJEE, S
    HAMADA, T
    CHAU, PM
    FELLMAN, RD
    IEEE TRANSACTIONS ON SIGNAL PROCESSING, 1995, 43 (06) : 1468 - 1484
  • [27] Generic programming and high-performance libraries
    Gregor, D
    Järvi, J
    Kulkarni, M
    Lumsdaine, A
    Musser, D
    Schupp, S
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2005, 33 (2-3) : 145 - 164
  • [28] Generic Programming and High-Performance Libraries
    Douglas Gregor
    Jaakko Järvi
    Mayuresh Kulkarni
    Andrew Lumsdaine
    David Musser
    Sibylle Schupp
    International Journal of Parallel Programming, 2005, 33 : 145 - 164
  • [29] Programming Models for High-Performance Computing
    Snir, Marc
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 1 - 1
  • [30] A SCALABLE HIGH-PERFORMANCE GRAPHICS PROCESSOR - GVIP
    IKEDO, T
    VISUAL COMPUTER, 1995, 11 (03): : 121 - 133