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 条
  • [1] Erlang-based desynchronized urban traffic simulation for high-performance computing systems
    Turek, Wojciech
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 79 : 645 - 652
  • [2] The Growth of High-Performance Computing in Africa
    Amolo, George O.
    COMPUTING IN SCIENCE & ENGINEERING, 2018, 20 (03) : 21 - 24
  • [3] Design and Performance Measurement of a High-Performance Computing Cluster
    George, Kiran
    Venugopal, Vivek
    2012 IEEE INTERNATIONAL INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE (I2MTC), 2012, : 2531 - 2536
  • [4] Contributions to High-Performance Big Data Computing
    Fox, Geoffrey
    Qiu, Judy
    Crandall, David
    Von Laszewski, Gregor
    Beckstein, Oliver
    Paden, John
    Paraskevakos, Ioannis
    Jha, Shantenu
    Wang, Fusheng
    Marathe, Madhav
    Vullikanti, Anil
    Cheatham, Thomas
    FUTURE TRENDS OF HPC IN A DISRUPTIVE SCENARIO, 2019, 34 : 34 - 81
  • [5] Power Signatures of High-Performance Computing Workloads
    Combs, Jacob
    Nazor, Jolie
    Thysell, Rachelle
    Santiago, Fabian
    Hardwick, Matthew
    Olson, Lowell
    Rivoire, Suzanne
    Hsu, Chung-Hsing
    Poole, Stephen W.
    2014 ENERGY EFFICIENT SUPERCOMPUTING WORKSHOP (E2SC), 2014, : 70 - 78
  • [6] High-Performance Computing Applied in Project UBEST
    Martins, Ricardo
    Rogeiro, Joao
    Rodrigues, Marta
    Fortunato, Andre B.
    Oliveira, Anabela
    Azevedo, Alberto
    BUSINESS INFORMATION SYSTEMS WORKSHOPS (BIS 2018), 2019, 339 : 507 - 516
  • [7] Web Portals for High-performance Computing: A Survey
    Calegari, Patrice
    Levrier, Marc
    Balczynski, Pawel
    ACM TRANSACTIONS ON THE WEB, 2019, 13 (01)
  • [8] Data Analysis and Visualization in High-Performance Computing
    Szczepariski, Amy F.
    Huang, Jian
    Baer, Troy
    Mack, Yashema C.
    Ahern, Sean
    COMPUTER, 2013, 46 (05) : 84 - 92
  • [9] High-performance computing in water resources hydrodynamics
    Morales-Hernandez, M.
    Sharif, M. B.
    Gangrade, S.
    Dullo, T. T.
    Kao, S-C
    Kalyanapu, A.
    Ghafoor, S. K.
    Evans, K. J.
    Madadi-Kandjani, E.
    Hodges, B. R.
    JOURNAL OF HYDROINFORMATICS, 2020, 22 (05) : 1217 - 1235
  • [10] Serverless High-Performance Computing over Cloud
    Petrosyan, Davit
    Astsatryan, Hrachya
    CYBERNETICS AND INFORMATION TECHNOLOGIES, 2022, 22 (03) : 82 - 92