LabVIEW中使用GPU進行高性能計算

項目中須要使用LabVIEW控制NI FPGA board產生控制信號等,使用GPU對採集的數據進行高性能計算,所以方案之一是用Visual Studio設計基於CUDA的GPU並行計算算法代碼,而後生成DLL,使用LabVIEW設計NI FPGA board控制代碼並調用DLL,採用LabVIEW完成全部軟件設計。算法

LabVIEW官網資源:編程

  • 給出了使用CUDA的工具包:http://sine.ni.com/nips/cds/view/p/lang/zhs/nid/210829
  • 使用方法簡介:http://www.ni.com/white-paper/14077/zhs/  其中包括了一個使用GPU進行FFT計算的例子,大概過程是打開GPU,初始化CUDA環境,傳輸數據到GPU,GPU計算,返回計算數據,釋放GPU資源等。
  • LabVIEW使用GPU計算社區http://forums.ni.com/t5/GPU-Computing/gp-p/5053

 

可是對於使用LabVIEW進行graphic方式編程,我不是十分贊同,總感受雜亂低效,並且我還不是很會調試LabVIEW code,因此目前傾向於用Visual Studio進行CUDA程序開發,控制NI FPGA board,這樣能夠更好的控制底層資源,調試也很便利。等初期版本穩定後,後期再將CUDA代碼生成dll,交給使用LabVIEW編程的其餘同事使用。工具

相關文章
相關標籤/搜索