A NUMA-Aware Runtime Environment for the Actor Model

被引:3
|
作者
Francesquini, Emilio [1 ]
Goldman, Alfredo [2 ]
Mehaut, Jean-Francois [3 ]
机构
[1] Univ Grenoble, Grenoble Informat Lab, Grenoble, France
[2] Univ Sao Paulo, Inst Math & Stat, Sao Paulo, Brazil
[3] CEA, DRT, LETI, Grenoble, France
关键词
actor model; NUMA; physical topology; Erlang;
D O I
10.1109/ICPP.2013.34
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The actor model is present in several mission-critical systems, such as those supporting WhatsApp and Twitter. These systems serve thousands of clients simultaneously, therefore demanding substantial computing resources usually provided by multiprocessor and multicore platforms. Non-Uniform Memory Access (NUMA) architectures account for an important share of these platforms. Yet, little or no research has been done on the suitability of the current actor runtime environments for these machines. Current runtime environments assume a flat memory space, thus not performing as well as they could. The NUMA environment presents challenges to the actor model runtime environment in fields varying from memory management to scheduling and load-balancing. In this document we analyze and characterize actor based applications to, in light of the above, propose improvements to actor runtime environments. As a proof of concept, we have applied our ideas in a real actor runtime environment, the Erlang virtual machine. This modified virtual machine uses the NUMA characteristics and the application knowledge to take better memory management, scheduling and load-balancing decisions. We have evaluated this modified runtime environment using standard benchmarks and, taking the default virtual machine as a baseline, we improved the performance of the tested applications by a factor of 2.50 on the best case while limiting our slowdown on the worst case by a factor of 1.09.
引用
收藏
页码:250 / 259
页数:10
相关论文
共 50 条
  • [1] Reducing Cache Coherence Traffic with a NUMA-Aware Runtime Approach
    Caheny, Paul
    Alvarez, Lluc
    Derradji, Said
    Valero, Mateo
    Moreto, Miquel
    Casas, Marc
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (05) : 1174 - 1187
  • [2] Compact NUMA-aware Locks
    Dice, Dave
    Kogan, Alex
    PROCEEDINGS OF THE FOURTEENTH EUROSYS CONFERENCE 2019 (EUROSYS '19), 2019,
  • [3] Reducing Cache Coherence Traffic with Hierarchical Directory Cache and NUMA-Aware Runtime Scheduling
    Caheny, Paul
    Casas, Marc
    Moreto, Miguel
    Gloaguen, Herve
    Saintes, Maxime
    Ayguade, Eduard
    Labarta, Jesus
    Valero, Mateo
    2016 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION TECHNIQUES (PACT), 2016, : 275 - 286
  • [4] RING: NUMA-aware Message-batching Runtime for Data-intensive Applications
    Meng, Ke
    Tan, Guangming
    2017 IEEE 23RD INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2017, : 368 - 375
  • [5] NUMA-Aware Task Performance Analysis
    Schmidl, Dirk
    Mueller, Matthias S.
    OpenMP: Memory, Devices, and Tasks, 2016, 9903 : 77 - 88
  • [6] Scalable Adaptive NUMA-Aware Lock
    Zhang, Mingzhe
    Chen, Haibo
    Cheng, Luwei
    Lau, Francis C. M.
    Wang, Cho-Li
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (06) : 1754 - 1769
  • [7] Beyond the Socket: NUMA-Aware GPUs
    Milic, Ugljesa
    Villa, Oreste
    Bolotin, Evgeny
    Arunkumar, Akhil
    Ebrahimi, Eiman
    Jaleel, Aamer
    Ramirez, Alex
    Nellans, David
    50TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2017, : 123 - 135
  • [8] NUMA-Aware Multicore Matrix Multiplication
    Alkowaileet, Wail Y.
    Carrillo-Cisneros, David
    Lim, Robert V.
    Scherson, Isaac D.
    PARALLEL PROCESSING LETTERS, 2014, 24 (04)
  • [9] Scalable Compact NUMA-aware Lock
    Gandham, Brahmaiah
    Alapati, Praveen
    2024 23RD INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, ISPDC 2024, 2024,
  • [10] A NUMA-Aware Recoverable Mutex Lock
    Fahmy, Ahmed
    Golab, Wojciech
    PROCEEDINGS OF THE 34TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2022, 2022, : 295 - 305