鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

ISA-L鲲鹏指令优化

概述

intel的ISA-L存储算法加速库被广泛应用于分布式存储系统软件中,其中CRC32和纠删码EC算法接口的性能,需要结合鲲鹏向量化指令进行加速。

技术原理

  • CRC32算法优化

    优化1:920新型号处理器开源ISA-L 3路CRC32指令并行计算的基础上扩展到6路,提升了缓存全命中的计算性能,同时增加了对小块更友好的预取优化,提升缓存非全命中的性能。

  • EC算法优化

    优化1:EC计算的第一个校验块计算由查表替换成了异或计算。

    优化2:增加了预取偏移优化,提高了缓存命中率。

预期效果

CRC32优化后相比开源ISAL 2.31版本提升10%,EC10+1、EC4+2、EC8+3优化后相比开源ISAL 2.31版本提升20%。