kth.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Mamba: Portable Array-based Abstractions for Heterogeneous High-Performance Systems
HPE HPC/AI EMEA Research Lab.
HPE HPC/AI EMEA Research Lab, HPC Research Group, Univ. of Bristol.
HPE HPC/AI EMEA Research Lab.
KTH, School of Electrical Engineering and Computer Science (EECS), Computer Science, Computational Science and Technology (CST).
Show others and affiliations
2021 (English)In: 2021 International Workshop on Performance, Portability and Productivity in HPC (P3HPC), Institute of Electrical and Electronics Engineers (IEEE) , 2021Conference paper, Published paper (Refereed)
Abstract [en]

High performance computing architectures have become increasingly heterogeneous in recent times. This growing architectural variety presents a multi-faceted portability problem affecting applications, libraries, programming models, languages, compilers, run-times, and system software. Approaches for performance portability typically focus heavily on efficient usage of parallel compute architectures and less on data locality abstractions and complex memory systems, with minimal support afforded to effective memory management in traditional HPC languages such as C and Fortran. We present Mamba, a library to facilitate usage of heterogeneous memory systems by high performance application/library developers through high level array-based abstractions for memory management supported by a low-level generic memory API. We detail the library design and implementation, demonstrating generic memory allocation, data layout specification, array tiling and heterogeneous transport. We evaluate performance in the context of a typical matrix transposition, DNA sequencing benchmark, and an application use case for high-order spectral element based incompressible flow.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE) , 2021.
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-305482DOI: 10.1109/P3HPC54578.2021.00005ISI: 000758475700002Scopus ID: 2-s2.0-85124463403OAI: oai:DiVA.org:kth-305482DiVA, id: diva2:1615379
Conference
Supercomputing
Funder
EU, Horizon 2020
Note

Part of proceedings: ISBN 978-1-6654-2439-4, QC 20230117

Available from: 2021-11-30 Created: 2021-11-30 Last updated: 2023-01-17Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopusPublished version

Authority records

Svedin, MartinPodobas, ArturJansson, NiclasMarkidis, Stefano

Search in DiVA

By author/editor
Svedin, MartinPodobas, ArturJansson, NiclasMarkidis, Stefano
By organisation
Computational Science and Technology (CST)Centre for High Performance Computing, PDC
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 287 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf