首页> 外文期刊>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事务。但是,由于(1)由单指令多线程(SIMT)执行范例引起的分支分歧,以及(2)缺乏细粒度的同步机制和基于指针的动态性,这在GPU上实现事务执行是一个挑战。本文介绍了一种基于GPU的高性能内存事务处理系统,以加速OLTP应用程序,称为GPU-TPS。首先,我们提出一种事务执行模型,以提高GPU硬件利用率并在事务之间执行同步。其次,我们优化了在OLTP系统中广泛使用的索引数据结构(例如,用于无序存储的哈希表和用于有序存储的b +树),以便在GPU上快速存储。要评估GPU-TPS,我们将其应用于两种常见的OLTP工作负载(SmallBank和TPCC),并将其与基于最新硬件事务存储的CPU OLTP系统(DrTM)和GPU OLTP系统(GPUTx)进行比较。实验结果表明,对于SmallBank,GPU-TPS的性能优于3.8X;对于TPCC,GPU-TPS的性能优于1.9X;对于SmallBank,GPU-TPS的性能优于1.6X;对于TPCC,性能优于GPU的1.8X。 (C)2019 Elsevier B.V.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号