arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2302.00734cs.DBcs.AR
收藏

再论GPU数据库系统的查询性能

Revisiting Query Performance in GPU Database Systems

Jiashen Cao, Rathijit Sen, Matteo Interlandi, Joy Arulraj, Hyesoon Kim

摘要:

GPU提供大规模的计算并行性和高带宽内存访问。GPU数据库系统寻求利用这些功能来加速数据分析。尽管现代GPU具有更多的资源(例如,更高的DRAM带宽),但避免浪费的资源分配的查询处理的明智选择仍然是有利的。数据库系统可以通过刚好足够的资源分配来节省GPU运行时成本,或者通过利用新的GPU功能(如多实例GPU(GPU))来提高并发查询处理的查询吞吐量。在本文中,我们做了跨栈性能和资源利用率分析的五个GPU数据库系统。我们研究数据库级和微架构方面,并为数据库开发人员提供建议。我们还演示了如何使用和扩展传统的屋顶模型来识别GPU资源瓶颈。这使用户能够进行假设分析,以预测不同资源分配或并发程度对性能的影响。我们的方法解决了用户在选择最佳配置时的一个关键痛点,消除了对大量资源配置进行详尽测试的需要。

英文摘要:

GPUs offer massive compute parallelism and high-bandwidth memory accesses. GPU database systems seek to exploit those capabilities to accelerate data analytics. Although modern GPUs have more resources (e.g., higher DRAM bandwidth) than ever before, judicious choices for query processing that avoid wasteful resource allocations are still advantageous. Database systems can save GPU runtime costs through just-enough resource allocation or improve query throughput with concurrent query processing by leveraging new GPU capabilities, such as Multi-Instance GPU (MIG). In this paper we do a cross-stack performance and resource utilization analysis of five GPU database systems. We study both database-level and micro-architectural aspects, and offer recommendations to database developers. We also demonstrate how to use and extend the traditional roofline model to identify GPU resource bottlenecks. This enables users to conduct what-if analysis to forecast performance impact for different resource allocation or the degree of concurrency. Our methodology addresses a key user pain point in selecting optimal configurations by removing the need to do exhaustive testing for a multitude of resource configurations.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑