SIMD and Avx2
SIMD 一条指令可以执行多个数据group的计算和输出。对于SIMD相对应的SISD.intel SSE2 , AVX2, AVX-512假设有一个任务是统计字符串中每一个字符出现的次数,我们可以用128bit 的SISD指令进行统计。每8个bit代表一个字符,所以只需要两个SIMD指令(move mask、pop count)。详细测试:#include <stdio.h>#include <thread>#define INC_TO 1000000 // o
原创
2021-06-07 00:09:29 ·
419 阅读 ·
0 评论