首页> 外文期刊>Real-time systems >Bounding and reducing memory interference in COTS-based multi-core systems
【24h】

Bounding and reducing memory interference in COTS-based multi-core systems

机译:在基于COTS的多核系统中限制并减少内存干扰

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

摘要

In multi-core systems, main memory is a major shared resource among processor cores. A task running on one core can be delayed by other tasks running simultaneously on other cores due to interference in the shared main memory system. Such memory interference delay can be large and highly variable, thereby posing a significant challenge for the design of predictable real-time systems. In this paper, we present techniques to reduce this interference and provide an upper bound on the worst-case interference on a multi-core platform that uses a commercial-off-the-shelf (COTS) DRAM system. We explicitly model the major resources in the DRAM system, including banks, buses, and the memory controller. By considering their timing characteristics, we analyze the worst-case memory interference delay imposed on a task by other tasks running in parallel. We find that memory interference can be significantly reduced by (i) partitioning DRAM banks, and (ii) co-locating memory-intensive tasks on the same processing core. Based on these observations, we develop a memory interference-aware task allocation algorithm for reducing memory interference. We evaluate our approach on a COTS-based multi-core platform running Linux/RK. Experimental results show that the predictions made by our approach are close to the measured worst-case interference under workloads with both high and low memory contention. In addition, our memory interference-aware task allocation algorithm provides a significant improvement in task schedulability over previous work, with as much as 96% more tasksets being schedulable.
机译:在多核系统中,主内存是处理器内核之间的主要共享资源。由于共享主存储系统的干扰,一个内核上运行的任务可能会被其他内核上同时运行的其他任务延迟。这样的存储器干扰延迟可能很大并且变化很大,从而对可预测的实时系统的设计提出了重大挑战。在本文中,我们提出了减少这种干扰的技术,并为使用现成商用(COTS)DRAM系统的多核平台提供了最坏情况干扰的上限。我们明确地对DRAM系统中的主要资源进行建模,包括存储体,总线和存储器控制器。通过考虑它们的时序特性,我们分析了并行运行的其他任务对一个任务施加的最坏情况的内存干扰延迟。我们发现,通过(i)划分DRAM存储区,以及(ii)将内存密集型任务并置在同一处理内核上,可以显着降低内存干扰。基于这些观察,我们开发了一种内存感知感知任务分配算法,以减少内存干扰。我们在运行Linux / RK的基于COTS的多核平台上评估我们的方法。实验结果表明,我们的方法所做的预测接近于在具有高内存争用和低内存争用的工作负载下测得的最坏情况干扰。此外,与之前的工作相比,我们的内存感知感知任务分配算法大大提高了任务的可调度性,可调度的任务集多达96%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号