2021
DOI: 10.14311/ap.2021.61.0122
|View full text |Cite
|
Sign up to set email alerts
|

Tnl: Numerical Library for Modern Parallel Architectures

Abstract: We present Template Numerical Library (TNL, www.tnl-project.org) with native support of modern parallel architectures like multi–core CPUs and GPUs. The library offers an abstract layer for accessing these architectures via unified interface tailored for easy and fast development of high-performance algorithms and numerical solvers. The library is written in C++ and it benefits from template meta–programming techniques. In this paper, we present the most important data structures and algorithms in TNL together… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
3
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
4

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 4 publications
0
3
0
Order By: Relevance
“…An early adopter of GPUs has been the MAGMA numerical library by Agullo et al (2009) which implements a lot of the functionality of BLAS and LAPACK targeting GPUs. A modern numerical library targeting GPUs is the Templated Numerical Library ( TNL ) by Oberhuber et al (2020). While offering a number of features for scientific computing, such as handling of structured and unstructured computational meshes, it also implements a subset of BLAS subroutines.…”
Section: Introductionmentioning
confidence: 99%
“…An early adopter of GPUs has been the MAGMA numerical library by Agullo et al (2009) which implements a lot of the functionality of BLAS and LAPACK targeting GPUs. A modern numerical library targeting GPUs is the Templated Numerical Library ( TNL ) by Oberhuber et al (2020). While offering a number of features for scientific computing, such as handling of structured and unstructured computational meshes, it also implements a subset of BLAS subroutines.…”
Section: Introductionmentioning
confidence: 99%
“…The authors of GTMesh and this article also collaborate with the developers of TNL [29], opening up the possibility of introducing GPU support, which is currently missing. Some preliminary steps have already been made in this direction.…”
mentioning
confidence: 97%
“…It is a mature and very complex project with incomplete documentation, which also supports general topology meshes. • TNL (Template Numerical Library) [29] is a dynamically evolving framework for implementing efficient numerical algorithms in C++, taking advantage of State-ofthe-Art C++ programming paradigms and exposing both CPU and GPU programming through a unified interface. Recently, support for general topology polytopal meshes [27] has been added.…”
mentioning
confidence: 99%