Skip to main content Skip to secondary navigation
Construction alert

Under construction

This website is under construction. For lab group information, please contact lele@stanford.edu 

Compack3D

Main content start
 

This work was supported by the U.S. National Science Foundation (NSF-OAC-2103509). The project is still active and will receive long-term support.

Compack3D is a open-source software package that provides scalable parallel linear solvers for numerical simulations using compact finite difference methods. It solves the tridiagonal and penta-diagonal systems arising from compact numerical schemes on 3D computational meshes across distributed memory partitions. Compact3D is implemented in C++ following the "MPI+X" programming paradigm that supports multi-GPU computing. The solver is highly optimized using state-of-the art algorithms developed by our research group, and code implementation is also highly optimized for absolute throughput with high memory bandwidth and low latency. Compack3D provides programming interfaces for both C++ and Fortran programming. The software package is designed to be lightweight and can be easily integrated into an existing code. It also provides abstractions for application code development without going through the unnecessary efforts of low-level data structure design and performance optimization.

Currently, more features are being added to Compack3D. We welcome early-stage users to provide valuable feedback.

Related publications:

Primary development team: Hang Song, Akshay Subramaniam, Andy Wu, and Anjini Chandra

Core collaborators:

  • Dr. Britton J. Olson (Lawrence Livermore National Laboratory)
  • Prof. Spencer H. Bryngelson (Georgia Institute of Technology)