VSIPL 提供运行模式和开发模式,开发模式中调试信息可帮助迅速定位程序bug。NAS VSIPL库针对目标处理器做了高度优化,并且充分发挥了处理器SIMD特性(PowerPC的Altivec 或者X86的SSE),一般情况下相对于non-SIMD的代码实现,它可以提供6-8倍的性能提升。在多核和共享内存的系统中(包括intel、mips),库是多线程的,对于复杂问题自动提供可扩展的性能。
![向量信号和图像处理库VSIPL 向量信号和图像处理库VSIPL]()
VSIPL库功能:
NAS VSIPL库包括了VSIPL标准全集中定义的功能,提供全部979项功能,支持的功能包括:
• 快速傅里叶变换和卷积
• 开窗和过滤器运算(例如滑动平均运算)
• 向量数学函数(例如sin,cos)
• 矩阵的元素运算(例如矩阵加法)
• 向量的元素运算(例如向量加法)
• 分散/集中运算(例如点积运算)
• 矩阵运算(例如矩阵转置)
• 矩阵-向量运算(例如矩阵-向量积,广义矩阵-向量积(GEMV))
• 矩阵-矩阵运算(例如矩阵-矩阵积,广义矩阵-矩阵积(GEMM))
• 线性代数(方程式求解,矩阵分解)等
VSIPL库性能:
库里的函数针对目标处理器提供专门的优化:
右图是函数的性能比较:复数-复数快速傅里叶变换(长度N)
8641D: 1GHz PowerPC, 400MHz Front Side Bus
![向量信号和图像处理库VSIPL 向量信号和图像处理库VSIPL]()
Intel Core Duo: Merom, 2.16GHz, 667MHz Front Side BUS
下表列出了库中支持的994个函数:
![向量信号和图像处理库VSIPL 向量信号和图像处理库VSIPL]()
运行环境:
PowerPC/G4 Linux PowerPC VXWorks
Intel SSE2/4 Linux Intel SSE2/4 VXWorks
Intel SSE2/4 Windows XP/Vista MIPS64 Linux*
![向量信号和图像处理库VSIPL 向量信号和图像处理库VSIPL]()
NAS公司介绍:
N.A. Software Ltd (NASL) 前身是利物浦大学一个高科技研究机构。主要业务是给英国国防部提供合成孔径雷达方面的咨询服务。后来开始做高性能计算软件工具,包括针对高端处理器的向量图形信号处理库和其他的向量库。例如InfoPACK SAR图像处理包以及创新的SARMTI技术。
公司的业务优势:
☑ 数字信号处理和图像处理技术
☑ 合成孔径雷达及相关技术
☑ 并行计算,包括SMP(多线程)和MIMD
☑ 软件工程,尤其是自动化函数库生成和相关工具开发
公司业务主要集中在两大领域:合成孔径雷达和数字信号处理,另外公司也提供相关领域的咨询服务。
合成孔径雷达相关技术:
● SAR图像生成技术和软件研发
● SAR图像分析算法的研究和开发
● 移动目标识别(MTI)和跟踪技术相关软件
● 研究项目开发
● 编码和产品化
● SAR的应用软件
主要工具:
InfoPACK工具包是业界最好的SAR图像分析工具;
SARMTI提供直接从SAR数据实现运动目标识别功能。
数字信号处理相关技术:
NAS开发了优化的数字信号处理算法及相关的库:VSIPL, CSIPL, FFTW以及函数库自动生成软件Liberator。NAS VSIPL库多年来通常以板卡厂商的品牌在市场上销售,市场上的VSIPL库有一半是NAS开发的,其中包括Curtiss Wright的Continuum库。