GPU CUDA 即時訊號運算方案
可執行即時數位信號處理 (DSP) 例程
如快速傅里葉變換 (FFT)、信號平均、有限脈衝響應 (FIR) 濾波、數位降頻 (DDC) 等
傳統上需要使用專用 DSP 處理器、現場可編程門陣列 (FPGA) 或專用集成電路 (ASIC)。DSP 處理器、FPGA 和 ASIC 的尺寸通常是資源有限的,並且需要使用特定語言和平台工具的專業工程技能進行重大開發。這些解決方案通常很昂貴。
隨著多核 CPU 資源的發展,開發人員開始利用主機 CPU 實現 DSP 例程。主機 CPU 的主要優勢在於它可以利用 C 等更熟悉的編程環境進行更快的開發;與 FPGA 通常需要更複雜的編程相反。然而,缺點是主機 CPU 可能無法執行複雜的處理例程,特別是對於實時應用程序的要求。
GPU 提供了這兩種能力的最佳選擇,一個快速熟悉的編程開發環境(如 C)和比主機 CPU 平台更強大的計算能力,以滿足苛刻的實時應用程序要求。 GPU 將更多內核與高速內存總線結合在一起,可以有效地並行使用,以有效地處理大塊數據。
*此firmware方案不包含GPU卡
PCI Express (PCIe) 接口是與GPU之間高速傳輸的關鍵途徑。利用 GaGe eXpert PCIe 數據串流firmware 功能,GaGe CompuScope PCIe 數字化儀可以通過 PCIe Gen3 接口以高達 5 GB/s 的持續速率同時採集數據並將數據串流傳輸到 GPU。
Gage CompuScope C 軟件開發套件 (SDK) 提供現成的編譯示例程序,說明如何配置和使用 eXpert PCIe 數據流功能,以及如何有效利用 GPU 的並行矢量處理,以比主機 CPU 快 10 倍至 100 倍的速度進行顯示分析。
Gage CompuScope C SDK 示例程序還說明了將 GPU 處理的數據結果連續流式傳輸到高速存儲,以便對處理後的輸出進行實時數據記錄。利用基於 PCIe 的存儲系統允許在基於 Windows 的環境中以高達 5 GB/s 的高速持續傳輸速率連續擷取和處理記錄系統。
GPU 處理的數據還可以選擇串流傳輸到 PCIe 任意波形發生器,以有效地將修改後的信號回放回測試環境,適用於數字射頻存儲器 (DRFM) 等應用。
- 支持所有 CompuScope Express 數字化儀
- 支持eXpert PCIe 數據串流firmware
- 將擷取的數據串流傳輸到 GPU 以進行即時在線處理
- 將 GPU 處理的數據結果即時串流傳輸到存儲
- 通過 PCIe Gen3 接口提供高達 5 GB/s 的數據流速率
- 支持CUDA Compute Capability 3.0+ GPU卡
- GPU 處理計算時間比 CPU 處理快 10X ~ 100X
- 更簡單、更可移植的基於 C 語言的 GPU 編程
- 支持的 Windows 和 Linux 操作系統
- 提供的 C SDK 示例程序說明:
- – 數字化儀流式傳輸到 GPU DSP 算法
- – 示例程序,例如 FFT、信號平均等
- – 輕鬆插入用戶開發的自定義代碼進行GPU處理
- – 利用 GPU 矢量數據處理能力
- – 使用 CUDA 獲得最快的數據傳輸性能
- – GPU 與主機 CPU 處理的比較性能
- – 處理數據結果的 GPU 流式傳輸到存儲