首页> 外文会议>Formal aspects of component software >A Formal Model of Parallel Execution on Multicore Architectures with Multilevel Caches
【24h】

A Formal Model of Parallel Execution on Multicore Architectures with Multilevel Caches

机译:具有多级缓存的多核体系结构上的并行执行的正式模型

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

摘要

The performance of software running on parallel or distributed architectures can be severely affected by the location of data. On shared memory multicore architectures, data movement between caches and main memory is driven by tasks executing in parallel on different cores and by a protocol to ensure cache coherence, such as MSI. This paper integrates MSI in a formal model to capture such data movement from an application perspective. We develop an executable model which integrates cache coherent data movement between different cache levels and main memory, for software described by task-level data access patterns. The proposed model is generic in the number of cache levels and cores, and abstracts from the concrete communication medium. We show that the model guarantees expected correctness properties for the MSI protocol, in particular data consistency. This paper further presents a proof of concept implementation of the proposed model in rewriting logic, which allows different choices for a program's underlying hardware architecture to be specified and compared.
机译:在并行或分布式体系结构上运行的软件的性能可能会受到数据位置的严重影响。在共享内存多核体系结构上,缓存和主内存之间的数据移动是由在不同内核上并行执行的任务以及确保缓存一致性的协议(例如MSI)驱动的。本文将MSI集成到正式模型中,以从应用程序角度捕获此类数据移动。我们针对任务级数据访问模式描述的软件,开发了一个可执行模型,该模型集成了不同缓存级别和主内存之间的缓存一致性数据移动。所提出的模型在高速缓存级别和核的数量上是通用的,并从具体的通信介质中抽象出来。我们证明该模型可以保证MSI协议的预期正确性,特别是数据一致性。本文还提供了在重写逻辑中提出的模型的概念实现的证明,该模型允许为程序的底层硬件体系结构指定和比较的不同选择。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号