首页> 外文会议>Proceedings of the Twenty-Second annual symposium on parallelism in algorithms and architectures >Implementing and Evaluating Nested Parallel Transactions in Software Transactional Memory
【24h】

Implementing and Evaluating Nested Parallel Transactions in Software Transactional Memory

机译:在软件事务存储器中实现和评估嵌套并行事务

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

摘要

Transactional Memory (TM) is a promising technique that simplifies parallel programming for shared-memory applications. To date, most TM systems have been designed to efficiently support single-level parallelism. To achieve widespread use and maximize performance gains, TM must support nested parallelism available in many applications and supported by several programming models. We present NesTM, a software TM (STM) system that supports closed-nested parallel transactions. NesTM is based on a high-performance, blocking STM that uses eager version management and word-granularity conflict detection. Its algorithm targets the state and runtime overheads of nested parallel transactions. We also describe several subtle correctness issues in supporting nested parallel transactions in NesTM and discuss their performance impact. Through our evaluation, we quantitatively analyze the performance of NesTM using STAMP applications and microbenchmarks based on concurrent data structures. First, we show that the performance overhead of NesTM is reasonable when single-level parallelism is used. Second, we quantify the incremental overhead of NesTM when the parallelism is exploited in deeper nesting levels and draw conclusions that can be useful in designing a nesting-aware TM runtime environment. Finally, we demonstrate a use-case where nested parallelism improves the performance of a transactional microbenchmark.
机译:事务性内存(TM)是一种有前途的技术,它可以简化共享内存应用程序的并行编程。迄今为止,大多数TM系统已被设计为有效地支持单级并行性。为了实现广泛使用并最大程度地提高性能,TM必须支持许多应用程序中可用的嵌套并行性,并由几种编程模型提供支持。我们介绍了NesTM,这是一种支持封闭嵌套并行事务的软件TM(STM)系统。 NesTM基于高性能的阻塞STM,该STM使用了热切的版本管理和单词粒度冲突检测功能。它的算法针对嵌套并行事务的状态和运行时开销。我们还描述了在NesTM中支持嵌套并行事务的一些微妙的正确性问题,并讨论了它们对性能的影响。通过我们的评估,我们使用STAMP应用程序和基于并发数据结构的微基准来定量分析NesTM的性能。首先,我们证明了使用单级并行机制时,NesTM的性能开销是合理的。其次,当在更深层的嵌套层中利用并行性时,我们将量化NesTM的增量开销,并得出结论,这些结论对于设计可嵌套的TM运行时环境很有用。最后,我们演示了一个用例,其中嵌套的并行性提高了事务性微基准的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号