首页> 外文期刊>Computers, IEEE Transactions on >LS-Sig: Locality-Sensitive Signatures for Transactional Memory
【24h】

LS-Sig: Locality-Sensitive Signatures for Transactional Memory

机译:LS-Sig:事务性内存的局部敏感签名

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

摘要

Transactional Memory (TM) is an alternative to conventional multithreaded programming to ease the writing of concurrent programs. In the context of unbounded TM, concurrent threads may use hardware signatures to record all the memory addresses issued inside a transaction to detect conflicts. Signatures are usually implemented as per-thread fixed hardware Bloom filters that summarize a very large amount of read and write memory addresses at the cost of false conflicts (detection of nonexisting conflicts). In this paper, to reduce the probability of false conflicts, a novel signature design that exploits spatial locality is proposed. The design is based on new hash function mappings, so that nearby located addresses share some bits inserted in the filters. This is favorable particularly for large transactions that usually exhibit some amount of spatial locality. Besides, its implementation does not require extra hardware. The proposed signature was experimentally evaluated using the GEMS simulator and all the codes of the STAMP benchmark suite. In most cases, the results show significant improvement, particularly in the codes that involve long-running, large-data transactions.
机译:事务性内存(TM)是常规多线程编程的一种替代方法,可简化并发程序的编写。在无界TM的上下文中,并发线程可以使用硬件签名来记录事务内发出的所有内存地址,以检测冲突。签名通常以每线程固定硬件Bloom过滤器的形式实现,该过滤器以虚假冲突(检测到不存在的冲突)为代价,汇总了大量的读写内存地址。在本文中,为减少错误冲突的可能性,提出了一种利用空间局部性的新颖签名设计。该设计基于新的哈希函数映射,因此,位于附近的地址共享一些插入过滤器中的位。这对于通常表现出一定空间局部性的大型交易尤其有利。此外,其实现不需要额外的硬件。使用GEMS模拟器和STAMP基准套件的所有代码对提议的签名进行了实验评估。在大多数情况下,结果显示出显着的改进,特别是在涉及长时间运行的大数据事务的代码中。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号