a national resource for computational science education

HOME BWPEP Shodor Blue Waters

View Position
Project TitleModeling and Simulation of Scalable Fidelity Many-Vehicle Systems
SummaryThe undergraduate student intern will work with the research team at the Simulation-Based Engineering Lab (SBEL) at UW-Madison. The student will be involved in developing a Charm++ and/or MPI based architecture for simulating scalable fidelity many-vehicle connected and/or autonomous transportation systems. He/She will be responsible for developing test models and software components for a new simulation architecture that will utilize large distributed memory systems to simulate large high fidelity transportation systems.
Job DescriptionThe student will work with his mentor, a professor in the Mechanical Engineering Department at UW-Madison, and the team of undergraduates, graduate students, and scientists at the Simulation-Based Engineering Lab (SBEL), especially those already working on aspects of this project. He/she will support the development of a new HPC architecture for simulating systems of connected and/or autonomous vehicles. This architecture will expand upon Chrono, an open source physical simulation library (see that has an establish module for detailed vehicle modeling (Chrono::Vehicle). The student will investigate and support the implementation of solutions that efficiently map large-scale, high-fidelity, many-vehicle transportation problems to distributed memory systems. This project is part of a larger effort aimed at making Chrono a massively parallel computing environment for physics simulation.

Specific tasks that the student will be involved in:

1. Develop and then profile many-vehicle simulation models using the preliminary serial architecture to provide guidance for the design requirements of the distributed memory version. This will help the student become familiar with the functionality of Chrono and Chrono::Vehicle in general and the specific challenges for simulating many-vehicle systems. This will be an essential step in organizing the structure of the distributed memory version.

2. Identify, implement, and demonstrate multiple skeleton architectures for distributed memory systems to guide the design to a primary path or paths for the HPC implementation.

3. Support the implementation of the primary path HPC architecture for simulating many-vehicle systems.

The Simulation-Based Engineering Lab owns and operates a multi-core, hybrid CPU/GPU, supercomputer cluster, called Euler ( This hardware asset is used to model and simulate complex mechanical systems. The cluster will be available for the student to use.
Conditions/QualificationsThe undergraduate must be able to work full-time (30-40 hours/week) over the summer at UW-Madison and part-time (~10 hours/week) during the 2016-17 academic year. C++ programming experience is required.
Start Date05/15/2016
End Date05/15/2017
LocationSimulation-Based Engineering Lab (
Department of Mechanical Engineering
University of Wisconsin-Madison
1513 University Ave, Madison WI 53706
Dylan Hatch