...
首页> 外文期刊>Future generation computer systems >Accelerating in-memory transaction processing using general purpose graphics processing units
【24h】

Accelerating in-memory transaction processing using general purpose graphics processing units

机译:使用通用图形处理单元加速内存交易处理

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

摘要

High throughput is critical for on-line transaction processing (OLTP) applications with a large amount of users. With massive parallel processing units and high memory bandwidth, GPUs are suitable for accelerating OLTP transactions. However, it is challenge to implement transaction execution on GPUs, due to (1) the branch divergences caused by the single instruction multiple threads (SIMT) execution paradigm, and (2) the lack of fine-grained synchronization mechanism and pointer-based dynamic data structures in the GPU ecosystem.In this paper, we present a high-performance in-memory transaction processing system on GPUs to accelerate OLTP applications, named GPU-TPS. Firstly, we propose a transaction execution model to improve GPU hardware utilization and perform synchronization among transactions. Secondly, we optimize the indexing data structures that used extensively in OLTP systems (i.e., hash table for unordered store, and b+ tree for ordered store) for fast storing on GPUs.To evaluate GPU-TPS, we apply it to two popular OLTP workloads (SmallBank and TPCC), and compare it with the state-of-the-art hardware transactional memory based CPU OLTP system (DrTM) and a GPU OLTP system (GPUTx). The experimental results show that GPU-TPS outperforms the CPU implementation by 3.8X for SmallBank and by 1.9X for TPCC, and outperforms the GPU implementation by 1.6X for SmallBank and by 1.8X for TPCC. (C) 2019 Elsevier B.V. All rights reserved.
机译:高吞吐量对于具有大量用户的在线事务处理(OLTP)应用程序至关重要。具有大规模的并行处理单元和高内存带宽,GPU适用于加速OLTP事务。但是,在GPU上实施事务执行是挑战,由于(1)由单指令多个线程(SIMT)执行范例引起的分支分路,(2)缺少细粒度同步机制和基于指针的动态GPU生态系统中的数据结构。在本文中,我们在GPU上展示了一个高性能的内存交易处理系统,以加速名为GPU-TPS的OLTP应用程序。首先,我们提出了一个事务执行模型,以提高GPU硬件利用率并在事务之间执行同步。其次,我们优化了在OLTP系统中广泛使用的索引数据结构(即,无序商店的哈希表,订购商店的B +树),用于快速存储在GPU上。要评估GPU-TPS,我们将其应用于两个流行的OLTP工作负载(SmallBank和TPCC),并将其与基于最先进的硬件事务存储器的CPU OLTP系统(DRTM)和GPU OLTP系统(GPUTX)进行比较。实验结果表明,GPU-TPS比小银行的CPU实现优于3.8倍,对于TPCC,为GPU实现优越为1.6倍的小银行,TPCC为1.8倍。 (c)2019 Elsevier B.v.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号