2020
DOI: 10.48550/arxiv.2006.16852
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

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

Abstract: In this paper, we present G , a modern C++ math library for scienti c high performance computing. While classical linear algebra libraries act on matrix and vector objects, G 's design principle abstracts all functionality as "linear operators, " motivating the notation of a "linear operator algebra library. " G '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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
2
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 14 publications
0
3
0
Order By: Relevance
“…Second, the use of atomics does introduce some overhead to memory accesses, the number of which could potentially be reduced but not eliminated by employing some techniques such as those used in Ref. [32].…”
Section: Spmm Performancementioning
confidence: 99%
“…Second, the use of atomics does introduce some overhead to memory accesses, the number of which could potentially be reduced but not eliminated by employing some techniques such as those used in Ref. [32].…”
Section: Spmm Performancementioning
confidence: 99%
“…GINKGO is a GPU-focused cross-platform linear operator library focusing on sparse linear algebra [3,2]. The library design is guided by combining ecosystem extensibility with heavy, architecture-specific kernel optimization using the platform-native languages CUDA (NVIDIA GPUs), HIP (AMD GPUs), or OpenMP (Intel/AMD/ARM multicore) [4].…”
Section: Ginkgo Designmentioning
confidence: 99%
“…This concept is convenient when considering devices such as CUDA or HIP accelerators, which feature their own separate memory space. Although implementing a GINKGO executor that leverages features such as unified virtual memory (UVM) is possible via the interface, in order to attain higher performance we decided to manage all copies by direct calls to the underlying APIs [12].…”
Section: Developing Gingko Using Platform Portability As Central Desi...mentioning
confidence: 99%