首页> 外文期刊>International journal of software engineering and knowledge engineering >Memory-Aware Scheduling Parallel Real-Time Tasks for Multicore Systems
【24h】

Memory-Aware Scheduling Parallel Real-Time Tasks for Multicore Systems

机译:内存感知调度多核系统的并行实时任务

获取原文
获取原文并翻译 | 示例
           

摘要

Shared resources on the multicore chip, such as main memory, are increasingly becoming a point of contention. Traditional real-time task scheduling policies focus on solely on the CPU, and do not take in account memory access and cache effects. In this paper, we propose parallel real-time tasks scheduling (PRTTS) policy on multicore platforms. Each set of tasks is represented as a directed acyclic graph (DAG). The priorities of tasks are assigned according to task periods Rate Monotonic (RM). Each task is composed of three phases. The first phase is read memory stage, the second phase is execution phase and the third phase is write memory phase. The tasks use locks and critical sections to protect data access. The global scheduler maintains the task pool in which tasks are ready to be executed which can run on any core. PRTTS scheduling policy consists of two levels: the first level scheduling schedules ready real-time tasks in the task pool to cores, and the second level scheduling schedules real-time tasks on cores. Tasks can preempt the core on running tasks of low priority. The priorities of tasks which want to access memory are dynamically increased above all tasks that do not access memory. When the data accessed by a task is in the cache, the priority of the task is raised to the highest priority, and the task is scheduled immediately to preempt the core on running the task not accessing memory. After accessing memory, the priority of these tasks is restored to the original priority and these tasks are pended, the preempted task continues to run on the core. This paper analyzes the schedulability of PRTTS scheduling policy. We derive an upper-bound on the worst-case response-time for parallel real-time tasks. A series of extensive simulation experiments have been performed to evaluate the performance of proposed PRTTS scheduling policy. The results of simulation experiment show that PRTTS scheduling policy offers better performance in terms of core utilization and schedulability rate of tasks.
机译:多核芯片(如主内存)的共享资源越来越多地成为争用点。传统的实时任务调度政策专注于CPU,并不考虑内存访问和缓存效果。在本文中,我们在多核平台上提出了并行实时任务调度(PRTTS)策略。每组任务都表示为定向的非循环图(DAG)。任务的优先级根据任务期限单调(RM)分配。每个任务由三个阶段组成。第一阶段是读取存储器级,第二阶段是执行阶段,第三阶段是写入存储阶段。任务使用锁和关键部分来保护数据访问。全局调度程序维护任务池中,其中可以在任何核心上运行的任务已执行任务。 PRTTS调度策略由两个级别组成:第一个级别调度时间将任务池中的Ready Time Tasks调度到核心,第二级调度时间调度核心上的实时任务。任务可以在运行低优先级的任务上抢占核心。想要访问内存的任务的优先级在不访问内存的所有任务之上动态增加。当任务访问的数据处于缓存中时,任务的优先级将提升到最高优先级,并且任务立即安排以抢占运行未访问内存的任务的核心。访问内存后,这些任务的优先级恢复到原始优先级,并遵循这些任务,抢占后的任务继续在核心上运行。本文分析了PRTTS调度策略的调度性。我们从最坏情况响应时获得了上限,以进行并行实时任务。已经进行了一系列广泛的仿真实验以评估所提出的PRTTS调度政策的性能。仿真实验结果表明,PRTTS调度政策在核心利用率和任务的调度率方面提供了更好的性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号