DocumentCode
2524752
Title
Adaptive Scheduling under Memory Pressure on Multiprogrammed Clusters
Author
Nikolopoulos, Dimitrios S. ; Polychronopoulos, Constantine D.
fYear
2002
fDate
21-24 May 2002
Firstpage
22
Lastpage
22
Abstract
This paper presents scheduling techniques that enable the adaptation of parallel programs to clustered computational farms with limited memory capacity. The purpose of the techniques is to coschedule communicating processes and prevent paging, using two cooperating extensions to the kernel scheduler. A paging prevention module enables memory-bound programs to adapt to memory short-age, by suspending their threads at well-defined execution points. The associated operating system interface provides a generic mechanism that enables programs to adapt in different ways, including application-specific forms of adaptation. At the same time, a dynamic coscheduling heuristic implemented in the kernel scheduler increases periodically the priority of communicating processes so that parallel jobs are eased through communication points. We show that when a parallel job competes with randomized sequential load running in the nodes of the cluster, the combination of coscheduling and paging prevention reduces drastically the slowdown of the job at high levels of memory utilization. We also show that if memory resources are ample, coscheduling should take priority over paging prevention, whereas if memory resources are scarce, preventing paging should take priority over coscheduling.
Keywords
Adaptive scheduling; Admission control; Concurrent computing; Context; Kernel; Load management; Memory management; National security; Operating systems; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster Computing and the Grid, 2002. 2nd IEEE/ACM International Symposium on
Print_ISBN
0-7695-1582-7
Type
conf
DOI
10.1109/CCGRID.2002.1017108
Filename
1540437
Link To Document