NI LabVIEW GPU分析工具包使用笔记

来源:互联网 发布:libreoffice数据库 编辑:程序博客网 时间:2024/06/13 10:42

         具有并行处理架构的平台,例如FPGA和GPU,在快速分析大型数据集方面得到了广泛应用。这两项技术可以减轻运算密集型算法对CPU造成的负担,在高度并行的平台上进行处理。FPGA灵活性高、处理延迟低,但是由于容量不足,在浮点运算方面具有一定的局限性。GPU因为其灵活性、便捷性以及低成本的特点,已经成为并行处理的普遍选择。它们可以成功地与FPGA协同工作,优化一个算法的执行速度。举例来说,在一个算法中,当GPU分析浮点数据时,内联(Inline)计算能够在FPGA上快速地执行。NVIDIA®计算统一设备架构(Compute Unified Device Architecture)CUDA™,,可以帮助创建基于GPU计算的算法,CUDA™允许用户使用C编程语言及其NVIDIA扩展创建程序代码。

      对于实时高性能计算领域的许多应用来说,都可以将数据和任务需求很好地映射到GPU中进行处理。高强度算术运算的算法应用非常适合在GPU上进行处理;如果一个应用中的算术运算相对于内存运算的比例较高,则表明当在GPU架构上解决这个计算任务可以带来明显的速度提升。举例来说,对于处理多通道运算的应用,(如可以并行计算几个FFT变换),或者数学运算(如大型的矩阵运算),都可以有效地映射到GPU中。

LabVIEW GPU分析工具包让开发人员能够在LabVIEW应用框架中充分利用GPU并行架构。该工具包利用了NVIDIA的CUDA工具包的功能,以及CUBLAS和CUFFT库,同时允许开发人员直接调用那些在LVGPU SDK已经写好的GPU代码。


首先去官网查资料:

NI官网资料

产品手册:NI产品手册-文档说明



NI lABVIEW GPU 分析工具包


下载LabVIEW 2014 GPU Analysis Tookit (64-bit)(这个要和自己的Labview版本对应起来)


http://search.ni.com/nisearch/app/main/p/ap/tech/lang/zhs/pg/1/sn/ssnav:pdl/fil/AND%28OR%28nilanguage:en,nilanguage:zh-CN%29,%20phwebnt:16557,OR%28nicontenttype:addon,nicontenttype:applicationsoftware%29%29/


安装好了之后,自己的Funciton面板上就有下列的新的VI,注意这四个VI,LVCUDA、LVCUBLAS、LVCUFFT、LVGPU SDK非常重要,具体的使用方法要仔细阅读上文提到的手册。


自己根据官方VI 写了一个精简版的程序,可以通过这个程序调用GPU。

程序框图的说明如下文所示:



0 0