WayCa鲲鹏加速器使用指南:如何最大化硬件性能的7个步骤

发布时间:2026/7/8 15:13:04
WayCa鲲鹏加速器使用指南:如何最大化硬件性能的7个步骤 WayCa鲲鹏加速器使用指南如何最大化硬件性能的7个步骤【免费下载链接】WayCaWayca repo display kunpeng featuer and establish ecology communication项目地址: https://gitcode.com/openeuler/WayCa前往项目官网免费下载https://ar.openeuler.org/ar/想要充分发挥鲲鹏服务器硬件潜能WayCa鲲鹏加速器为您提供完整的硬件加速解决方案 作为openEuler生态的重要组成部分WayCa鲲鹏加速器通过硬件加速技术显著提升加密解密、压缩解压等计算密集型任务的性能。本文将为您揭示7个关键步骤帮助您最大化鲲鹏硬件性能让您的应用飞起来 第一步了解鲲鹏加速器核心模块WayCa鲲鹏加速器包含5个核心硬件加速模块每个模块都有特定的优化功能队列管理模块QM统一加速器设备与软件之间的接口提供标准的队列管理高性能RSA计算引擎HPRE支持RSA、DH、ECDH、X25519、X448、ECDSA、SM2等加密算法硬件安全加速引擎SEC支持AEAD、SKCIPHER、DIGEST等安全算法压缩算法加速引擎ZIP支持gzip、zlib、deflate、lz77_zstd等压缩算法真随机数产生器TRNG提供高质量的硬件随机数生成这些模块已经集成到Linux内核和Linaro社区可以直接通过内核驱动和用户态驱动进行调用。 第二步正确配置内核驱动模块要启用鲲鹏加速器功能首先需要正确配置内核模块。在openEuler系统中您需要确保以下内核配置选项已启用CONFIG_CRYPTO_DEV_HISI_QMm # hisi_qm.ko编译配置选项 CONFIG_CRYPTO_DEV_HISI_ZIPm # hisi_zip.ko编译配置选项 CONFIG_CRYPTO_DEV_HISI_HPREm # hisi_hpre.ko编译配置选项 CONFIG_CRYPTO_DEV_HISI_SEC2m # hisi_sec2.ko编译配置选项 CONFIG_CRYPTO_DEV_HISI_TRNGm # hisi-trng-v2.ko编译配置选项 CONFIG_CRYPTO_DEV_HISI_MIGRATIONm # hisi_migration.ko编译配置选项 CONFIG_UACCEm # uacce.ko编译配置选项加载驱动模块时可以根据实际需求配置关键参数pf_q_numPF可用队列数2~1024vfs_num虚拟功能数量0~63sgl_sge_nr单个SGL的SGE数量仅ZIP模块ctx_q_numcrypto tfm下的硬件队列数uacce_mode用户态驱动开关⚡ 第三步优化虚拟化配置SRIOV鲲鹏加速器支持PCIe SRIOV单根I/O虚拟化功能可以将单个物理设备虚拟化为多个虚拟功能VF为多个虚拟机提供独立的加速器资源。配置示例# 加载驱动时直接配置VF数量 modprobe hisi_zip vfs_num2 # 或通过sysfs动态调整VF数量 echo 2 /sys/devices/pci0000:30/0000:30:00.0/0000:31:00.0/sriov_numvfs性能优化建议根据虚拟机数量和负载需求合理分配VF资源每个VF可以独立配置算力限制避免资源争用支持热迁移功能确保业务连续性 第四步配置硬件算力限制QoS为了确保不同用户或虚拟机获得公平的计算资源鲲鹏加速器提供了精细的算力限制功能。您可以为每个VF配置特定的算力配额确保关键业务获得足够的硬件加速资源。算力配置方法# 查看当前算力配置 cat /sys/kernel/debug/hisi_sec2/0000:39:00.1/alg_qos # 配置特定VF的算力20%的满配算力 echo 0000:39:00.1 200 /sys/kernel/debug/hisi_sec2/0000:39:00.1/alg_qos算力配置范围支持1~1000的数值对应0.1%~100.0%的算力比例SEC模块支持AES-CBC等加密算法的算力限制ZIP模块支持压缩/解压缩算力限制HPRE模块支持ECC/RSA算力限制 第五步使用调试工具监控性能WayCa提供了丰富的调试工具帮助您监控加速器性能和状态。通过DebugFS文件系统您可以实时查看设备状态、错误信息和业务运行情况。常用监控命令# 查看QM相关寄存器状态 cat /sys/kernel/debug/hisi_zip/0000:31:00.0/qm/regs # 查看算法核相关寄存器 cat /sys/kernel/debug/hisi_zip/0000:31:00.0/comp_core0/regs # 查看支持的加密算法 cat /proc/crypto | grep -B 4 -A 8 hisi_sec2 cat /proc/crypto | grep -B 4 -A 8 hisi_hpre cat /proc/crypto | grep -B 4 -A 8 hisi_zip 第六步选择正确的算法接口根据您的应用需求选择合适的算法接口可以最大化性能收益内核态算法接口ZIP压缩/解压通过crypto子系统acompress接口DH密钥协商通过crypto子系统KPP接口RSA加解密通过crypto子系统AKCIPHER接口ECDH椭圆曲线通过crypto子系统KPP和ECDH接口X25519算法通过crypto子系统CURVE25519接口SKCIPHER加密通过crypto子系统SKCIPHER接口AEAD认证加密通过crypto子系统AEAD接口用户态算法接口UADK对于需要更高性能的应用建议使用UADK用户态加速器开发套件它提供了更直接的硬件访问接口减少了内核态和用户态之间的上下文切换开销。 第七步实施高可用性和故障恢复鲲鹏加速器提供了完善的RAS可靠性、可用性、可服务性特性确保硬件故障不会影响业务连续性1. FLR功能级复位# PF设备复位 echo 1 /sys/bus/pci/devices/0000:31:00.0/reset # VF设备复位 echo 1 /sys/bus/pci/devices/0000:31:00.1/reset2. 热迁移支持支持虚拟机在运行状态下的动态迁移配合KVM-QEMU实现业务不中断迁移。3. 低功耗管理# 查看设备功耗状态 cat /sys/bus/pci/devices/0000:31:00.1/power/runtime_status # 配置自动功耗管理 echo auto /sys/bus/pci/devices/0000:31:00.1/power/control4. 硬件随机数生成# 获取真随机数 cat /dev/hwrng cat /dev/random 性能优化小贴士合理分配队列资源根据业务并发度调整pf_q_num参数启用用户态驱动对于高性能应用设置uacce_mode1使用UADK监控硬件错误定期检查DebugFS中的错误统计信息利用硬件随机数使用TRNG模块生成高质量的随机数优化算法选择根据数据特征选择合适的压缩或加密算法合理配置算力根据业务优先级分配不同的算力配额定期更新驱动关注WayCa项目更新获取最新的性能优化通过这7个步骤您可以充分发挥鲲鹏加速器的硬件潜能为您的应用带来显著的性能提升 无论是加密解密、数据压缩还是安全计算WayCa鲲鹏加速器都能提供硬件级别的加速支持让您的业务运行更加高效稳定。官方文档参考openEuler-WayCa-SIG-加速器介绍UADK快速入门指南项目路径参考加速器内核驱动源码drivers/crypto/hisilicon/用户态驱动接口UADK框架配置文档WayCa-Kunpeng-底软/Wayca-Kunpeng-加速器/开始优化您的鲲鹏服务器性能吧如果有任何问题或需要进一步的技术支持欢迎在WayCa社区交流讨论。【免费下载链接】WayCaWayca repo display kunpeng featuer and establish ecology communication项目地址: https://gitcode.com/openeuler/WayCa创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考