Prioritized Asynchronous Calls for Parallel Processing on Responsive MultiThreaded Processor

Tomas A. Lopez, Nobuyuki Yamasaki

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

With the advent of parallel processors for embedded systems, it is very important to design new runtime and system features so that embedded software developers can take advantage of the increased throughput and responsiveness without the hindrances of low-level synchronization and data sharing. In this paper, we design and implement a fully-prioritized, work-conserving, and event-driven parallel computing runtime on Responsive MultiThreaded Processor (RMTP), a simultaneous multi-threading (SMT) processing platform with priority for real-time systems, which implements hardware-based resource allocation and context switching. The proposed runtime achieves low-cost forks and fine-grained prioritized scheduling by using special-purpose hardware functionalities on the RMTP, and also reduces resource over-subscription penalties while allowing for dynamic parallelism by employing a continuation-stealing execution strategy. We evaluate the performance of the proposed system with a set of benchmarks derived from the MiBench suite, and show that meaningful speedup can be achieved even when the degree of parallelism at each level is dynamically varied.

Original languageEnglish
Title of host publicationProceedings - 2022 10th International Symposium on Computing and Networking, CANDAR 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages46-55
Number of pages10
ISBN (Electronic)9781665475303
DOIs
Publication statusPublished - 2022
Event10th International Symposium on Computing and Networking, CANDAR 2022 - Himeji, Japan
Duration: 2022 Nov 212022 Nov 22

Publication series

NameProceedings - 2022 10th International Symposium on Computing and Networking, CANDAR 2022

Conference

Conference10th International Symposium on Computing and Networking, CANDAR 2022
Country/TerritoryJapan
CityHimeji
Period22/11/2122/11/22

Keywords

  • asynchronous call
  • continuation-stealing
  • futures
  • parallel computing
  • prioritized execution
  • real-time systems
  • runtime

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computational Theory and Mathematics
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'Prioritized Asynchronous Calls for Parallel Processing on Responsive MultiThreaded Processor'. Together they form a unique fingerprint.

Cite this