Improvements to
Tiny Titan
Todd Hetrick
Tyler Allen
Motivations
The motivation for this project is to bring additional functionality to the Tiny Titan HPC Fluid particle demonstration.
By adding functionality such as a dynamic particle count we can better demonstrate the performance consequences of system load changes.
Additionally through these efforts we will gain a better understanding of how the simulation code works and bring possible additional improvements.
Backgrounds
The Tiny Titan cluster is a 2D Smoothed Particle Hydrodynamics simulator designed to run on single board computers to demonstrate HPC concepts.
It was originally written by Oak Ridge National Laboratory and run on a raspberry PI cluster.
It uses MIP for distributed computing. There is a render node and N number of simulation nodes.
Current Progress
At the moment I have implemented the ability to add and remove particles.
As the overall system was not designed for this key property to be dynamic there are a few bugs.
Fixed a initialization bug in the original code base.
When particles are added there are a portion that become rogue particles and do not have the correct behavior.
Future Plans
Improve stability and eliminate rogue particles.
Fully map out and diagram the communications process for a better understanding.
Move initialization parameters to external file.
Create additional dynamic runtime options.
https://www.youtube.com/watch?v=vqEI8Anhx7Y
Thank You
Q & A