TY - GEN
T1 - Linux kernel co-scheduling for bulk synchronous parallel applications
AU - Jones, Terry
PY - 2011
Y1 - 2011
N2 - This paper describes a kernel scheduling algorithm that is based on co-scheduling principles and that is intended for parallel applications running on 1000 cores or more where inter-node scalability is key. Experimental results for a Linux implementation on a Cray XT5 machine are presented. The results indicate that Linux is a suitable operating system for this new scheduling scheme, and that this design provides a dramatic improvement in scaling performance for synchronizing collective operations at scale.
AB - This paper describes a kernel scheduling algorithm that is based on co-scheduling principles and that is intended for parallel applications running on 1000 cores or more where inter-node scalability is key. Experimental results for a Linux implementation on a Cray XT5 machine are presented. The results indicate that Linux is a suitable operating system for this new scheduling scheme, and that this design provides a dramatic improvement in scaling performance for synchronizing collective operations at scale.
KW - co-scheduling
KW - kernel scheduling
KW - operating system interference
KW - operating system noise
UR - http://www.scopus.com/inward/record.url?scp=79959947999&partnerID=8YFLogxK
U2 - 10.1145/1988796.1988805
DO - 10.1145/1988796.1988805
M3 - Conference contribution
AN - SCOPUS:79959947999
SN - 9781450307611
T3 - Proceedings of the 1st International Workshop on Runtime and Operating Systems for Supercomputers, ROSS 2011
SP - 57
EP - 64
BT - Proceedings of the 1st International Workshop on Runtime and Operating Systems for Supercomputers, ROSS 2011
T2 - 1st International Workshop on Runtime and Operating Systems for Supercomputers, ROSS 2011
Y2 - 31 May 2011 through 31 May 2011
ER -