Hari Sundar


Code

Eventually this page will contain links to most of the research and non-research related programming I've done.

Parallel

Dendro : A C++ library for constructing and balancing octrees in parallel. It also generates hexahedral meshes from the octrees and extends PETSc's distributed array framework to support octree-based meshing. Basic routines for solving PDEs on such meshes using the finite element method are also provided.

uSort : Highly scalable distributed sorting and selection library. The package implements BitonicSort, MergeSort, SampleSort and HykSort. The code is highly tuned and provides parallelism using MPI, OpenMP and SIMD vectorization.

Matlab

High-order Multigrid : A geometric multigrid framework built using Matlab that supports high-order discretizations on 2D/3D hexahedral meshes.