SHARQ: Software-defined hardware-managed queues for tile-based manycore architectures

Sven Rheindt, Sebastian Maier, Florian Schmaus, Thomas Wild, Wolfgang Schröder-Preikschat, Andreas Herkersdorf

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

7 Scopus citations

Abstract

The recent trend towards tile-based manycore architectures has helped to tackle the memory wall by physically distributing memories and processing nodes. Distributed operating systems and applications allow to exploit the increased scalability of such architectures, but still face the data-to-task locality challenge. As inter-tile communication, thread synchronization and data transport often impose significant software overhead on such architectures, many applications would benefit from a more efficient and powerful communication primitive with minimal software involvement. We propose software-defined hardware-managed queues for distributed computing architectures that enable efficient inter-tile communication by leveraging application-specific queues with arbitrarily sized elements. To ensure (remote) processing of queued elements, SHARQ introduces the concept of an optional handler task, which is scheduled by hardware on demand. Queue and memory management, intra- and inter-tile data transfer, and handler task invocation are entirely handled by hardware. Only the dynamic queue creation at runtime is performed in software. As an example use-case, we integrated SHARQ into the MPI library. The evaluation with the MPI-based NAS benchmarks shows a reduction in execution time by up to 48% for the communication intense IS kernel in a 4 x 4 tile design on an FPGA platform with a total of 80 LEON3 cores.

Original languageEnglish
Title of host publicationEmbedded Computer Systems
Subtitle of host publicationArchitectures, Modeling, and Simulation - 19th International Conference, SAMOS 2019, Proceedings
EditorsDionisios N. Pnevmatikatos, Maxime Pelcat, Matthias Jung
PublisherSpringer Verlag
Pages212-225
Number of pages14
ISBN (Print)9783030275617
DOIs
StatePublished - 2019
Event19th International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation, SAMOS 2019 - Samos, Greece
Duration: 7 Jul 201911 Jul 2019

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11733 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference19th International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation, SAMOS 2019
Country/TerritoryGreece
CitySamos
Period7/07/1911/07/19

Keywords

  • Distributed architectures
  • Hardware accelerator
  • Hardware/software codesign
  • Inter-tile communication
  • MPMC queue
  • NoC

Fingerprint

Dive into the research topics of 'SHARQ: Software-defined hardware-managed queues for tile-based manycore architectures'. Together they form a unique fingerprint.

Cite this