a national resource for computational science education

HOME BWSIP Shodor Blue Waters

View Position
Position TitleModeling and Simulation of Fluid-Solid Interaction problems on Distributed Memory Architectures
SummaryThe undergraduate student intern will work with the research team at the Simulation-Based Engineering Lab (SBEL) at the University of Wisconsin-Madison. The student will be involved in augmenting, profiling, and validating a Fluid-Solid Interaction (FSI) program capable of running on distributed memory architectures using the Charm++ framework. The student will also be responsible for developing models of practical problems that will be used to run FSI simulations on both shared and distributed memory systems.
Job DescriptionThe student will work with his mentor, a professor in the Department of Mechanical Engineering and the Department of Electrical and Computer Engineering at UW-Madison, and the team of graduate students and scientists in the Simulation-Based Engineering Lab (SBEL). He/She will be augmenting, profiling, and validating an existing distributed memory FSI engine implemented using Charm++ during the 2015 BWSIP.

The student will develop FSI models and simulations using Chrono::FSI, which is a module of an open source physical simulation library called Chrono (see Chrono::FSI enables the simulation of problems such as vehicle mobility in fording. Due to the resolution requirements, the fluid dynamics simulation time exceeds that of the multibody dynamics by orders of magnitude. To alleviate the performance issues, Chrono::FSI leverages parallel programming through CUDA and OpenMP to simulate the fluid and multibody dynamics, respectively. Additionally, it has the capability to simulate the fluid on distributed memory architectures relying on Charm++. By developing additional modules, the prospective student will investigate, implement, validate, and profile solutions that will:

1. Link the Charm-based fluid dynamics engine to the multibody dynamics engine.
2. Improve the performance and scalability of the existing Charm-based fluid engine.

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 2015-16 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
Conlain Kelly