【高速傳輸】數據量激增,處理吃緊?高速光纖通信板實現的大數據高速處理方案
“
隨著硬件技術的不斷發展,快速傳輸大量數據變得越來越重要,電視、平板電腦、顯示器和手機顯示市場也在不斷增長。與此同時,顯示分辨率也在迅速提高,幾年前還在普遍使用全高清電視(Full HD TV),但現在常見的是4K和8K電視;而手機的顯示屏,3K(3088×1440)分辨率的6英寸屏幕正逐漸開始普及。
在檢測這些設備時,通常將顯示器的像素與相機的像素進行匹配。隨著分辨率和顯示尺寸的增加,相機的分辨率或拍攝次數也要相應地增加。這也就意味著對大量數據的高速傳輸需求。
最近,在機器視覺市場上,已經有CXP-12(CoaXPress)產品推出。這些產品能以高達50Gbps的速率傳輸數據,相當于最大速率可達6.25GByte/s。這無疑是一個大容量接口。
圖像數據通常由CPU處理,或是使用GPU進行并行處理。
由于高分辨率,高速數據傳輸CPU或GPU的處理容量超過 Takt time(節拍時間)時,則可以通過多臺PC的分散式處理來實現目標的節拍時間。本文將介紹如何使用Aval data公司的GiGA系列高速光通信板(分散式處理),來減少節拍時間。
有關分散式處理的信息
Avaldata的GiGA系列是一種基于光通信的高速串行通信板,能夠實現高達80Gbps的數據傳輸率。所有可以寫入內存的數據(如圖像、文件、數字、信息等)均可傳輸。
圖1 光通信板。
GiGA系列與圖像采集卡(自行采集和輸出圖像的產品)和分發圖像的Splitter不同,它不僅能傳輸圖像,還可以傳輸所有數據。它用途廣泛,可與來自不同制造商的硬件一起使用。
圖2 APX-7402
圖3 MPO光纜
圖2是GiGA CONNECTION的APX-7402,圖3是光纜,表1是一般以太網和我們的GiGA CHANNEL的性能比較。
表1:GiGA CHANNEL與千兆以太網的比較
使用GiGA CHANNEL時,不需要Protocol Stack的原因是使用了Avaldata專有的硬件協議,數據可靠性(CRC校驗、處理過程中的錯誤校驗等)都是自己校驗的。
GiGA系列根據數據傳輸方式,有兩種產品——GiGA CHANNEL和GiGA CONNECTION。
圖4 GiGA CHANNEL Ring連接配置。
圖5:GiGA CONNECTION連接配置。
GiGA CONNECTION使用MPO連接器光纜進行點對點數據傳輸,由于MPO電纜包括Rx和Tx,因此只連接一根線也能正常工作。
此外,每個GiGA板的內存可以單獨使用。例如APX-7402的內存大小是4GByte, 使用兩個節點時,可以使用8GByte的內存;使用4個節點時,可以使用16GByte的內存。數據同步是通過Mailbox完成的,在FIFO模式下使用時,可以省去單獨的同步過程。
另一種方法是GiGA CHANNEL安裝在每個節點,板卡的共享存儲器通過LC連接器Ring連接方式進行通信。由于環形配置的特性,板卡的Tx和Rx都必須連接。
此外,使用每個GiGA板卡同時傳輸的方式,從軟件的角度來看,相當于把每個節點的緩存當作一個內存。比如APX-781的內存是512MByte,不管使用兩個節點或10個節點,可使用的最大緩存為512MByte。數據的同步通過Doorbell和使用共享寄存器實現。
表2 GiGA CHANNEL與CONNECTION對比
數據傳輸速度和共享內存信息
首先,根據帶寬、共享內存、可連接節點的數量,用戶可以參考表3選擇合適的型號。
表3 基于PCIe的帶寬和共享內存信息
圖6 GiGA系列的寫入速度。
圖7 GiGA系列的讀取速度。
作為參考,表4給出了每個產品對內存的500MB數據的寫入和讀取時間。
表4 每個產品的數據寫入時間和讀取時間
應用示例
圖8 一臺相機和一個采集卡的硬件配置圖。
圖9 使用1臺PC時的節拍時間。
在使用1臺PC連接一臺相機和一個采集卡的一般環境中,獲取影像的順序為第1個圖像采集→第1個圖像處理→第2個圖像采集→第2個圖像處理,由此連續獲取影像。
假如有如圖8所示的設置,將設備轉換為高分辨率、高速相機,則可能會因數據增加導致數據處理時間延遲,從而降低生產量。
圖10 分散式處理示例。
圖11 使用3臺PC時的節拍時間。
圖10顯示了一臺相機對三臺PC的分散式處理。
如圖11所示,相機正在獲取數據,通過在PC1、PC2和PC3依次處理從相機輸入的圖像數據,以此來縮短整體生產節拍時間。
圖12 節拍時間比較。
如圖12顯示,使用3臺PC時的處理速度,比使用1臺PC時快約2.5倍。
可見,分散式處理的在高速傳輸高分辨率數據的情況下,優勢明顯。用戶可根據自身應用目的,進行分散式處理或集中處理。
在分散式處理的情況下,如圖13所示,將一臺相機拍攝的圖像數據傳輸到三個節點。
圖13 分散式處理示例
在集中處理的情況下,如圖14所示,三臺相機的影像數據被傳輸到一個節點,作為一個集中過程進行處理。
圖14 集中處理示例
結論
GiGA系列是基于光通信進行數據處理的板卡,它可以傳輸大量數據以及圖像,因此應用范圍廣泛。
實際上,機器視覺中的圖像分散式處理,可以在大型顯示器制造、高速圖案印刷、物流系統、大數據中心等眾多領域廣泛應用。它將通過高效處理大數據為工業自動化應用提供解決方案。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















