首页> 外文OA文献 >Performance Comparison of Various STM Concurrency Control Protocols Using Synchrobench
【2h】

Performance Comparison of Various STM Concurrency Control Protocols Using Synchrobench

机译:使用Synchrobench的各种STM并发控制协议的性能比较

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Writing concurrent programs for shared memory multiprocessor systems is a nightmare. This hinders users to exploit the full potential of multiprocessors. STM (Software Transactional Memory) is a promising concurrent programming paradigm which addresses woes of programming for multiprocessor systems.udIn this paper, we implement BTO (Basic Timestamp Ordering), SGT (Serialization Graph Testing) and MVTO(Multi-Version Time-Stamp Ordering) concurrency control protocols and build an STM(Software Transactional Memory) library to evaluate the performance of these protocols. The deferred write approach is followed to implement the STM. A SET data structure is implemented using the transactions of our STM library. And this transactional SET is used as a test application to evaluate the STM. The performance of the protocols is rigorously compared against the linked-list module of the Synchrobench benchmark. Linked list module implements SET data structure using lazy-list, lock-free list, lock-coupling list and ESTM (Elastic Software Transactional Memory).udOur analysis shows that for a number of threads greater than 60 and update rate 70%, BTO takes (17% to 29%) and (6% to 24%) less CPU time per thread when compared against lazy-list and lock-coupling list respectively. MVTO takes (13% to 24%) and (3% to 24%) less CPU time per thread when compared against lazy-list and lock-coupling list respectively. BTO and MVTO have similar per thread CPU time. BTO and MVTO outperform SGT by 9% to 36%.
机译:为共享内存多处理器系统编写并发程序是一场噩梦。这阻碍了用户充分利用多处理器的潜力。 STM(软件事务存储)是一种有前途的并发编程范例,可以解决多处理器系统编程的麻烦。 ud本文中,我们实现了BTO(基本时间戳排序),SGT(串行化图测试)和MVTO(多版本时间戳)订购)并发控制协议,并建立一个STM(软件事务存储)库来评估这些协议的性能。遵循延迟写入方法来实现STM。 SET数据结构是使用我们STM库的事务实现的。并将此事务性SET用作评估STM的测试应用程序。协议的性能与Synchrobench基准测试的链接列表模块进行了严格比较。链接列表模块使用惰性列表,无锁列表,锁耦合列表和ESTM(弹性软件事务存储)来实现SET数据结构。 ud我们的分析表明,对于大于60的线程数量和70%的更新率,BTO与惰性列表和锁耦合列表相比,每个线程分别节省(17%至29%)和(6%至24%)的CPU时间。与懒惰列表和锁定耦合列表相比,MVTO每个线程分别节省(13%到24%)和(3%到24%)的CPU时间。 BTO和MVTO在每个线程上的CPU时间相似。 BTO和MVTO优于SGT 9%至36%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号