universal-linear-operator-abstraction-Ginko | Clover: A Trifecta of Vendor-Agnostic, GPU-Accelerated Numerical Libraries

Figure 9. Ginkgo is based on a universal linear operator abstraction. It uses C++ polymorphism to target a variety of CPU and GPU back ends and is extensible for future architectures.