測試測量行業(yè)的五大技術(shù)發(fā)展趨勢
趨勢二:多核/并行測試帶來(lái)機遇和挑戰
多核時(shí)代的來(lái)臨已成為不可避免的發(fā)展趨勢,雙核乃至八核的商用PC現在已隨處可見(jiàn)。得益于PC架構的軟件定義的儀器,用戶(hù)可以在第一時(shí)間享受到多核處理器為自動(dòng)化測試應用帶來(lái)的巨大性能提升。
要充分發(fā)揮多核的性能優(yōu)勢,就必須創(chuàng )建多線(xiàn)程的應用程序,例如我們可以將自動(dòng)化測試程序的數據采集、數據分析、數據記錄乃至用戶(hù)界面部分創(chuàng )建不同的線(xiàn)程,從而分配到不同的核上并行的運行。不過(guò),這樣并行的開(kāi)發(fā)理念使得習慣于傳統串行開(kāi)發(fā)方式的工程師難以適應,尤其是當核的數目越來(lái)越多......
挑戰和機遇往往是并存的,作為圖形化語(yǔ)言的代表,LabVIEW在設計當初就考慮到了并行處理的需求,從LabVIEW 5.0開(kāi)始支持多線(xiàn)程到現在已有10多年的歷史??梢院敛豢鋸埖卣f(shuō),天生并行的LabVIEW就是這樣一種馳騁多核技術(shù)時(shí)代的編程語(yǔ)言,通過(guò)自動(dòng)的程序多線(xiàn)程化(見(jiàn)圖2),開(kāi)發(fā)人員可以無(wú)需考慮底層的實(shí)現機制,就可以高效地享用多核技術(shù)所帶來(lái)的益處。
無(wú)論是歐南天文臺極大望遠鏡高達2,700萬(wàn)次乘加運算的鏡面控制,到Tokamak核聚變裝置的實(shí)時(shí)處理運算,還是NASA的飛機安全性測試和TORC汽車(chē)控制快速原型設計,LabVIEW多核技術(shù)都為這些應用帶來(lái)了巨大的性能和吞吐量的提升,隨著(zhù)多核技術(shù)的進(jìn)一步發(fā)展,提升的幅度將更為可觀(guān)。
圖2:LabVIEW中的自動(dòng)多線(xiàn)程和并行的數據流編程。
圖2 LabVIEW本身就是自動(dòng)多線(xiàn)程的編程語(yǔ)言。
評論