Introduction to Software Portability Among Heterogeneous Architectures


Introduction to Software Portability Among Heterogeneous Architectures

Stephan, J.

Abstract

In this talk we first introduce the concept of heterogeneous computing systems and then show the difficulties that lie in programming them. We present the different workload patterns that are suitable for different hardware types. In the end propose the alpaka kernel abstraction library as a possible solution to these challenges.

Keywords: heterogeneous systems; heterogeneous programming; software portability; performance portability; alpaka; C++; heterogeneous architectures; parallel programming; SYCL; Kokkos; RAJA; cupla; LLAMA; vikunja

  • Open Access Logo Sonstiger Vortrag
    Thirteenth INFN International School on: "Architectures, tools and methodologies for developing efficient large scale scientific computing applications" (ESC 2022), 03.-08.10.2022, Bertinoro, Italia

Downloads

Permalink: https://www.hzdr.de/publications/Publ-36060