Polymorphic data layout for SX-aurora tsubasa vector engines

Naoki Ebata, Yoko Isobe, Ryusuke Egawa, Hiroyuki Takizawa

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Citation (Scopus)

Abstract

This paper presents an extension of Kokkos for modern vector processors, such as Vector Engines of SX-Aurora TSUBASA (VEs). Kokkos is a C++ library that provides polymorphic memory access patterns, and widely used for keeping high performance portability of applications. Although Kokkos does not officially support VEs as of July 2020, VEs can execute standard C++ programs, and the original Kokkos can indeed be compiled for VEs. However, the memory access pattern provided by Kokkos for standard processors is not necessarily suited for VEs. For example, it is known that memory access conflicts could drastically degrade the sustained memory bandwidth on VEs, even though, for memory access conflicts, standard processors assumed in Kokkos, i.e., x86 processors, are less performance-sensitive than VEs. Therefore, we propose an extended Kokkos implementation for VEs, which can provide memory access patterns suited for VEs. Specifically, we mainly focus on avoiding memory access conflicts on VEs. This paper introduces a mechanism to automatically avoid memory access conflicts, and explains its implementation. We evaluate our proposal using some benchmark codes, and the results demonstrate that our proposal can successfully exploit the high memory bandwidth of VEs.

Original languageEnglish
Title of host publicationProceedings - 2020 8th International Symposium on Computing and Networking, CANDAR 2020
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages101-107
Number of pages7
ISBN (Electronic)9781728182216
DOIs
Publication statusPublished - 2020 Nov
Event8th International Symposium on Computing and Networking, CANDAR 2020 - Virtual, Naha, Japan
Duration: 2020 Nov 242020 Nov 27

Publication series

NameProceedings - 2020 8th International Symposium on Computing and Networking, CANDAR 2020

Conference

Conference8th International Symposium on Computing and Networking, CANDAR 2020
Country/TerritoryJapan
CityVirtual, Naha
Period20/11/2420/11/27

Keywords

  • Kokkos
  • Memory Access Conflict
  • Polymorphic Data Layout
  • SX-Aurora TSUBASA Vector Engine

Fingerprint

Dive into the research topics of 'Polymorphic data layout for SX-aurora tsubasa vector engines'. Together they form a unique fingerprint.

Cite this