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 条
  • [41] High-Performance Computing Modeling Advances Accelerator Science for High-Energy Physics
    Amundson, James
    Macridin, Alexandru
    Spentzouris, Panagiotis
    COMPUTING IN SCIENCE & ENGINEERING, 2014, 16 (06) : 32 - 41
  • [42] Prediction and characterization of application power use in a high-performance computing environment
    Bugbee, Bruce
    Phillips, Caleb
    Egan, Hilary
    Elmore, Ryan
    Gruchalla, Kenny
    Purkayastha, Avi
    STATISTICAL ANALYSIS AND DATA MINING, 2017, 10 (03) : 155 - 165
  • [43] Optimization design for parallel coloring of a set of graphs in the High-Performance Computing
    Dudas, Adam
    Skrinarova, Jarmila
    Vesel, Eduard
    2019 IEEE 15TH INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATICS (INFORMATICS 2019), 2019, : 11 - 17
  • [44] Accelerating Discovery and Innovation through Advanced Computing: Perspective of a High-Performance Computing Scientist in Costa Rica
    Meneses, Esteban
    COMPUTING IN SCIENCE & ENGINEERING, 2018, 20 (03) : 36 - 38
  • [45] Exploring Infiniband Hardware Virtualization in OpenNebula towards Efficient High-Performance Computing
    Ruivo, Tiago Pais Pitta de Lacerda
    Altayo, Gerard Bernabeu
    Garzoglio, Gabriele
    Timm, Steven
    Kim, Hyun Woo
    Noh, Seo-Young
    Raicu, Ioan
    2014 14TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2014, : 943 - 948
  • [46] Managing high-performance computing applications as an on-demand service on federated clouds
    Hou, Zhengxiong
    Wang, Yunlan
    Sui, Yulei
    Gu, Jianhua
    Zhao, Tianhai
    Zhou, Xingshe
    COMPUTERS & ELECTRICAL ENGINEERING, 2018, 67 : 579 - 595
  • [47] Parallel Simulation of Tasks Scheduling and Scheduling Criteria in High-performance Computing Systems
    Skrinarova, Jarmila
    Povinsky, Michal
    JOURNAL OF INFORMATION AND ORGANIZATIONAL SCIENCES, 2019, 43 (02) : 211 - 228
  • [48] An exploratory study of high-performance computing technology adoption over the stages of entrepreneurship
    Cunningham, James A.
    Damij, Nadja
    Modic, Dolores
    INTERNATIONAL JOURNAL OF ENTREPRENEURIAL VENTURING, 2022, 14 (4-5) : 497 - 526
  • [49] Chemora: A PDE-Solving Framework for Modern High-Performance Computing Architectures
    Schnetter, Erik
    Blazewicz, Marek
    Brandt, Steven R.
    Koppelman, David M.
    Loeffier, Frank
    COMPUTING IN SCIENCE & ENGINEERING, 2015, 17 (02) : 53 - 64
  • [50] High-performance computing: to boldly go where no human has gone before
    Limet, Sebastien
    Smari, Waleed W.
    Spalazzi, Luca
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (13) : 3145 - 3165