TY - GEN
T1 - The Case for an Interwoven Parallel Hardware/Software Stack
AU - Hale, Kyle C.
AU - Campanoni, Simone
AU - Hardavellas, Nikos
AU - Dinda, Peter A.
N1 - Funding Information:
This project is made possible by support from the United States National Science Foundation through awards CNS-1718252, CNS-1763612, CNS-1763743, CNS-1730689, CCF-1757964, CCF-2029014, CCF-2028851, CCF-2028958 and CCF-1453853.
Publisher Copyright:
© 2021 IEEE.
PY - 2021
Y1 - 2021
N2 - The layered structure of the system software stacks we use today allows for separation of concerns and increases portability. However, the confluence of widely available virtualization and hardware partitioning technology, new OS techniques, rapidly changing hardware, and significant advances in compiler technology together present a ripe opportunity for restructuring the stack, particularly to support effective parallel execution. We argue that there are cases where layers, particularly the compiler, run-time, kernel, and hardware, should be interwoven, enabling new optimizations and abstractions. We present four examples where we have successfully applied this interweaving model of system design, and we outline several lines of promising ongoing work.
AB - The layered structure of the system software stacks we use today allows for separation of concerns and increases portability. However, the confluence of widely available virtualization and hardware partitioning technology, new OS techniques, rapidly changing hardware, and significant advances in compiler technology together present a ripe opportunity for restructuring the stack, particularly to support effective parallel execution. We argue that there are cases where layers, particularly the compiler, run-time, kernel, and hardware, should be interwoven, enabling new optimizations and abstractions. We present four examples where we have successfully applied this interweaving model of system design, and we outline several lines of promising ongoing work.
KW - compilers
KW - interweaving
KW - layering
KW - operating systems
UR - http://www.scopus.com/inward/record.url?scp=85127862036&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85127862036&partnerID=8YFLogxK
U2 - 10.1109/SCWS55283.2021.00017
DO - 10.1109/SCWS55283.2021.00017
M3 - Conference contribution
AN - SCOPUS:85127862036
T3 - SCWS 2021: 2021 SC Workshops Supplementary Proceedings, Held in conjunction with SC 2021: The International Conference for High Performance Computing, Networking, Storage and Analysis
SP - 50
EP - 59
BT - SCWS 2021
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2021 SC Workshops Supplementary, SCWS 2021
Y2 - 14 November 2021 through 19 November 2021
ER -