Paths to OpenMP in the kernel
Paths to OpenMP in the kernel
复制标题
内核中 OpenMP 的路径
DOI:
10.1145/3458817.3476183
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Dinda, Peter
中科院分区:
文献类型:
--
作者:
Ma, Jiacheng;Wang, Wenyi;Nelson, Aaron;Cuevas, Michael;Homerding, Brian;Liu, Conghao;Huang, Zhen;Campanoni, Simone;Hale, Kyle;Dinda, Peter
OpenMP implementations make increasing demands on the kernel. We take the next step and consider bringing OpenMPintothe kernel. Our vision is that the entire OpenMP application, run-time system, and a kernel framework is interwoven tobecomethe 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.