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 条
  • [31] A scalable high-performance active network node
    Decasper, DS
    Plattner, B
    Parulkar, GM
    Choi, S
    DeHart, JD
    Wolf, T
    IEEE NETWORK, 1999, 13 (01): : 8 - 19
  • [32] Scalable high-performance active network node
    Computer Engineering and Network Laboratory , ETH, Zurich, Switzerland
    IEEE Network, 1 (8-19):
  • [33] Enabling FPGA and AI Engine Tasks in the HPX Programming Framework for Heterogeneous High-Performance Computing
    Kalkhof, Torben
    Heinz, Carsten
    Koch, Andreas
    APPLIED RECONFIGURABLE COMPUTING. ARCHITECTURES, TOOLS, AND APPLICATIONS, ARC 2024, 2024, 14553 : 75 - 89
  • [34] A New High-Performance Scalable Dynamic Interconnection for FPGA-based Reconfigurable Systems
    Jovanovic, Slavisa
    Tanougast, Camel
    Weber, Serge
    2008 INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2008, : 61 - 66
  • [35] HyCache plus : Towards Scalable High-Performance Caching Middleware for Parallel File Systems
    Zhao, Dongfang
    Qiao, Kan
    Raicu, Ioan
    2014 14TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2014, : 267 - 276
  • [36] Valent-Blocks: Scalable High-Performance Compilation of WebAssembly Bytecode For Embedded Systems
    Scheidl, Fabian
    2020 INTERNATIONAL CONFERENCE ON COMPUTING, ELECTRONICS & COMMUNICATIONS ENGINEERING (ICCECE, 2020, : 119 - 124
  • [37] Mamba: Portable Array-based Abstractions for Heterogeneous High-Performance Systems
    Dykes, Tim
    Foyer, Clement
    Richardson, Harvey
    Svedin, Martin
    Podobas, Artur
    Jansson, Niclas
    Markidis, Stefano
    Tate, Adrian
    McIntosh-Smith, Simon
    PROCEEDINGS OF 2021 INTERNATIONAL WORKSHOP ON PERFORMANCE, PORTABILITY & PRODUCTIVITY IN HPC (P3HPC 2021), 2021, : 10 - 21
  • [38] A survey of software techniques to emulate heterogeneous memory systems in high-performance computing
    Foyer, Clement
    Goglin, Brice
    Proano, Andres Rubio
    PARALLEL COMPUTING, 2023, 116
  • [39] Resource and Energy Management in High-Performance Computing: From Heterogeneous to Exascale Systems
    Ahmad, Ishfaq
    2017 INTERNATIONAL CONFERENCE ON INFOCOM TECHNOLOGIES AND UNMANNED SYSTEMS (TRENDS AND FUTURE DIRECTIONS) (ICTUS), 2017, : 70 - 70
  • [40] SNOW: Software systems for process migration in high-performance, heterogeneous distributed environments
    Chanchio, K
    Sun, XH
    2002 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS OF THE WORKSHOPS, 2002, : 589 - 596