THE SIMIAN CONCEPT: PARALLEL DISCRETE EVENT SIMULATION WITH INTERPRETED LANGUAGES AND JUST-IN-TIME COMPILATION

被引:0
|
作者
Santhi, Nandakishore [1 ]
Eidenbenz, Stephan [1 ]
Liu, Jason [2 ]
机构
[1] Los Alamos Natl Lab, Informat Sci CCS 3, Los Alamos, NM 87544 USA
[2] Florida Int Univ, Sch Comp & Informat Sci, Miami, FL 33199 USA
关键词
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We introduce Simian, a family of open-source Parallel Discrete Event Simulation ( PDES) engines written using Lua and Python. Simian reaps the benefits of interpreted languages-ease of use, fast development time, enhanced readability and a high degree of portability on different platforms-and, through the optional use of Just-In-Time (JIT) compilation, achieves high performance comparable with the state-of-the-art PDES engines implemented using compiled languages such as C or C++. This paper describes the main design concepts of Simian, and presents a benchmark performance study, comparing four Simian implementations (written in Python and Lua, with and without using JIT) against a traditionally compiled simulator, MiniSSF, written in C++. Our experiments show that Simian in Lua with JIT outperforms MiniSSF, sometimes by a factor of three under high computational workloads.
引用
收藏
页码:3013 / 3024
页数:12
相关论文
共 50 条
  • [1] Just-In-Time GPU Compilation for Interpreted Languages with Partial Evaluation
    Fumero, Juan
    Steuwer, Michel
    Stadler, Lukas
    Dubach, Christophe
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (07) : 60 - 73
  • [2] Quantum simulation with just-in-time compilation
    Efthymiou, Stavros
    Lazzarin, Marco
    Pasquale, Andrea
    Carrazza, Stefano
    [J]. QUANTUM, 2022, 6
  • [3] JUST-IN-TIME PARALLEL SIMULATION
    Hannon, Christopher
    Jin, Dong
    Santhi, Nandakishore
    Eidenbenz, Stephan
    Liu, Jason
    [J]. 2018 WINTER SIMULATION CONFERENCE (WSC), 2018, : 640 - 651
  • [4] Coordination languages for parallel discrete event simulation
    Fabbri, A
    Donatielo, L
    [J]. THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 1: SOFTWARE TECHNOLOGY AND ARCHITECTURE, 1997, : 330 - 339
  • [5] Parallel languages for discrete-event simulation models
    Bagrodia, RL
    [J]. IEEE COMPUTATIONAL SCIENCE & ENGINEERING, 1998, 5 (02): : 27 - 38
  • [6] SIMIAN INTEGRATED FRAMEWORK FOR PARALLEL DISCRETE EVENT SIMULATION ON GPUS
    Chapuis, Guillaume
    Eidenbenz, Stephan
    Santhi, Nandakishore
    Park, Eun Jung
    [J]. 2015 WINTER SIMULATION CONFERENCE (WSC), 2015, : 1127 - 1138
  • [7] Efficient Java']JavaVM just-in-time compilation
    Krall, A
    [J]. 1998 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 1998, : 205 - 212
  • [8] Just-in-time compilation for SQL query processing
    Viglas, Stratis D.
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2013, 6 (11): : 1190 - 1191
  • [9] Just-in-time compilation for SQL query processing
    Viglas, Stratis D.
    [J]. 2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 1298 - 1301
  • [10] Using Performance Event Profiles to Deduce an Execution Model of MATLAB with Just-In-Time Compilation
    Kiepas, Patryk
    Ancourt, Corinne
    Tadonki, Claude
    Kozlak, Jaroslaw
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2019, 2021, 11998 : 74 - 88