Intel Integrated Performance Primitives (Intel IPP): 集成高性能原语库
https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/ipp.html#gs.5fmlle
即用的,面向特定领域的、针对Intel多种架构深度优化的高性能原语库。
1、使用SIMD指令
2、提高计算密集型应用的性能,包括信号处理、数据压缩、视频处理、密码学;
3、减少产品开发和维护的时间和成本
IPP已经集成到Intel® oneAPI Base Toolkit,OneAPI 是一系列的工具和库,为了开发跨不同架构的高性能数据中心应用。
原语个数:
信号处理库:1300个,深度优化 DFT、FFT、卷积、滤波、统计等功能
图像处理库:2500个
计算机视觉:500个
加解密:300个
应用:
图像处理库:医学图像处理(医疗卫生)、计算机视觉、图像搜索(电子商务)、数字监控、生物特征识别、工厂机器视觉、自动驾驶高级辅助系统、印刷打印机、图像识别和增强、远程设备操作、手势识别、非法图像识别、光学矫正
信号处理库:
支持信息生成、转换和解释。从广泛的数据来源中提取意义,帮助现代通信包括语音识别、生物科技、可穿戴技术、助听器、语音合成。
电信、能源、超声仪器、医学扫描、记录增强回放音频和非音频信号、回声消除(滤波、均衡和强调)、环境或声学模拟、具有复杂音频内容或效果的游戏、语音控制个人助理接口
数据压缩:
Intel IPP高度优化了以下常见压缩标准:
Lempel-Ziv-Storer-Szymanski (LZSS)、LZ77(zlib)、Lempel-Ziv-Oberhumer (LZO)、Bzip2、LZ4、ZFP
在以下应用程序上使用即插即用功能可显著提高性能:
互联网门户数据中心、数据存储中心、数据库、企业数据管理
加解密:
在具有以下功能的自动驾驶汽车领域防止网络攻击和入侵:
安全性分析、威胁情报、移动安全、云安全、物联网安全、数据完整性和身份验证哈希(SHA、MD5、SM3)、公钥密码(RSA、ECC、HMAC、CMAC)、安全数据传输,例如:对称算法、高级加密标准(AES)、三重DES(TDES)、SMS4型、蒸汽密码
加解密库是开源库:https://github.com/intel/ipp-crypto
这些安全应用程序使用Intel IPP:电信、交易安全与网络安全、智能卡和钱包接口、身份验证、复制保护、电子签名、高级驾驶员辅助系统(ADAS)