首页> 外文学位 >Predictable Task Migration Support and Static Task Partitioning for Scalable Multicore Real-Time Systems.
【24h】

Predictable Task Migration Support and Static Task Partitioning for Scalable Multicore Real-Time Systems.

机译:可扩展多核实时系统的可预测任务迁移支持和静态任务分区。

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

摘要

Multicores are becoming ubiquitous, not only in general-purpose but also embedded computing. This trend is a reflection of contemporary embedded applications posing steadily increasing demands in processing power. On such platforms, prediction of timing behavior to ensure that deadlines of real-time tasks can be met is becoming increasingly difficult. While real-time global/semi-partitioned multicore scheduling approaches help to assure deadlines based on firm theoretical properties, their reliance on task migration poses a significant challenge to timing predictability in practice. Task migration actually (a) reduces timing predictability for contemporary multicores due to cache warm-up overheads, (b) renders locking of cache lines infeasible for multicore real-time systems and (c) increases traffic on the network-on-chip (NoC) interconnect. Additionally, prior work in static task partitioning on multicore architectures focuses on shared cache organization with a fixed number of cores. Such schemes are not suitable for static partitioning on scalable multicore architectures that feature private cache organization. We attempt to address these limitations in this dissertation.;The following are the key contributions of this work:;1. First, a task migration into two cores imposes cache warm-up overheads on the migration target, which can lead to missed deadlines for tight real-time schedules. We propose a novel push-assisted cache migration model to pro-actively migrate cache lines through novel software and micro-architectural support. Our mechanism imposes cache migration delays at a fraction of the task's execution time. This delay can be steered to fill idle slots in the schedule, i.e., it does not contribute to the execution time of the migrated task. We also propose micro-architectural modifications that further reduce the delay and bus traffic.;2. Second, locked cache lines that are predominantly used in real-time systems are immobile during task migration. We address this issue by extending the push-assisted migration model with several cache migration techniques to efficiently retain locked cache lines on a bus-based chip multi-processor architecture. We also provide deterministic migration delay bounds that help schedulers to decide which migration technique(s) to utilize while migrating a single or multiple tasks. This information also allows the scheduler to determine feasibility of task migrations, which is critical for the safety of any hard real-time system. Such proactive migration of locked cache lines in multicores is unprecedented to our knowledge.;3. Third, we further the use of locked caches on scalable multicore architectures by analyzing its impact on static task partitioning algorithms. In shared cache architectures, a single resource is shared among all the tasks. However, in scalable cache architectures with private caches, conflicts exist only among the tasks scheduled on one core. This calls for a cache-aware allocation of tasks onto cores. Here, we propose a novel variant of the cache-unaware First Fit Decreasing (FFD) algorithm called the Naive locked First Fit Decreasing (NFFD) policy. We propose two cache-aware static scheduling schemes: (1) Greedy First Fit Decreasing (GFFD) and (2) Colored First Fit Decreasing (CoFFD) for task sets where tasks do not have intra-task conflicts among locked regions (Scenario A). NFFD is capable of scheduling high utilization task sets that FFD cannot schedule. CoFFD consistently outperforms GFFD requiring a lower number of cores and lower system utilization. For a more generic case where tasks have intra-task conflicts, we split the task partitioning into two phases: Task Selection and Task Allocation (Scenario B). Instead of resolving conflicts at a global level, these algorithms resolve conflicts among regions while allocating a task onto a core and perform unlocking at region-level instead of task-level. We show that a combination of our novel Dynamic Ordering (Task Selection) with Chaitin's Coloring (Task Allocation) scheme reduces the number of cores required considerably over a basic scheme (combination of Monotone Ordering and Regional FFD).;Overall, this dissertation suggests that deployment of locked caches and hardware support for cache migration on scalable multi-processors can enable more predictable and efficient multiprocessor scheduling.
机译:多核不仅在通用应用领域而且在嵌入式计算领域都变得无处不在。这种趋势反映了当代嵌入式应用对处理能力的要求不断提高。在这样的平台上,预测时序行为以确保可以满足实时任务的期限变得越来越困难。尽管实时的全局/半分区多核调度方法有助于确保基于企业理论属性的截止日期,但它们对任务迁移的依赖对实践中的时间可预测性提出了重大挑战。实际上,任务迁移(a)由于高速缓存预热开销而降低了当代多核的时序可预测性;(b)使高速缓存行的锁定对于多核实时系统不可行,并且(c)增加了片上网络(NoC)上的流量)互连。此外,先前在多核体系结构上进行静态任务分区的工作重点在于具有固定核数的共享缓存组织。此类方案不适用于以专用缓存组织为特征的可伸缩多核体系结构上的静态分区。本文试图解决这些局限性。以下是这项工作的主要贡献:1。首先,将任务迁移到两个内核会在迁移目标上增加缓存预热开销,这可能会导致错过紧迫的实时计划的截止日期。我们提出了一种新颖的推式辅助缓存迁移模型,以通过新颖的软件和微体系结构支持来主动迁移缓存行。我们的机制将缓存迁移延迟强加于任务执行时间的一小部分。可以控制此延迟以填充计划中的空闲时隙,即,它不会影响已迁移任务的执行时间。我们还提出了微体系结构修改,以进一步减少延迟和总线流量。2。其次,主要用于实时系统中的锁定缓存行在任务迁移过程中无法移动。我们通过使用几种缓存迁移技术扩展推入辅助迁移模型来有效地将锁定的缓存行保留在基于总线的芯片多处理器体系结构上,从而解决了这一问题。我们还提供确定性的迁移延迟范围,可帮助计划程序确定在迁移单个或多个任务时要使用的迁移技术。该信息还允许调度程序确定任务迁移的可行性,这对于任何硬实时系统的安全性都是至关重要的。据我们所知,这种主动转移多核锁定缓存行的方法是前所未有的。第三,我们通过分析可锁定的缓存对静态任务分区算法的影响,进一步在可扩展的多核体系结构上使用锁定的缓存。在共享缓存体系结构中,所有任务之间共享一个资源。但是,在具有专用缓存的可伸缩缓存体系结构中,仅在一个内核上调度的任务之间存在冲突。这就要求将可缓存的任务分配到内核上。在这里,我们提出了一种不了解缓存的“首次适合减少”(FFD)算法的新颖变体,称为“朴素锁定首次适合减少(NFFD)”策略。我们提出了两种可识别缓存的静态调度方案:(1)贪婪优先适合减少(GFFD)和(2)有色优先适合减少(CoFFD),用于任务集在锁定区域之间没有任务内冲突的任务集(方案A) 。 NFFD能够调度FFD无法调度的高利用率任务集。 CoFFD始终优于GFFD,后者需要更少的内核数量和更低的系统利用率。对于任务具有任务内冲突的更一般的情况,我们将任务划分分为两个阶段:任务选择和任务分配(方案B)。这些算法不是在全局级别解决冲突,而是在将任务分配到核心上并在区域级别而不是任务级别执行解锁的同时解决区域之间的冲突。我们表明,与基本方案(单调排序和区域FFD的组合)相比,我们新颖的动态排序(任务选择)与Chaitin的着色(任务分配)方案相结合可显着减少所需的核数。总体而言,本论文表明:在可伸缩的多处理器上部署锁定的缓存以及为缓存迁移提供硬件支持,可以实现更可预测和更有效的多处理器调度。

著录项

  • 作者

    Sarkar, Abhik.;

  • 作者单位

    North Carolina State University.;

  • 授予单位 North Carolina State University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2012
  • 页码 131 p.
  • 总页数 131
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号