Paths to openmp in the kernel

Jiacheng Ma, Wenyi Wang, Aaron Nelson, Michael Cuevas, Brian Homerding, Conghao Liu, Zhen Huang, Simone Campanoni, Kyle Hale, Peter Dinda

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

4 Scopus citations

Abstract

OpenMP implementations make increasing demands on the kernel. We take the next step and consider bringing OpenMP into the kernel. Our vision is that the entire OpenMP application, run-Time system, and a kernel framework is interwoven to become the kernel, allowing the OpenMP implementation to take full advantage of the hardware in a custom manner. We compare and contrast three approaches to achieving this goal the first, runtime in kernel (RTK), ports the OpenMP runtime to the kernel, allowing any kernel code to use OpenMP pragmas the second, process in kernel (PIK) adds a specialized process abstraction for running user-level OpenMP code within the kernel the third, custom compilation for kernel (CCK), compiles OpenMP into a form that leverages the kernel framework without any intermediaries.We describe the design and implementation of these approaches, and evaluate them using NAS and other benchmarks.

Original languageEnglish (US)
Title of host publicationProceedings of SC 2021
Subtitle of host publicationThe International Conference for High Performance Computing, Networking, Storage and Analysis: Science and Beyond
PublisherIEEE Computer Society
ISBN (Electronic)9781450384421
DOIs
StatePublished - Nov 14 2021
Event33rd International Conference for High Performance Computing, Networking, Storage and Analysis: Science and Beyond, SC 2021 - Virtual, Online, United States
Duration: Nov 14 2021Nov 19 2021

Publication series

NameInternational Conference for High Performance Computing, Networking, Storage and Analysis, SC
ISSN (Print)2167-4329
ISSN (Electronic)2167-4337

Conference

Conference33rd International Conference for High Performance Computing, Networking, Storage and Analysis: Science and Beyond, SC 2021
Country/TerritoryUnited States
CityVirtual, Online
Period11/14/2111/19/21

Funding

This project was supported by the United States National Science Foundation via grants 1763743, 1718252, 1763612, 1730689, 1908488, 2028851, and 2028958.

Keywords

  • OpenMP
  • Operating systems
  • parallelism

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Computer Science Applications
  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'Paths to openmp in the kernel'. Together they form a unique fingerprint.

Cite this