本文詳細介紹了將Myricom NIC和MVA與虹科EVT相機配合使用的優勢,MVA獲得顯著優勢的方式,并與Intel Pro 1000 GigEVision NIC和驅動程序的放大版本進行了比較,后者是1 Gigabit 機器視覺應用程序和軟件的當前主流選擇。
Intel Pro 1000的工作原理是在其1千兆位以太網接口上接收數據包,像任何其他NIC一樣處理數據包,并向應用程序提供數據包,與標準NDIS篩選器驅動程序相比,數據包副本減少1份,與標準Windows/Linux處理堆棧相比,數據包副本減少2份。注意,該技術仍然與應用級別的數據包一起工作,并且因此仍然引起各個數據包傳輸的占用、與各個數據傳輸相關的中斷以及將各個數據包的數據格式處理到圖像幀中。綜合考慮,這并不是將圖像從相機提供給應用程序的最有效方法,應用程序的CPU占用率和延遲將遭遇顯著降級。
虹科EVT與世界一流的10GigE NIC提供商Myricom Inc.合作,提供解決這些不足的方案,并為10GigE相機提供絕對最高性能的解決方案。這成為許多超高速相機應用的一個關鍵點,因為根據應用的不同,所需的處理能力可能會很高。
Myricom MVA
MVA完全處理數據包,并向應用程序緩沖區提供完整的圖像幀,每個幀只有一個中斷。
MVA主要在處理數據包時主要在NIC和DMAs幀數據上運行。一旦最后一個數據包被處理,一個中斷被發送,表示接收幀的完成。與所有商用解決方案不同,NIC支持GigEVision協議,我們有效地將所有與GigEVision GVSP(流協議)相關的任務卸載到NIC上。在圖中,Emergent的eSDK位于GigEVision SDK層。Emergent的eCapture使用eSDK,因此位于圖中的應用程序(或客戶端軟件)層。
因此,MVA將接收幀的相關任務完全卸載給Myricom NIC,從而提供了一個解決方案,解決了競爭方案中的所有缺點。
比較
從完全優化的Intel Pro 1000系統收集的數據表明,450Mbit/s視頻流的雙核CPU總利用率約為5%。
如果我們將其外推到9Gbit/s,我們最終將得到20倍的CPU占用率或100%的完整雙核CPU。
與此形成強烈對比的是,如果使用Myricom的MVA和Emergent軟件接收相同的9Gbit/s數據流,我們將看到一個極小的《2%的單核CPU占用率或1%的雙核總占用率
結論
很明顯,如果沒有MVA這樣的解決方案,CPU占用率將變得完全不可管理,MVA將成為超高數據速率的唯一選擇。10GigE的超高數據速率需要特別注意CPU占用率,MVA解決了這一問題的關鍵點,為10GigE機器視覺應用提供了同類最佳的性能。
主要特點和優勢有:
1. 低CPU占用率:CPU占用率的顯著降低意味著有更多的CPU周期來進行圖像處理。
2. 更低的延遲:及時通知幀完成意味著更低的延遲和更少的抖動。
3. 不需要擔心丟幀:較低的CPU和內存占用率會導致系統沒有丟幀。
4. 與以太網驅動程序的互操作性:多個GigE Vision應用程序可以從多個設備接收圖像,而標準以太網驅動程序仍可用于非GigE Vision GVSP的通路。
5. CPU負載平衡:Myri-10G適配器上GVSP的解復用允許每個成像設備被引導到每個應用程序的適當緩沖區。
6. 操作系統支持:Windows和Linux
責任編輯:haq
-
cpu
+關注
關注
68文章
10855瀏覽量
211610 -
相機
+關注
關注
4文章
1350瀏覽量
53591 -
虹科電子
+關注
關注
0文章
601瀏覽量
14340
原文標題:【虹科】Myricom MVA釋放高速相機的CPU占用
文章出處:【微信號:Hongketeam,微信公眾號:廣州虹科電子科技有限公司】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論