My implementation of the GaussSeidel smoother using a Diagnol direct access scheme in OpenFOAM as compared to the default GS smoother LDU gives almost ~50% improvements in cache misses and hits for a structured 3D cavity tutorial. Profiled using the amazing LIKWID profiler. Will share a deep technical report soon. Check it out and use - https://github.com/amartyadav/DIAGaussSeidel-Smoother-OpenFOAM
#hpc #scientificcomputing #computationalphysics #cfd #openfoam #likwid #softwaredevelopment #cpp
GitHub - amartyadav/DIAGaussSeidel-Smoother-OpenFOAM: DIA based Gauss-Seidel smoother plugin for OpenFOAM, which replaces the LDU style addressing.

DIA based Gauss-Seidel smoother plugin for OpenFOAM, which replaces the LDU style addressing. - amartyadav/DIAGaussSeidel-Smoother-OpenFOAM

GitHub