ADAMANT: A Query Executor with Plug-In Interfaces for Easy Co-processor Integration

B. Gurumurthy, David Broneske, Gabriel Campero Durand, Thilo Pionteck, Gunter Saake
{"title":"ADAMANT: A Query Executor with Plug-In Interfaces for Easy Co-processor Integration","authors":"B. Gurumurthy, David Broneske, Gabriel Campero Durand, Thilo Pionteck, Gunter Saake","doi":"10.1109/ICDE55515.2023.00093","DOIUrl":null,"url":null,"abstract":"Today’s processor landscape is increasingly heterogeneous with the availability of co-processors. This landscape impacts query engines, as they need to be reworked to keep competitive performance by leveraging the underlying architectures. Such a rework might be costly if, for each external processor or SDK, peripheral components needed to be developed as well; resulting in redundant effort and adoption difficulties. In this paper, we propose an approach to overcome these shortcomings through ADAMANT – a query executor equipped with interfaces to plug-in new co-processors without reworking other components of a query engine. ADAMANT consists of 1) pluggable interfaces that allow interaction with co-processors, encapsulating operator implementations, and 2) a unified runtime that handles the execution on arbitrary co-processors, with a chunked execution model for scalable query processing. To evaluate ADAMANT’s versatility, we plug different implementations of a CPU/GPU-based system (using OpenCL, OpenMP, & CUDA) and analyze their performance on TPC-H queries. We identify a 4x performance difference between an arbitrary chunked execution vs. a more architecturally conscious pipelined execution. Furthermore, our comparisons with HeavyDB show complex performance variations from speed-ups up to a factor of 2x from our hardware-conscious execution. We envision initiatives like ADAMANT to ease the study of complex optimizations required in co-processor systems, paving the way for efficient and portable data management tools without cutbacks.","PeriodicalId":434744,"journal":{"name":"2023 IEEE 39th International Conference on Data Engineering (ICDE)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 IEEE 39th International Conference on Data Engineering (ICDE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICDE55515.2023.00093","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Today’s processor landscape is increasingly heterogeneous with the availability of co-processors. This landscape impacts query engines, as they need to be reworked to keep competitive performance by leveraging the underlying architectures. Such a rework might be costly if, for each external processor or SDK, peripheral components needed to be developed as well; resulting in redundant effort and adoption difficulties. In this paper, we propose an approach to overcome these shortcomings through ADAMANT – a query executor equipped with interfaces to plug-in new co-processors without reworking other components of a query engine. ADAMANT consists of 1) pluggable interfaces that allow interaction with co-processors, encapsulating operator implementations, and 2) a unified runtime that handles the execution on arbitrary co-processors, with a chunked execution model for scalable query processing. To evaluate ADAMANT’s versatility, we plug different implementations of a CPU/GPU-based system (using OpenCL, OpenMP, & CUDA) and analyze their performance on TPC-H queries. We identify a 4x performance difference between an arbitrary chunked execution vs. a more architecturally conscious pipelined execution. Furthermore, our comparisons with HeavyDB show complex performance variations from speed-ups up to a factor of 2x from our hardware-conscious execution. We envision initiatives like ADAMANT to ease the study of complex optimizations required in co-processor systems, paving the way for efficient and portable data management tools without cutbacks.
ADAMANT:带有插件接口的查询执行器,可轻松集成协处理器
如今,随着协处理器的出现,处理器的异构化程度越来越高。这种格局对查询引擎产生了影响,因为它们需要重新设计,以便通过利用底层架构来保持有竞争力的性能。如果每个外部处理器或 SDK 都需要开发外围组件,那么这种重新设计的成本可能会很高,从而导致重复劳动和应用困难。在本文中,我们提出了一种通过 ADAMANT 来克服这些缺陷的方法--ADAMANT 是一种查询执行器,配备了可插入新协处理器的接口,无需重新设计查询引擎的其他组件。ADAMANT 包括:1)允许与协处理器交互的可插拔接口,封装操作符的实现;2)统一的运行时,可处理任意协处理器上的执行,采用分块执行模型进行可扩展的查询处理。为了评估 ADAMANT 的多功能性,我们为基于 CPU/GPU 的系统(使用 OpenCL、OpenMP 和 CUDA)插入了不同的实现,并分析了它们在 TPC-H 查询中的性能。我们发现,任意分块执行与更具架构意识的流水线执行之间的性能差距为 4 倍。此外,我们与 HeavyDB 的比较还显示了复杂的性能变化,我们的硬件感知执行速度提高了 2 倍。我们希望像 ADAMANT 这样的计划能简化协处理器系统所需的复杂优化研究,为高效、可移植的数据管理工具铺平道路。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信