资 源 简 介
由多核CPU和GPU构成的异构计算平台已经成为当前高性能计算的重要发展方向。为充分发掘异构计算平台的潜力,有效提升列数据库查询的性能,本系统首先提出了一套列数据库查询的原语集合,并根据多核CPU和GPU体系结构的特点,优化原语实现机制,充分开发了原语内的并行性。同时,将SQL查询语句编译为原语构成的依赖图,并提出了一套调度机制,使得多个原语可以在多核CPU、GPU以及磁盘等部件之间并行执行。通过对TPC-H基准程序中典型查询的测试,我们找到了优化的原语分派策略,加入GPU后性能可提升25~40%,较行数据库MySQL提高了一个数量级,并在开发原语级并行性方面超过了列数据库MonetDB。同时,我们也发现了异构计算平台上开发列数据库并行性的潜在瓶颈,并为后续工作指明了改进方向。