【24h】

Characterization of TCC on chip-multiprocessors

机译:芯片多处理器上TCC的特性

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

摘要

Transactional coherence and consistency (TCC) is a novel coherence scheme for shared memory multiprocessors that uses programmer-defined transactions as the fundamental unit of parallel work, synchronization, coherence, and consistency. TCC has the potential to simplify parallel program development and optimization by providing a smooth transition from sequential to parallel programs. In this paper, we study the implementation of TCC on chip-multiprocessors (CMPs). We explore design alternatives such as the granularity of state tracking, double-buffering, and write-update and write-invalidate protocols. Furthermore, we characterize the performance of TCC in comparison to conventional snoopy cache coherence (SCC) using parallel applications optimized for each scheme. We conclude that the two coherence schemes perform similarly, with each scheme having a slight advantage for some applications. The bandwidth requirements of TCC are slightly higher but well within the capabilities of CMP systems. Also, we find that overflow of speculative state can be effectively handled by a simple victim cache. Our results suggest TCC can provide its programming advantages without compromising the performance expected from well-tuned parallel applications.
机译:事务一致性和一致性(TCC)是一种用于共享内存多处理器的新颖一致性方案,该方案使用程序员定义的事务作为并行工作,同步,一致性和一致性的基本单元。通过提供从顺序程序到并行程序的平稳过渡,TCC有潜力简化并行程序的开发和优化。在本文中,我们研究了TCC在芯片多处理器(CMP)上的实现。我们探索了设计替代方案,例如状态跟踪的粒度,双缓冲以及写入更新和写入无效协议。此外,我们使用针对每种方案优化的并行应用程序,与传统的窥探式缓存一致性(SCC)相比,描述了TCC的性能。我们得出的结论是,两种相干方案的性能相似,每种方案对某些应用程序都具有轻微的优势。 TCC的带宽要求略高,但完全在CMP系统的能力之内。此外,我们发现推测状态的溢出可以通过简单的受害者缓存来有效地处理。我们的结果表明,TCC可以提供其编程优势,而不会损害经过良好调整的并行应用程序预期的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号