计算机工程与应用 ›› 2023, Vol. 59 ›› Issue (8): 81-88.DOI: 10.3778/j.issn.1002-8331.2208-0292
冷芳玲,刘军,吴莹莹,鲍玉斌
LENG Fangling, LIU Jun, WU Yingying, BAO Yubin
摘要: 选择、连接、投影和聚集等是传统关系型数据库中的基本操作。为了实现关系型数据库在GPU上的查询优化,必须使用相应的GPU算法实现对应的关系算子。借鉴GDB分而治之的分层设计思想将关系代数拆分成算子层和原语层。数据查询处理过程中存在着一些难点问题,如数据传输时延、过度使用共享内存、活跃线程数减少和线程之间数据通信产生的通信时延。针对这些问题,基于较新的Pascal架构实现了查询优化算法,在原有的连接、聚集和条件选择算法原理基础上,对相应的算法进行了设计与优化。提高了每个工作线程的工作负载,实现了内核计算与数据传输之间的延迟隐藏,解决了连接操作中的数据倾斜问题。