Interference resilient PDES on multi-core systems: towards proportional slowdown

作者: Jingjing Wang , Nael Abu-Ghazaleh , Dmitry Ponomarev

DOI: 10.1145/2486092.2486107

关键词:

摘要: Parallel Discrete Event Simulation (PDES) harnesses the power of parallel processing to improve performance and capacity simulation, supporting bigger models, in more details for scenarios. PDES engines are typically designed evaluated assuming a homogeneous computing system that is dedicated simulation application. In this paper, we first show presence interference from other users, even single process an arbitrarily large environment, can lead dramatic slowdown simulation. We define new metric, which call proportional slowdown, represents idealized target graceful interference. identify some reasons why simulators fall far short slowdown. Based on these observations, design alternative scheduling mapping algorithms better able tolerate More precisely, most resilient will allow dynamic event execution resources (a work pool model). However, model has significant overhead substantially impact locality. Thus, propose locality-aware adaptive dynamic-mapping (LADM) algorithm multi-core systems. LADM reduces number active threads interference, avoiding having disabled due context switching. reduce while maintaining memory locality reducing gap with similar techniques also help situations where there load imbalance or processor heterogeneity.

参考文章(30)
Greg R Andrews, Foundations of Parallel and Distributed Programming Addison-Wesley Longman Publishing Co., Inc.. ,(1999)
Robson Eduardo De Grande, Azzedine Boukerche, Dynamic load redistribution based on migration latency analysis for distributed virtual simulations ieee international workshop on haptic audio visual environments and games. pp. 88- 93 ,(2011) , 10.1109/HAVE.2011.6088397
Christopher D. Carothers, Kalyan S. Perumalla, Richard M. Fujimoto, Efficient optimistic parallel simulations using reverse computation ACM Transactions on Modeling and Computer Simulation. ,vol. 9, pp. 224- 253 ,(1999) , 10.1145/347823.347828
Roberto Vitali, Alessandro Pellegrini, Francesco Quaglia, Towards Symmetric Multi-threaded Optimistic Simulation Kernels workshop on parallel and distributed simulation. pp. 211- 220 ,(2012) , 10.1109/PADS.2012.46
Pat Conway, Nathan Kalyanasundharam, Gregg Donley, Kevin Lepak, Bill Hughes, Cache Hierarchy and Memory Subsystem of the AMD Opteron Processor IEEE Micro. ,vol. 30, pp. 16- 29 ,(2010) , 10.1109/MM.2010.31
Fabrizio Petrini, Darren J. Kerbyson, Scott Pakin, The Case of the Missing Supercomputer Performance Proceedings of the 2003 ACM/IEEE conference on Supercomputing - SC '03. pp. 55- 55 ,(2003) , 10.1145/1048935.1050204
Matteo Frigo, Charles E. Leiserson, Keith H. Randall, The implementation of the Cilk-5 multithreaded language programming language design and implementation. ,vol. 33, pp. 212- 223 ,(1998) , 10.1145/277650.277725
Kam Hong Shum, Replicating parallel simulation on heterogeneous clusters Journal of Systems Architecture. ,vol. 44, pp. 273- 292 ,(1997) , 10.1016/S1383-7621(97)00041-6