DONS: Fast and Affordable Discrete Event Network Simulation with Automatic Parallelization

被引:8
|
作者
Gao, Kaihui [1 ,2 ]
Chen, Li [2 ]
Li, Dan [1 ,2 ]
Liu, Vincent [3 ]
Wang, Xizheng [1 ]
Zhang, Ran [2 ]
Lu, Lu [4 ]
机构
[1] Tsinghua Univ, Beijing, Peoples R China
[2] Zhongguancun Lab, Beijing, Peoples R China
[3] Univ Penn, Philadelphia, PA 19104 USA
[4] China Mobile Res Inst, Beijing, Peoples R China
基金
国家重点研发计划; 中国国家自然科学基金;
关键词
Network simulation; Data-oriented design; Automatic parallelization; Distributed computing; DESIGN;
D O I
10.1145/3603269.3604844
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Discrete Event Simulation (DES) is an essential tool for network practitioners. Unfortunately, existing DES simulators cannot achieve satisfactory performance at the scale of modern networks. Recent work has attempted to address these challenges by reducing the traffic processed via novel approximation techniques; however, we argue in this paper that much of the slowdown of existing DES simulators is due to their underlying software architecture. Using ideas from high-throughput simulation of virtual worlds in gaming, this paper presents a fundamental redesign of DES network simulator, DONS, that marries domain-specific aspects of packet-level network simulation with recent advances in data-oriented design. DONS can automatically parallelize simulation within and across servers to achieve high core utilization, low cache miss rate, and high memory efficiency. On a relatively weak ARM-based laptop (MacBook Air (M1, 2020)), DONS can simulate one second of a 100 Gbps, 1024-server data center in 22 minutes (a speedup of 21x compared to OMNeT++). On a cluster of CPU-based servers, DONS can achieve a speedup of 65x, matching the order of magnitude of recent GPU-accelerated deep learning performance estimators, but without any loss of accuracy.
引用
收藏
页码:167 / 181
页数:15
相关论文
共 50 条
  • [1] A Fast Discrete Event Simulation Model for Queueing Network Systems
    Vazquez-Avila, J.L. (rparra@gdl.cinvestav.mx), 1600, European Alliance for Innovation (03):
  • [2] Automatic parallelization of compiled event driven VHDL simulation
    Krishnaswamy, V
    Hasteer, G
    Banerjee, P
    IEEE TRANSACTIONS ON COMPUTERS, 2002, 51 (04) : 380 - 394
  • [3] Automatic parallel-discrete event simulation
    Marín, M
    COMPUTATIONAL SCIENCE - ICCS 2004, PT 3, PROCEEDINGS, 2004, 3038 : 480 - 487
  • [4] Transparent Speculative Parallelization of Discrete Event Simulation Applications Using Global Variables
    Pellegrini, Alessandro
    Peluso, Sebastiano
    Quaglia, Francesco
    Vitali, Roberto
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (06) : 1200 - 1247
  • [5] Transparent Speculative Parallelization of Discrete Event Simulation Applications Using Global Variables
    Alessandro Pellegrini
    Sebastiano Peluso
    Francesco Quaglia
    Roberto Vitali
    International Journal of Parallel Programming, 2016, 44 : 1200 - 1247
  • [6] PARALLELIZATION OF DISCRETE ELEMENT SIMULATION
    Chang, Wei-Tze
    Hsieh, Shang-Hsien
    JOURNAL OF THE CHINESE INSTITUTE OF ENGINEERS, 2009, 32 (06) : 825 - 841
  • [7] Accelerating the Discrete Event Network Simulation by Direct Computing
    Wang, Xiaofeng
    Yu, Xiangzhan
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (05): : 17 - 22
  • [8] Application of discrete event simulation to network protocol modeling
    Larocque, GR
    Lipoff, SJ
    ICUPC '96 - 1996 5TH IEEE INTERNATIONAL CONFERENCE ON UNIVERSAL PERSONAL COMMUNICATIONS RECORD, VOLS 1 AND 2, 1996, : 508 - 512
  • [9] Applying parallel discrete event simulation to network emulation
    Simmonds, R
    Bradford, R
    Unger, B
    PADS 2000: FOURTEENTH WORKSHOP ON PARALLEL AND DISTRIBUTED SIMULATION, PROCEEDINGS, 2000, : 15 - 22
  • [10] An evaluation of 'fast track' in AE: a discrete event simulation approach
    Maull, R. S.
    Smart, P. A.
    Harris, A.
    Karasneh, A. Al-Fatah
    SERVICE INDUSTRIES JOURNAL, 2009, 29 (07): : 923 - 941