Title
Paths to OpenMP in the kernel
Abstract
ABSTRACTOpenMP 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.
Year
DOI
Venue
2021
10.1145/3458817.3476183
The International Conference for High Performance Computing, Networking, Storage, and Analysis
Keywords
DocType
ISSN
parallelism,OpenMP,operating systems
Conference
2167-4329
ISBN
Citations 
PageRank 
978-1-6654-8390-2
0
0.34
References 
Authors
39
10
Name
Order
Citations
PageRank
Jiacheng Ma100.68
Wenyi Wang200.34
Aaron Nelson300.34
Michael Cuevas400.68
Brian Homerding500.34
Conghao Liu600.34
Zhen Huang700.34
Simone Campanoni812.41
Kyle C. Hale942.76
Peter A. Dinda1033.12