Laplacian 2D Finite Difference (FD) solver on Stampede2 Supercomputer
![]() |
---|
Stampede2 Supercomputer. Ranked 44th on list of fastest supercomputers in the world as per November 2021. Courtesy Texas Advanced Computing Center, TACC. |
Course Advisor - Dr. Karl Schulz
We created a steady-state heat equation solver using Object Oriented Programming in C++. The goal of the project was to use rigorous coding practices to create the solver. We leveraged TACC’s Stampede2 Supercomputer and the SLURM workload manager for our needs. The highlights of the project include:
- Gauss, Jacobi, PETSc solvers for steady state heat equation
- Code builds using Autotools
- Use of SLURM environment
- HDF5 storage format
- GRVY parser and logger
- MASA for code verification
- Github for version control
- Object Oriented Programming
- Testing using BATS (Bash Automated Testing System)
- Continuous Integration using Travis CI and Docker
- 0% memory errors (Valgrind)
- 98% code coverage tested using lcov and gcov
The code and the final presentation can be found here. The link might not work, in which case feel free to contact me.