Title | ||
---|---|---|
Performance-Centric Scheduling With Task Migration For A Heterogeneous Compute Node In The Data Center |
Abstract | ||
---|---|---|
The use of heterogeneous computing resources, such as Graphic Processing Units or other specialized co-processors, has become widespread in recent years because of their performance and energy efficiency advantages. Approaches for managing and scheduling tasks to heterogeneous resources are still subject to research. Although queuing systems have recently been extended to support accelerator resources, a general solution that manages heterogeneous resources at the operating system-level to exploit a global view of the system state is still missing.In this paper we present a user space scheduler that enables task scheduling and migration on heterogeneous processing resources in Linux. Using run queues for available resources we perform scheduling decisions based on the system state and on task characterization from earlier measurements. With a programming pattern that supports the integration of checkpoints into applications, we preempt tasks and migrate them between three very different compute resources. Considering static and dynamic workload scenarios, we show that this approach can gain up to 17% performance, on average 7%, by effectively avoiding idle resources. We demonstrate that a work-conserving strategy without migration is no suitable alternative. |
Year | Venue | Field |
---|---|---|
2016 | PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE) | Fixed-priority pre-emptive scheduling,Fair-share scheduling,Computer science,Scheduling (computing),Parallel computing,Symmetric multiprocessor system,Two-level scheduling,Real-time computing,Rate-monotonic scheduling,Dynamic priority scheduling,Round-robin scheduling |
DocType | ISSN | Citations |
Conference | 1530-1591 | 3 |
PageRank | References | Authors |
0.39 | 10 | 5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Achim Lösch | 1 | 5 | 1.18 |
Tobias Beisel | 2 | 7 | 0.87 |
Tobias Kenter | 3 | 13 | 6.07 |
Christian Plessl | 4 | 297 | 35.98 |
Marco Platzner | 5 | 1188 | 116.17 |