注意:从 6.5 版开始,NPP 也作为静态库(libnppc_static.a、libnppi_static.a、
和 libnpps_static.a) 在 Linux、Android 和 Mac OS 上,除了作为共享库提供。
静态 NPP 库依赖于一个名为 cuLIBOS (libculibos.a) 的通用线程抽象层库
现在作为工具包的一部分分发。因此,cuLIBOS 必须提供给链接器,当
正在链接静态库。 libnppi 库变得非常大,因此要最小化库
加载和 CUDA 运行时启动时间建议尽可能使用静态库。
为了提高使用动态库时的加载和运行时性能,NPP 8.0 现在包括完整的
除了全尺寸的 nppi 库本身之外,还有一组 nppi 子库。仅链接到子库
包含您的应用程序使用的功能可以显着改善加载时间和运行时启动
表现。一些 nppi 函数在内部调用其他 nppi 和/或 npps 函数,因此您可以
需要链接到一些额外的库,具体取决于您的应用程序调用的函数。 NPPI
子库被分成与 nppi 头文件分割方式相对应的部分。还有
每个新子库的静态版本。全尺寸的 nppi 库将在下一个被弃用
CUDA 发布。本次子库列表如下:
nppi_arithmetic_and_logical_operations.h 中的 nppial 算术和逻辑运算函数
nppi_color_conversion.h中的nppicc颜色转换和采样函数
nppi_compression_functions.h中的nppicom JPEG压缩和解压函数
nppi_data_exchange_and_initialization.h中的nppidei数据交换和初始化函数
nppi_filter_functions.h 中的 nppif 过滤和计算机视觉函数
nppi_geometry_transforms.h 中的 nppig 几何变换函数
nppim 形态学运算函数见于
nppi_morphological_operations.h
nppist 统计和线性变换在 nppi_statistics_functions.h 和
nppi_linear_transforms.h
nppi_support_functions.h中的nppisu内存支持函数
nppitc 阈值和比较操作函数在
nppi_threshold_and_compare_operations.h