SLITS: Sparsity-Lightened Intelligent Thread Scheduling

Author:

Jin Wangkai1ORCID,Peng Xiangjun1ORCID

Affiliation:

1. Succincter, Hangzhou, China

Abstract

To make the most of hardware resources in multi-core architectures, effective thread scheduling is crucial. To achieve this, various scheduling objectives have been developed, such as reducing hardware resource contention [1, 11], allocating resources evenly for co-running threads [ 5, 6], and following priority-based policies [7]. Current thread scheduling designs can be categorized into two types. The first type involves fixed-rule scheduling1, which does not depend on workload characteristics and cannot meet the needs of different scheduling objectives. The second type takes the scheduling objectives into account by collecting run-time information on threads together with their correlations (e.g., Cache Miss Count [10, 13], Thread IPC [20], dynamic priority requirements like Earliest Deadline First [2 , 8, 17]), and making scheduling decisions based on thread-to-thread interactions. A unified approach to these two types of scheduler designs can be achieved by focusing on Thread-Interaction statistics. To this end, we introduce the Thread-Interaction Matrix (TIM), which stores statistics on thread-to-thread interaction. These statistics can be any type of run-time statistics concerning the thread-to-thread pairs (e.g., Cache Miss Count [10 , 13], Thread IPC [20], dynamic priority requirements like Earliest Deadline First [2 , 8, 17])2. For fixed-rule scheduling, the TIM contains static values as the statistics do not affect the scheduling decisions. Based on the TIM, scheduling policies can be customized by specifying the rules of thread rescheduling, such as reschedule conditions and strategy. Combining the Thread-Interaction Matrix and scheduling policy provides a formalization of existing thread scheduler designs. Therefore, it is essential to design a general scheduler that can be tailored to different scheduling objectives by co-designing the Thread-Interaction Matrix and the scheduling policy in a synergistic manner.

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Networks and Communications,Hardware and Architecture,Software

Reference20 articles.

1. Adaptive Thread Scheduling in Chip Multiprocessors

2. Zaid Al-bayati, Haibo Zeng , Marco Di Natale, and Zonghua Gu . 2013 . Multitask Implementation of Synchronous Reactive Models with Earliest Deadline First Scheduling. In SIES. Zaid Al-bayati, Haibo Zeng, Marco Di Natale, and Zonghua Gu. 2013. Multitask Implementation of Synchronous Reactive Models with Earliest Deadline First Scheduling. In SIES.

3. Nimar S. Arora Robert D. Blumofe and C. Greg Plaxton. 1998. Thread Scheduling for Multiprogrammed Multiprocessors. In SPAA. Nimar S. Arora Robert D. Blumofe and C. Greg Plaxton. 1998. Thread Scheduling for Multiprogrammed Multiprocessors. In SPAA.

4. Grant Ayers , Jung Ho Ahn , Christos Kozyrakis, and Parthasarathy Ranganathan. 2018 . Memory Hierarchy for Web Search. In HPCA. Grant Ayers, Jung Ho Ahn, Christos Kozyrakis, and Parthasarathy Ranganathan. 2018. Memory Hierarchy for Web Search. In HPCA.

5. S.K. Baruah J.E. Gehrke and C.G. Plaxton. 1995. Fast Scheduling of Periodic Tasks on Multiple Resources. In IPSS. S.K. Baruah J.E. Gehrke and C.G. Plaxton. 1995. Fast Scheduling of Periodic Tasks on Multiple Resources. In IPSS.

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3