首页> 外文会议>Transactions on high-performance embedded architectures and compilers IV >Software Transactional Memory Validation - Time and Space Considerations
【24h】

Software Transactional Memory Validation - Time and Space Considerations

机译:软件事务性内存验证-时间和空间注意事项

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

With single thread performance hitting the power wall, hardware ar chitects have turned to chip-level multiprocessing to increase processor perfor mance. As a result, issues related to the construction of scalable and reliable multi-threaded applications have become increasingly important. One of the most pressing problems in concurrent programming has been synchronizing accesses to shared data among multiple concurrent threads. Traditionally, accesses to shared memory have been synchronized using lock based techniques resulting in scalability, composability and safety problems. Recently, transactional memory has been shown to eliminate many problems as sociated with lock-based synchronization, and transactional constructs have been added to languages to facilitate programming with transactions. Hardware trans actional memory (HTM) is at this point readily available only in the simulated environments. Furthermore, some of the TM systems relying on the hardware support are hybrid solutions that require TM operations to be supported in soft ware as well. Therefore, providing an efficient software transactional memory (STM) implementation has been an important area of research. One of the largest overheads in an STM implementation is incurred in the validation procedure (that is, in ensuring correctness of transactional read operations). This paper presents novel solutions to reduce the validation overhead in an STM. We first present a validation algorithm that is linear in the number of read operations executed by a transaction, and yet does not add any overhead to trans actional reads and writes. We then present an algorithm that uses bitmaps to en code information about transactional operations and further reduces both the time and space overheads related to validation. We evaluate the effectiveness of both algorithms in the context of a state-of-the-art STM implementation.
机译:随着单线程性能的冲击,硬件架构已转向芯片级多处理,以提高处理器性能。结果,与可伸缩且可靠的多线程应用程序的构建有关的问题变得越来越重要。并发编程中最紧迫的问题之一是在多个并发线程之间同步对共享数据的访问。传统上,已使用基于锁的技术来同步对共享内存的访问,从而导致可伸缩性,可组合性和安全性问题。最近,事务存储已显示出消除了许多与基于锁的同步相关的问题,并且事务结构已添加到语言中,以方便使用事务进行编程。此时,硬件事务存储(HTM)仅在模拟环境中可用。此外,某些依赖硬件支持的TM系统是混合解决方案,要求TM操作也要在软件中得到支持。因此,提供有效的软件事务存储(STM)实现已成为重要的研究领域。 STM实现中最大的开销之一就是验证过程(即,确保事务读取操作的正确性)。本文提出了减少STM中验证开销的新颖解决方案。我们首先提出一种验证算法,该算法在事务执行的读取操作的数量上是线性的,但是不会增加任何事务性读写操作的开销。然后,我们提出一种算法,该算法使用位图来编码有关事务操作的信息,并进一步减少与验证相关的时间和空间开销。我们在最先进的STM实现环境中评估两种算法的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号