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 条
  • [21] A High-Performance Heterogeneous Computing Platform for Biological Sequence Analysis
    Meng, Xiandong
    Chaudhary, Vipin
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2010, 21 (09) : 1267 - 1280
  • [22] A Design for Multi-Pricing High-Performance Computing System
    Chen, Lung-Pin
    Kao, Mike
    Wu, I-Chen
    Wei, Ting-Han
    INTELLIGENT SYSTEMS AND APPLICATIONS (ICS 2014), 2015, 274 : 1733 - 1742
  • [23] Research Computing on Campus - Application of a Production Function to the Value of Academic High-Performance Computing
    Smith, Preston
    Harrell, Stephen Lien
    PRACTICE AND EXPERIENCE IN ADVANCED RESEARCH COMPUTING 2021, PEARC 2021, 2021,
  • [24] 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
  • [25] Reliability-oriented resource management for High-Performance Computing
    Massari, Giuseppe
    Peta, Miriam
    Campi, Alessandro
    Reghenzani, Federico
    Terraneo, Federico
    Agosta, Giovanni
    Fornaciari, William
    Ciesielski, Sebastian
    Kulczewski, Michal
    Piatek, Wojciech
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2023, 39
  • [26] GREEN AND SUSTAINABLE HIGH-PERFORMANCE COMPUTING WITH SMARTPHONE CROWD COMPUTING: BENEFITS, ENABLERS, AND CHALLENGES
    Pramanik, Pijush Kanti Dutta
    Pal, Saurabh
    Choudhury, Prasenjit
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2019, 20 (02): : 259 - 283
  • [27] VoIP Smart Speech Encoding Mechanism Using High-Performance Computing
    Nagaraja, G. S.
    Koundinya, Anjan K.
    Thippeswamy, G.
    Mahesh, G.
    Hegde, Vinay V.
    SMART INTELLIGENT COMPUTING AND APPLICATIONS, VOL 2, 2020, 160 : 577 - 583
  • [28] Smart predictive maintenance for high-performance computing systems: a literature review
    Lima, Andre Luis da Cunha Dantas
    Aranha, Vitor Moraes
    Carvalho, Caio Jordao de Lima
    Nascimento, Erick Giovani Sperandio
    JOURNAL OF SUPERCOMPUTING, 2021, 77 (11) : 13494 - 13513
  • [29] High-Performance Computing on a Supercomputer Based on New-Generation Processors
    Ungurean, Ioan
    Rusu, Ionela
    Pentiuc, Stefan-Gheorghe
    2012 5TH ROMANIA TIER 2 FEDERATION GRID, CLOUD & HIGH PERFORMANCE COMPUTING SCIENCE (RO-LCG), 2012, : 96 - 99
  • [30] Enabling Docker Containers for High-Performance and Many-Task Computing
    Azab, Abdulrahman
    2017 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING (IC2E 2017), 2017, : 279 - 285