一、What is NPP?
NVIDIA Performance Primitives library (NPP) 是一系列为加速进程的库函数,NPP的原始目标是针对图像和视频进程,而现在以被开发工程师应用于其它很多领域,包括信号处理。NVIDIA NPP是2D图像和信号处理的CUDA加速库。NPP库可以在最大限度地提高灵活性,同时保持高性能。可以采用以下两种方式使用NPP库
- 作为一个独立的库,可以最小的工作量向应用程序添加GPU加速
- 可以添加到开发人员的GPU代码中,作为一个有效互操作的协作库
这两种方法都允许开发人员利用NVIDIA gpu的大量计算资源,同时减少开发时间。
二、API接口文档
这里官方有所解释,本篇不再单独介绍,后面如有时间,再介绍接口的使用。
- 通用接口: https://docs.nvidia.com/cuda/npp/general_conventions_lb.html
- 图像处理接口:https://docs.nvidia.com/cuda/npp/nppi_conventions_lb.htm