An adaptive locality-conscious process scheduler for embedded systems

被引:0
|
作者
Chen, GL [1 ]
Chen, GY [1 ]
Ozturk, O [1 ]
Kandemir, M [1 ]
机构
[1] Penn State Univ, Dept Comp Sci & Engn, University Pk, PA 16802 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A critical component of a real-time operating system (RTOS) is its process scheduler. While the prior research on process scheduling focuses mostly on meeting hard/soft deadlines, preemption and priory assignment related issues, problems arise from existence of cache memories are largely ignored. Focusing on data accesses and a cache based embedded system, this paper proposes an adaptive locality-conscious process scheduling algorithm. The main goal of the proposed algorithm is to exploit (reuse) the contents of the on-chip cache memory to the highest extent possible. The algorithm tries to achieve its goal by determining the order in which the processes get scheduled such that the successively-executing processes share a large number of data elements. We implemented our scheduler within a customized simulation platform and simulated it using a set of benchmark codes. Our experimental results reveal that the proposed scheduling algorithm is very successful in practice, and reduces process completion times significantly for both rate-monotonic scheduling (RMS) and earliest-deadline-first scheduling (EDF). We also explain how process code transformations can be used for increasing the savings achieved by the locality-conscious scheduler, and show how the proposed approach operates with a base scheduler such as RMS and EDF.
引用
收藏
页码:354 / 364
页数:11
相关论文
共 50 条
  • [1] Locality-conscious process scheduling in embedded systems
    Kadayif, I
    Kandemir, M
    Kolcu, I
    Chen, G
    CODES 2002: PROCEEDINGS OF THE TENTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2002, : 193 - 198
  • [2] Locality-Conscious Nested-Loops Parallelization
    Parsa, Saeed
    Hamzei, Mohammad
    ETRI JOURNAL, 2014, 36 (01) : 124 - 133
  • [3] Locality-Conscious Lock-Free Linked Lists
    Braginsky, Anastasia
    Petrank, Erez
    DISTRIBUTED COMPUTING AND NETWORKING, 2011, 6522 : 107 - 118
  • [4] A locality-conscious load-balancing based on negotiations in dynamic unstructured mesh computations
    Mohamed, AS
    Baydogan, VS
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 806 - 813
  • [5] Locality-conscious workload assignment for array-based computations in MPSOC architectures.
    Li, FH
    Kandemir, M
    42nd Design Automation Conference, Proceedings 2005, 2005, : 95 - 100
  • [6] An Integrated Approach to Locality-Conscious Processor Allocation and Scheduling of Mixed-Parallel Applications
    Vydyanathan, Naga
    Krishnamoorthy, Sriram
    Sabin, Gerald M.
    Catalyurek, Umit V.
    Kurc, Tahsin
    Sadayappan, Ponnuswamy
    Saltz, Joel H.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (08) : 1158 - 1172
  • [7] FPGA-Based Adaptive Task Scheduler for Real Time Embedded Systems
    Choudhary, Pravin S.
    Ali, M. S.
    2018 IEEE INTERNATIONAL CONFERENCE ON RESEARCH IN INTELLIGENT AND COMPUTING IN ENGINEERING (RICE III), 2018,
  • [8] An adaptive scheduler for embedded multi-processor real-time systems
    Lee, Liang-Teh
    Tseng, Chia-Ying
    Hsu, Shieh-Jie
    TENCON 2007 - 2007 IEEE REGION 10 CONFERENCE, VOLS 1-3, 2007, : 331 - 336
  • [9] Interrupt scheduler REMON for embedded systems
    Nankaku, Shigeki
    Mizushino, Kiminori
    Koizumi, Hisao
    Fukuda, Akira
    IEEJ Transactions on Electronics, Information and Systems, 2013, 133 (02) : 316 - 325
  • [10] The Offline Scheduler for Embedded Transportation Systems
    Ben-Yehuda, Raz
    Wiseman, Yair
    2011 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY (ICIT), 2011,