22069

Ginkgo: A Modern Linear Operator Algebra Framework for High Performance Computing

Hartwig Anzt, Terry Cojean, Goran Flegar, Fritz Göbel, Thomas Grützmacher, Pratik Nayak, Tobias Ribizel, Yuhsiang Mike Tsai, Enrique S. Quintana-Ortí
Karlsruhe Institute of Technology and Innovative Computing Laboratory, University of Tennessee
arXiv:2006.16852 [cs.MS], (1 Jul 2020)

@misc{anzt2020ginkgo,

   title={Ginkgo: A Modern Linear Operator Algebra Framework for High Performance Computing},

   author={Hartwig Anzt and Terry Cojean and Goran Flegar and Fritz Göbel and Thomas Grützmacher and Pratik Nayak and Tobias Ribizel and Yuhsiang Mike Tsai and Enrique S. Quintana-Ortí},

   year={2020},

   eprint={2006.16852},

   archivePrefix={arXiv},

   primaryClass={cs.MS}

}

In this paper, we present Ginkgo, a modern C++ math library for scientific high performance computing. While classical linear algebra libraries act on matrix and vector objects, Ginkgo’s design principle abstracts all functionality as "linear operators", motivating the notation of a "linear operator algebra library". Ginkgo’s current focus is oriented towards providing sparse linear algebra functionality for high performance GPU architectures, but given the library design, this focus can be easily extended to accommodate other algorithms and hardware architectures. We introduce this sophisticated software architecture that separates core algorithms from architecture-specific back ends and provide details on extensibility and sustainability measures. We also demonstrate Ginkgo’s usability by providing examples on how to use its functionality inside the MFEM and deal.ii finite element ecosystems. Finally, we offer a practical demonstration of Ginkgo’s high performance on state-of-the-art GPU architectures.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: