位指令集优化:提升CPU处理海量数据的效能
发表时间: 2024-06-18 05:50
金融界2024年6月17日消息,天眼查知识产权信息显示,北京海量数据技术股份有限公司申请一项名为“一种openGauss数据库使用指令集提升谓词过滤性能的方法”,公开号CN202410393073.5,申请日期为2024年4月。
专利摘要显示,本发明涉及一种openGauss数据库使用指令集提升谓词过滤性能的方法。本方法包括:获取数据,执行谓词过滤表达式,并将过滤结果转换为二进制数组;使用SIMD指令集将二进制数组转换为比特位图;使用__builtin_ctzll指令从低位开始对比特位图进行探测,定位并返回位图中第一个bit值为1的数据下标i;定位数据下标i对应的一行数据,将该行数据投影输出;使用_blsr_u64指令从低位开始删除比特位图中第一个bit值为1的值。本发明方法中用指令集探测代替分支预测,通过使用位指令集直接定位过滤结果中为“真”的元素的位置,从而跳过了对过滤结果进行“真”与“假”判断的过程,降低了谓词过滤对CPU性能的影响,保障了CPU性能的稳定和高效。
本文源自金融界