skip to main content
10.1145/2897937.2898009acmotherconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Distributed scheduling for many-cores using cooperative game theory

Published: 05 June 2016 Publication History

Abstract

Many-cores are envisaged to include hundreds of processing cores etched on to a single die and will execute tens of multi-threaded tasks in parallel to exploit their massive parallel processing potential. A task can be sped up by assigning it to more than one core. Moreover, processing requirements of tasks are in a constant state of flux and some of the cores assigned to a task entering a low processing requirement phase can be transferred to a task entering high requirement phase, maximizing overall performance of the system.
This scheduling problem of partial core reallocations can be solved optimally in polynomial time using a dynamic programming based scheduler. Dynamic programming is an inherently centralized algorithm that uses only one of the available cores for scheduling-related computations and hence is not scalable. In this work, we introduce a distributed scheduler that disburses all scheduling-related computations throughout the many-core allowing it to scale up. We prove that our proposed scheduler is optimal and hence converges to the same solution as the centralized optimal scheduler. Our simulations show that the proposed distributed scheduler can result in 1000x reduction in per-core processing overhead in comparison to the centralized scheduler and hence is more suited for scheduling on many-cores.

References

[1]
I. Ahmad, S. Ranka, and S. U. Khan. Using Game Theory for Scheduling Tasks on Multi-core Processors for Simultaneous Optimization of Performance and Energy. In International Symposium on Parallel and Distributed Processing (IPDPS), 2008.
[2]
J. Augustine, N. Chen, E. Elkind, A. Fanelli, N. Gravin, and D. Shiryaev. Dynamics of Profit-Sharing Games. Internet Mathematics, 2013.
[3]
C. Bienia, S. Kumar, J. P. Singh, and K. Li. The PARSEC Benchmark Suite: Characterization and Architectural Implications. In International Conference on Parallel Architectures and Compilation Techniques (PACT), 2008.
[4]
N. Binkert et al. The gem5 Simulator. In SIGARCH Computer Architecture News, 2011.
[5]
K. Burns and B. Hasselblatt. The Sharkovsky Theorem: A Natural Direct Proof. Mathematical Monthly, 2011.
[6]
T. Ebi, M. Faruque, and J. Henkel. TAPE: Thermal-Aware Agent-Based Power Economy Multi/Many-core Architectures. In International Conference on Computer-Aided Design (ICCAD), 2009.
[7]
D. P. Gulati, C. Kim, S. Sethumadhavan, S. W. Keckler, and D. Burger. Multitasking Workload Scheduling on Flexible-core Chip Multiprocessors. In International Conference on Parallel Architectures and Compilation Techniques (PACT), 2008.
[8]
J. Henkel, A. Herkersdorf, L. Bauer, T. Wild, M. Hübner, R. K. Pujari, A. Grudnitsky, J. Heisswolf, A. Zaib, B. Vogel, V. Lari, and S. Kobbe. Invasive Manycore Architectures. In Asia and South Pacific Design Automation Conference (ASP-DAC), 2012.
[9]
J. L. Henning. SPEC CPU2006 Benchmark Descriptions. Computer Architecture News, 2006.
[10]
C. Kim, S. Sethumadhavan, M. S. Govindan, N. Ranganathan, D. Gulati, D. Burger, and S. W. Keckler. Composable Lightweight Processors. In International Symposium on Microarchitecture (MICRO), 2007.
[11]
K. M. Lepak, H. W. Cain, and M. H. Lipasti. Redeeming IPC as a Performance Metric for Multithreaded Programs. In International Conference on Parallel Architectures and Compilation Techniques (PACT), 2003.
[12]
V. Pallipadi and A. Starikovskiy. The Ondemand Governor. In The Linux Symposium, 2006.
[13]
A. Pathania, V. Venkataramani, M. Shafique, T. Mitra, and J. Henkel. Distributed Fair Scheduling for Many-Cores. In Design, Automation and Test in Europe (DATE), 2016.
[14]
M. Pricopi and T. Mitra. Bahurupi: A Polymorphic Heterogeneous Multi-core Architecture. Transactions on Architecture and Code Optimization (TACO), 2012.
[15]
M. Pricopi and T. Mitra. Task Scheduling on Adaptive Multi-Core. Transactions on Computers (TC), 2013.
[16]
A. Stivala, P. J. Stuckey, M. G. de la Banda, M. Hermenegildo, and A. Wirth. Lock-Free Parallel Dynamic Programming. Parallel and Distributed Computing, 2010.
[17]
V. Vanchinathan. Performance Modeling of Adaptive Multi-core Architecture. Master's thesis, National University of Singapore, 2015.
[18]
S. K. Venkata, I. Ahn, D. Jeon, A. Gupta, C. Louie, S. Garcia, S. Belongie, and M. B. Taylor. SD-VBS: The San Diego Vision Benchmark Suite. In International Symposium on Workload Characterization (IISWC), 2009.
[19]
S. Wildermann, T. Ziermann, and J. Teich. Game-theoretic Analysis of Decentralized Core Allocation Schemes on Many-Core Systems. In Design, Automation and Test in Europe (DATE), 2013.
[20]
S. C. Woo, M. Ohara, E. Torrie, J. P. Singh, and A. Gupta. The SPLASH-2 Programs: Characterization and Methodological Considerations. In Computer Architecture News, 1995.

Cited By

View all
  • (2020)PkMin: Peak Power Minimization for Multi-Threaded Many-Core ApplicationsJournal of Low Power Electronics and Applications10.3390/jlpea1004003110:4(31)Online publication date: 30-Sep-2020
  • (2020)QT-Adaptation Engine: Adaptive QoS-Aware Scheduling and Governing in Thermally Constrained Mobile DevicesIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2019.289769739:3(585-598)Online publication date: Mar-2020
  • (2018)A Hierarchical Distributed Runtime Resource Management Scheme for NoC-Based Many-CoresACM Transactions on Embedded Computing Systems10.1145/318217317:3(1-26)Online publication date: 23-Apr-2018
  • Show More Cited By

Index Terms

  1. Distributed scheduling for many-cores using cooperative game theory

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    DAC '16: Proceedings of the 53rd Annual Design Automation Conference
    June 2016
    1048 pages
    ISBN:9781450342360
    DOI:10.1145/2897937
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 05 June 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. distributed scheduling
    2. many-core
    3. multi-agent systems

    Qualifiers

    • Research-article

    Conference

    DAC '16

    Acceptance Rates

    Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)10
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 18 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2020)PkMin: Peak Power Minimization for Multi-Threaded Many-Core ApplicationsJournal of Low Power Electronics and Applications10.3390/jlpea1004003110:4(31)Online publication date: 30-Sep-2020
    • (2020)QT-Adaptation Engine: Adaptive QoS-Aware Scheduling and Governing in Thermally Constrained Mobile DevicesIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2019.289769739:3(585-598)Online publication date: Mar-2020
    • (2018)A Hierarchical Distributed Runtime Resource Management Scheme for NoC-Based Many-CoresACM Transactions on Embedded Computing Systems10.1145/318217317:3(1-26)Online publication date: 23-Apr-2018
    • (2018)STEM: A Thermal-Constrained Real-Time Scheduling for 3D Heterogeneous-ISA Multicore ProcessorsIEEE Transactions on Computers10.1109/TC.2017.278394167:6(874-889)Online publication date: 1-Jun-2018
    • (2018)Cooperative-Competitive Task Allocation in Edge Computing for Delay-Sensitive Social Sensing2018 IEEE/ACM Symposium on Edge Computing (SEC)10.1109/SEC.2018.00025(243-259)Online publication date: Oct-2018
    • (2018)Scalable Dynamic Task Scheduling on Adaptive Many-Core2018 IEEE 12th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)10.1109/MCSoC2018.2018.00037(168-175)Online publication date: Sep-2018
    • (2017)Performance-Aware Resource Management of Multi-Threaded Applications on Many-Core SystemsProceedings of the Great Lakes Symposium on VLSI 201710.1145/3060403.3060426(119-124)Online publication date: 10-May-2017
    • (2017)Defragmentation of Tasks in Many-Core ArchitectureACM Transactions on Architecture and Code Optimization10.1145/305043714:1(1-21)Online publication date: 13-Mar-2017
    • (2017)Optimal Greedy Algorithm for Many-Core SchedulingIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2016.261888036:6(1054-1058)Online publication date: 1-Jun-2017

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media