simd sicl hash table:使用SIMD指令的SICL线性探测哈希表的端口 源码
具有SIMD内在函数的线性探测哈希表的“端口” 这是SICL的“端口”,它使用SSE2内部函数进行更快的探测。 只需要修改元数据表实现即可使用SSE; 并且几乎是通过在simd-metadata-table.example.lisp文件中重命名伪造的sse:blah函数名称来完成此实现的。 当我们使用不可移植的汇编程序时,您将需要SBCL 2.0.10(左右)和,以及带有bsf指令的AMD64处理器。 (我不知道什么时候引入的,指令集扩展的可用性使我感到困惑。)它在SBCL 2.1.0中不起作用,因为它们更改了make-ea或其他内容,因此有效地址不会携带大小,我不知道该如何解决。
文件列表
simd-sicl-hash-table-master.zip
(预估有个8文件)
simd-sicl-hash-table-master
README.md
1KB
performance.png
83KB
bsr.lisp
580B
sse-metadata-table.lisp
4KB
linear-probing-hash-table-defclass.lisp
495B
linear-probing-hash-table.lisp
11KB
sicl-linear-probing-hash-table-simd.asd
383B
package-extrinsic.lisp
458B
暂无评论