High-performance Technical Computing with Erlang

被引:0
|
作者
Scalas, Alceste [1 ]
Casu, Giovanni [1 ]
Pili, Piero [1 ]
机构
[1] Ctr Adv Studies Res & Dev Sardinia, CRS4, Cagliari, Italy
来源
ERLANG '08: PROCEEDINGS OF THE 2008 SIGPLAN ERLANG WORKSHOP | 2008年
关键词
Erlang; HPC; numerical applications;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
High-performance Technical Computing (HPTC) is a branch of HPC (High-performance Computing) that deals with scientific applications, such as physics simulations. Due to its numerical nature, it has been traditionally based on low-level or mathematically-oriented languages (C, C++, Fortran), extended with libraries that implement remote execution and inter-process communication (like MPI and PVM). But those libraries just provide what Erlang does out-of-the-box: networking, process distribution, concurrency, interprocess communication and fault tolerance. So, is it possible to use Erlang as a foundation for developing HPTC applications? This paper shows our experiences in using Erlang for distributed number-crunching systems. We introduce two extensions: a simple and efficient foreign function interface (FFI), and an Erlang binding for numerical libraries. We use them as a basis for developing a simple mathematically-oriented programming language (in the style of Matlab (TM)) compiled into Core Erlang. These tools are later used for creating a HPTC framework (based on message-passing) and an IDE for distributed applications. The results of this research and development show that Erlang/OTP can be used as a platform for developing large and scalable numerical applications.
引用
收藏
页码:49 / 60
页数:12
相关论文
共 50 条
  • [31] Call for Papers Special Issue on High-Performance Computing for the Next Decade
    Yutong Lu
    Zizhong Chen
    Juan Chen
    Chao Li
    Tsinghua Science and Technology, 2018, 23 (03) : 367 - 368
  • [32] Open XDMoD: A Tool for the Comprehensive Management of High-Performance Computing Resources
    Palmer, Jeffrey T.
    Gallo, Steven M.
    Furlani, Thomas R.
    Jones, Matthew D.
    DeLeon, Robert L.
    White, Joseph P.
    Simakov, Nikolay
    Patra, Abani K.
    Sperhac, Jeanette
    Yearke, Thomas
    Rathsam, Ryan
    Innus, Martins
    Cornelius, Cynthia D.
    Browne, James C.
    Barth, William L.
    Evans, Richard T.
    COMPUTING IN SCIENCE & ENGINEERING, 2015, 17 (04) : 52 - 62
  • [33] Group Based Job Scheduling to Increase the High-Performance Computing Efficiency
    Lyakhovets, D. S.
    Baranov, A. V.
    LOBACHEVSKII JOURNAL OF MATHEMATICS, 2020, 41 (12) : 2558 - 2565
  • [34] High-Performance Computing on Power System Transient Stability Analysis: A Review
    Wang, Cong
    Liang, Shiyang
    Jia, Xun
    Jin, Shuangshuang
    2023 NORTH AMERICAN POWER SYMPOSIUM, NAPS, 2023,
  • [35] On the use of models for high-performance scientific computing applications: an experience report
    Ileana Ober
    Marc Palyart
    Jean-Michel Bruel
    David Lugato
    Software & Systems Modeling, 2018, 17 : 319 - 342
  • [36] SPRINT: Scalable Photonic Switching Fabric for High-Performance Computing (HPC)
    Neel, Brian
    Morris, Randy
    Ditomaso, Dominic
    Kodi, Avinash
    JOURNAL OF OPTICAL COMMUNICATIONS AND NETWORKING, 2012, 4 (09) : A38 - A47
  • [37] Green Code Energy Efficiency in the Source Code for High-Performance Computing
    Corral-Garcia, Javier
    Gomez-Martin, Cesar
    Gonzalez-Sanchez, Jose-Luis
    2015 10TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2015,
  • [38] Smart predictive maintenance for high-performance computing systems: a literature review
    André Luis da Cunha Dantas Lima
    Vitor Moraes Aranha
    Caio Jordão de Lima Carvalho
    Erick Giovani Sperandio Nascimento
    The Journal of Supercomputing, 2021, 77 : 13494 - 13513
  • [39] On the use of models for high-performance scientific computing applications: an experience report
    Ober, Ileana
    Palyart, Marc
    Bruel, Jean-Michel
    Lugato, David
    SOFTWARE AND SYSTEMS MODELING, 2018, 17 (01) : 319 - 342
  • [40] Group Based Job Scheduling to Increase the High-Performance Computing Efficiency
    D. S. Lyakhovets
    A. V. Baranov
    Lobachevskii Journal of Mathematics, 2020, 41 : 2558 - 2565