【24h】

Shared Write Buffer to Support Data Sharing Among Speculative Multi-threading Cores

机译:共享写缓冲区可支持推测性多线程内核之间的数据共享

获取原文

摘要

Speculative Multi-threading (SpMT), a.k.a Thread Level Speculation (TLS), is a most noticeable research direction of automatic extraction of thread level parallelism (TLP), which is growing appealing in the multi-core and many-core era. The SpMT threads are extracted from a single thread, and are tightly coupled with data dependences. Traditional private L1 caches with coherence mechanism will not suit such intense data sharing among SpMT threads. We propose a Shared Write Buffer (SWB) that resides in parallell with the private L1 caches, but with much smaller capacity, and short access delay. When a core writes a datum to L1 cache, it will write the SWB first, and when it reads a datum, it will read from the SWB as well as from the L1. Because the SWB is shared among the cores, it may probably return a datum quicker than the L1 if the latter needs to go through a coherence process to load the datum. This way the SWB improves the performance of SpMT inter-core data sharing, and mitigate the overhead of coherence.
机译:推测级多线程(SpMT),也称为线程级推测(TLS),是线程级并行性(TLP)自动提取的最引人注目的研究方向,在多核和多核时代中,这种方法正变得越来越有吸引力。 SpMT线程是从单个线程中提取的,并且与数据依赖性紧密耦合。具有一致性机制的传统专用L1缓存不适合SpMT线程之间如此密集的数据共享。我们提出了一个共享写缓冲区(SWB),该缓冲区与私有L1缓存并行存在,但容量小得多,访问延迟短。当核心将数据写入L1缓存时,它将首先写入SWB,而当读取数据时,它将从SWB以及L1中读取数据。因为SWB在内核之间共享,所以如果L1需要经历一个一致性过程来加载数据,则它可能比L1更快地返回数据。这样,SWB可以提高SpMT核心间数据共享的性能,并减轻一致性的开销。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号