English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT
 
 
DownloadE-Mail
  A C++ Library for Memory Layout and Performance Portability of Scientific Applications

Incardona, P., Gupta, A., Yaskovets, S., & Sbalzarini, I. F. (2023). A C++ Library for Memory Layout and Performance Portability of Scientific Applications. In Euro-Par 2022: Parallel Processing Workshops: Euro-Par 2022 International Workshops, Glasgow, UK, August 22–26, 2022, Revised Selected Papers (pp. 109-120). New York: Springer.

Item is

Basic

show hide
Genre: Conference Paper

Files

show Files

Locators

show

Creators

show
hide
 Creators:
Incardona, Pietro1, Author           
Gupta, Aryaman1, Author
Yaskovets, Serhii1, Author
Sbalzarini, Ivo F.1, Author           
Affiliations:
1Max Planck Institute for Molecular Cell Biology and Genetics, Max Planck Society, ou_2340692              

Content

show
hide
Free keywords: -
 Abstract: We present a C++14 library for performance portability of scientific computing codes across CPU and GPU architectures. Our library combines generic data structures like vectors, multi-dimensional arrays, maps, graphs, and sparse grids with basic, reusable algorithms like convolutions, sorting, prefix sum, reductions, and scan. The memory layout of the data structures is adapted at compile-time using tuples with optional memory mirroring between CPU and GPU. We combine this transparent memory mapping with generic algorithms under two alternative programming interfaces: a CUDA-like kernel interface for multi-core CPUs, Nvidia GPUs, and AMD GPUs, as well as a lambda interface. We validate and benchmark the presented library using micro-benchmarks, showing that the abstractions introduce negligible performance overhead, and we compare performance against the current state of the art.

Details

show
hide
Language(s):
 Dates: 2023-05-02
 Publication Status: Issued
 Pages: -
 Publishing info: -
 Table of Contents: -
 Rev. Type: -
 Identifiers: DOI: 10.1007/978-3-031-31209-0_8
Other: cbg-8542
 Degree: -

Event

show
hide
Title: 28th International European Conference on Parallel and Distributed Computing , Euro-Par 2022
Place of Event: Glasgow, UK
Start-/End Date: 2022-08-22 - 2022-08-26

Legal Case

show

Project information

show

Source 1

show
hide
Title: Euro-Par 2022: Parallel Processing Workshops : Euro-Par 2022 International Workshops, Glasgow, UK, August 22–26, 2022, Revised Selected Papers
Source Genre: Proceedings
 Creator(s):
Affiliations:
Publ. Info: New York : Springer
Pages: - Volume / Issue: Euro-Par 2022: Parallel Processing Workshops : Euro-Par 2022 International Workshops, Glasgow, UK, August 22–26, 2022, Revised Selected Papers Sequence Number: - Start / End Page: 109 - 120 Identifier: ISBN: 978-3-031-31209-0