Hardware scheduling algorithms for asymmetric single-ISA CMPs

Document typeConference report
Defense date2015-05-05
PublisherBarcelona Supercomputing Center
Rights accessOpen Access
Except where otherwise noted, content on this work
is licensed under a Creative Commons license
:
Attribution-NonCommercial-NoDerivs 3.0 Spain
Abstract
As thread level parallelism in applications has continued to expand, so has research in chip multi-core processors. Since more
and more applications become multi-threaded we expect to find a growing number of threads executing on a machine.
Consequently, the operating system will require increasingly larger amounts of CPU time to schedule these threads efficiently.
Instead of perpetuating the trend of performing more complex thread scheduling in the operating system, we propose a two
lightweight hardware thread scheduling mechanisms. First is a Hardware Round-Robin Scheduling (HRRS) policy which is
influenced by Fairness Scheduling techniques thereby reducing thread serialization and improving parallel thread performance.
Second is a Thread Lock Section-aware Scheduling (TLSS) policy which extends HRRS policy. TLSS policy is influenced by the
Fairness-aware Scheduling and bottleneck identification techniques. It complements the HRRS scheduler by identifying multithreaded
application bottlenecks such as thread synchronization sections. We show that HRRS outperforms Fairness scheduler by
17 percent while TLSS outperforms HRRS by 11 percent on an ACMP consisted of one large (out-of-order) core and three small
(in-order) cores.
CitationMarkovic, Nikola [et al.]. Hardware scheduling algorithms for asymmetric single-ISA CMPs. A: "BSC Doctoral Symposium (2nd: 2015: Barcelona)". 2nd ed. Barcelona: Barcelona Supercomputing Center, 2015, p. 75.
Files | Description | Size | Format | View |
---|---|---|---|---|
hardware_scheduling_DS2105-BoAv11-13.pdf | 112,4Kb | View/Open |