Analyzing data dependencies for increased parallelism in discrete event simulation
2015 (English)In: SIGSIM-PADS 2015 - Proceedings of the 3rd ACM Conference on SIGSIM-Principles of Advanced Discrete Simulation, ACM Digital Library, 2015, 73-74 p.Conference paper (Refereed)
To parallelize simulations, independent events have to be identified, which can be executed concurrently. The highest level of parallelism is achieved if the number of events identified as independent is maximized. Traditionally, this identification is based on time and location of events, only allowing parallelization if events on the same simulation entity are executed in timestamp order. To increase the level of parallelism, we propose a novel approach investigating another criterion for independence: If two events on the same simulation entity do not access the same data items in a conicting manner, they can as well be executed in parallel. To this end, we propose static analysis of the model code for data access. To ease this process we develop the simulation language PSimLa similar to C++ but modified where necessary to increase analyzability without removing essential C++ features. First evaluation results show the potential of this approach and increase the confidence that data-dependency analysis can improve future parallel simulation. © 2015 ACM.
Place, publisher, year, edition, pages
ACM Digital Library, 2015. 73-74 p.
Data dependencies, Parallel simulation, Static code analysis
Computer and Information Science
IdentifiersURN: urn:nbn:se:kth:diva-196187DOI: 10.1145/2769458.2769487ScopusID: 2-s2.0-84961112825ISBN: 9781450335836OAI: oai:DiVA.org:kth-196187DiVA: diva2:1046749
3rd ACM Conference on SIGSIM-Principles of Advanced Discrete Simulation, SIGSIM-PADS 2015, 10 June 2015 through 12 June 2015
Conference Paper. QC 201611152016-11-152016-11-142016-11-15Bibliographically approved