Title :
Designing systems for large-scale, discrete-event simulations: Experiences with the FastTrans parallel microsimulator
Author :
Thulasidasan, Sunil ; Kasiviswanathan, Shiva ; Eidenbenz, Stephan ; Galli, Emanuele ; Mniszewski, Susan ; Romero, Phillip
Author_Institution :
Los Alamos Nat. Lab., Los Alamos, NM, USA
Abstract :
We describe the various aspects involved in building FastTrans, a scalable, parallel microsimulator for transportation networks that can simulate and route tens of millions of vehicles on real-world road networks in a fraction of real time. Vehicular trips are generated using agent-based simulations that provide realistic, daily activity schedules for a synthetic population of millions of intelligent agents. We use parallel discrete-event simulation techniques and distributed-memory algorithms to scale these simulations to over one thousand compute nodes. We present various optimizations for speeding up simulation execution times, including (i) a set of routing algorithms such as variations of Dijkstra´s shortest path algorithm and heuristic-based A* search, and (ii) a number of different partitioning schemes for load balancing, including geographic partitioning (that assigns simulation entities that are geographically close by to the same processor) and scattering (that assigns geographically close by entities to different processors). Our main findings include: (i) A* significantly outperforms other routing algorithms while computing near-optimal paths; (ii) surprisingly, scattering outperforms more sophisticated partitioning schemes by achieving near-perfect load-balancing. With optimized routing and partitioning, FastTrans is able to simulate a full 24 hour work-day in New York - involving over one million road links and approximately 25 million vehicular trips - in less than one hour of wall-clock time on a 512-node cluster.
Keywords :
discrete event simulation; distributed algorithms; distributed memory systems; resource allocation; traffic engineering computing; transportation; Dijkstra shortest path algorithm; FastTrans parallel microsimulator; agent-based simulations; daily activity schedules; distributed memory algorithms; geographic partitioning; intelligent agents; near perfect load balancing; near-optimal paths; parallel discrete event simulation; road networks; routing algorithms; scalable parallel microsimulator; transportation networks; vehicular trips; Buildings; Computational modeling; Discrete event simulation; Large-scale systems; Partitioning algorithms; Processor scheduling; Road transportation; Road vehicles; Routing; Scattering; Load Balancing; Parallel Discrete-Event Simulation; Transportation Simulation;
Conference_Titel :
High Performance Computing (HiPC), 2009 International Conference on
Conference_Location :
Kochi
Print_ISBN :
978-1-4244-4922-4
Electronic_ISBN :
978-1-4244-4921-7
DOI :
10.1109/HIPC.2009.5433183