• DocumentCode
    1871837
  • 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
  • fYear
    2009
  • fDate
    16-19 Dec. 2009
  • Firstpage
    428
  • Lastpage
    437
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/HIPC.2009.5433183
  • Filename
    5433183