simd-everywhere / simde

Implementations of SIMD instruction sets for systems which don't natively support them.
https://simd-everywhere.github.io/blog/
MIT License
2.35k stars 243 forks source link

2intersect: implement AVX512F optimizations proposed by Guille Díez-Cañas arXiv:2112.06342 [cs.DS] #1032

Open mr-c opened 1 year ago

mr-c commented 1 year ago

https://doi.org/10.48550/arXiv.2112.06342

Be careful to only use the paper as your reference; I'm told that the compressed source code at the end is not OSS.

xshen053 commented 1 year ago

I want to do this task to get some understanding of simd. I am starting by adding AVX512F. Could you tell me what kind of measurement method can I use here.

mr-c commented 1 year ago

I want to do this task to get some understanding of simd.

Great, go for it!

I am starting by adding AVX512F. Could you tell me what kind of measurement method can I use here.

I don't have specific advice for performance measurement or profiling, sorry.

mr-c commented 11 months ago

@xshen053 Maybe use https://github.com/tetzank/SIMDSetOperations/blob/3dc2d58799a9b814c590b783a3b900a125ba2d60/intersection/avx512.hpp#L29 ?