首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >256位块的CRC计算

256位块的CRC计算
EN

Stack Overflow用户
提问于 2017-04-12 11:06:26
回答 1查看 488关注 0票数 0

我在新版本的AVX2上使用256个位变量(AVX2类型),我使用英特尔的本质。在此之前,使用64位块来处理数据。因此,采用_mm_crc32_u64函数进行CRC计算。

代码语言:javascript
复制
crc = _mm_crc32_u64(seed,*chunk_64bit);

但是现在,为了提高性能,我想分别计算每个256位块(至少128位块)的CRC。一种方法可以是在循环中应用_mm_crc32_u64,每个块都有64位值。但我认为就表现而言,这是没有好处的。

计算超过256位块(或128位)的CRC的最佳方法是哪种方法比_mm_crc32_u64操作更快?

EN

回答 1

Stack Overflow用户

发布于 2017-04-12 23:32:50

您可以交织三个crc32指令以获得更高的性能。有关此操作的代码,请参见this answer。通过在多个处理器上运行该代码并组合结果CRCs,您可以更进一步。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43367837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档