Hari Sundar


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


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.


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