首页> 外文期刊>Distributed Computing >TM~2C: a software transactional memory for many-cores
【24h】

TM~2C: a software transactional memory for many-cores

机译:TM〜2C:用于多核的软件事务存储器

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

摘要

Transactional memory is an appealing paradigm for concurrent systems. Many software implementations of the paradigm were proposed in the past two decades for both shared memory multi-core systems and clusters of distributed machines. Chip manufacturers have however started producing many-core architectures, with low network-on-chip communication latencies and limited support for cache coherence, rendering existing transactional-memory implementations inapplicable. This paper presents , the first software transactional memory protocol for many-core systems, hence featuring transactions that are both distributed and leverage shared memory. exploits fast messages over network-on-chip to make accesses to shared data coherent. In particular, it allows visible read accesses to detect conflicts eagerly and incorporates the first distributed contention manager that guarantees the commit of all transactions. We evaluate on Intel, AMD and Tilera architectures, ranging from common multi-cores to experimental many-cores. We build upon new message-passing protocols, based on both software and hardware, which are interesting in their own right. Our results on various benchmarks, including realistic banking and MapReduce applications, show that scales well regardless of the underlying platform.
机译:事务性内存是并发系统的一个吸引人的范例。在过去的二十年中,针对共享内存多核系统和分布式机器集群,提出了该范例的许多软件实现。然而,芯片制造商已经开始生产具有低芯片间网络通信延迟和对缓存一致性的有限支持的多核体系结构,从而使现有事务存储实现不适用。本文介绍了第一个用于多核系统的软件事务性存储协议,因此它具有既分布式又可利用共享内存的事务。利用片上网络上的快速消息使访问共享数据变得连贯。特别是,它允许可见的读取访问来急切地检测冲突,并且合并了第一个分布式争用管理器,该管理器保证所有事务的提交。我们评估Intel,AMD和Tilera架构,范围从常见的多核到实验性的多核。我们基于新的基于软件和硬件的消息传递协议,它们本身就很有趣。我们在各种基准(包括实际的银行业务和MapReduce应用程序)上的结果表明,无论使用哪种底层平台,都可以很好地扩展。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号