www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > EDA > 電子設(shè)計(jì)自動化
[導(dǎo)讀]  因?yàn)镹I LabVIEW是數(shù)據(jù)流編程語言,開發(fā)者們可以編寫并行的應(yīng)用程序,這些應(yīng)用程序可以直接映射到并行的硬件(如多核心處理器和FPGA等)上以獲得最優(yōu)異的性能。這篇白皮書討論了什么是數(shù)據(jù)流編程以及為什么說NI Lab

  因?yàn)镹I LabVIEW是數(shù)據(jù)流編程語言,開發(fā)者們可以編寫并行的應(yīng)用程序,這些應(yīng)用程序可以直接映射到并行的硬件(如多核心處理器和FPGA等)上以獲得最優(yōu)異的性能。這篇白皮書討論了什么是數(shù)據(jù)流編程以及為什么說NI LabVIEW是多核系統(tǒng)編程的首選。

  免費(fèi)午餐結(jié)束了

  近幾年來,處理器的速度遭遇到了瓶頸。摩爾定律表明,每隔18~24個月芯片中晶體管的數(shù)量就會增加一倍。這在過去的40年里始終是適用的,但是芯片性能卻不再保持線性增加了。過去,芯片生產(chǎn)廠商通過增加處理器的時鐘速度來提高芯片的性能,如從100~200MHz,再到最近的數(shù)GHz的范圍。

  但是在今天,由于功耗和散熱的限制,通過提高時鐘速度來增加性能的方法行不通了。芯片廠商開始轉(zhuǎn)向另一種全新的芯片構(gòu)架,就是在單芯片上集成多個處理器內(nèi)核。相對于單核處理器,程序員們可以使用多核處理器完成更多的任務(wù)。為了充分利用多核處理器,程序員們需要重新考慮開發(fā)應(yīng)用程序的方法。微軟公司的軟件設(shè)計(jì)師Herb Sutter曾說過,對于那些期望最終用戶簡單的將計(jì)算機(jī)升級到更快的處理器就可以立即看到軟件程序性能提升的開發(fā)者而言,“免費(fèi)午餐結(jié)束了”。簡而言之,在相當(dāng)長的一段時間里,軟件開發(fā)是這樣的,但是現(xiàn)在情況不同了。

圖1:摩爾定律表明處理器速度不能更快了,所以Intel和AMD等芯片廠商正在轉(zhuǎn)向在單個處理器上集成多個核心的方法。

  順序執(zhí)行的程序在處理器的速度提升后將得到性能的改善,將電腦升級到更快的CPU意味著一個序列中每個單獨(dú)的指令都將運(yùn)行得更快。為了在多核系統(tǒng)中繼續(xù)獲得性能提升,你需要設(shè)計(jì)一個在內(nèi)核間分配任務(wù)的應(yīng)用程序,從本質(zhì)上說來就是開發(fā)并行應(yīng)用程序來取代順序執(zhí)行的程序。

  LabVIEW——一種圖形化數(shù)據(jù)流式編程語言

  在LabVIEW中開發(fā)應(yīng)用程序的主要優(yōu)勢是這種語言有著直觀、圖形化的特點(diǎn)。在LabVIEW中,用戶解決工程問題就像是在紙上畫框圖一樣。現(xiàn)代多核處理器技術(shù)使得LabVIEW成為一種更適合的編程工具,因?yàn)樗兄⑿谢磉_(dá)和執(zhí)行任務(wù)的能力。

  LabVIEW的數(shù)據(jù)流特性使得如果連線中存在著分支,或者是框圖中存在并行序列,那么LabVIEW執(zhí)行機(jī)構(gòu)會嘗試著并行的執(zhí)行程序。在計(jì)算機(jī)科學(xué)術(shù)語中,這稱為“潛在的并行化”,因?yàn)槟悴恍枰鶕?jù)并行運(yùn)行的需要明確地編寫并行代碼,編程語言自己會進(jìn)行一定程度的并行化。

  從單核到雙核計(jì)算機(jī),理論上講,獲得的性能應(yīng)該是原來的兩倍。但是,與這個極限接近的程度取決于用戶應(yīng)用程序運(yùn)行的并行化程度。LabVIEW程序員們可以很方便的以并行方式來表示他們的解決方案。對于普通的LabVIEW應(yīng)用程序而言,如果不考慮多核心編程技術(shù),在不改寫代碼的情況下,與最初的程序相比,可以獲得25%到35%的性能提升,這都是緣于普通LabVIEW程序所具有的并行特性。

  圖2是一個簡單的應(yīng)用程序的例子。其中,LabVIEW代碼中的分支簡化了兩個分析任務(wù)——一個濾波器操作和一個快速傅立葉變換(FFT),使它們可以在雙核機(jī)器上并行執(zhí)行。在圖表中沒有顯示的性能測試代碼,它首先在單核模式下(關(guān)掉其中的一個核)運(yùn)行“for loop”一次,然后在雙核的模式下運(yùn)行。因?yàn)檫@兩項(xiàng)任務(wù)都是計(jì)算量很高的,利用任務(wù)并行化獲得的性能改進(jìn)為原來的1.8倍。

圖2:典型的LabVIEW應(yīng)用程序,它展示了數(shù)據(jù)流編程所具有的與生俱來的并行特性。

  基于文本的編程語言如C語言等,在代碼中利用特殊標(biāo)記來表示并行化代碼,創(chuàng)建并行任務(wù)(也就是創(chuàng)建獨(dú)立的線程)。管理這些多線程的應(yīng)用程序?qū)⑹且粋€挑戰(zhàn)。

  在C語言中,用戶必須使用鎖操作、互斥量、原子操作和其他高級編程技術(shù)來管理同步。當(dāng)多線程變得難于跟蹤調(diào)試,通常的編程缺陷便出現(xiàn)了,如下所示:

  1. 由于線程太多而導(dǎo)致效率低下。

  2. 死鎖——線程一直在等待某些而不能進(jìn)行處理。

  3. 競爭狀況- 代碼運(yùn)行的時序沒有被正確管理,在需要數(shù)據(jù)時,數(shù)據(jù)不是沒有準(zhǔn)備好就是已經(jīng)被覆蓋掉了。

  4. 存儲器沖突——與代碼中存儲器管理相關(guān)的問題。

  由于使用C語言進(jìn)行開發(fā)面臨的這些挑戰(zhàn),LabVIEW程序員們可以獲得比以往更高的效率。

  LabVIEW是利用實(shí)時SMP支持,處于“Multicore Ready”軟件層的最上層Intel公司定義了用戶需要評估的四個軟件層次來確定多核系統(tǒng)的可用程度。如果所用的應(yīng)用程序庫和設(shè)備驅(qū)動不是為多核而設(shè)計(jì)的,或者操作系統(tǒng)不能夠在多個核心上進(jìn)行負(fù)載均衡,那么并行程序在多核心系統(tǒng)上并不會運(yùn)行得更快。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

憑借其全新的功能豐富的移動交易應(yīng)用程序,屢獲殊榮的經(jīng)紀(jì)商HFM讓客戶實(shí)現(xiàn)觸手可及的全方位交易體驗(yàn)。 毛里求斯路易港2022年10月14日 /美通社/ -- 全球多資產(chǎn)經(jīng)紀(jì)商...

關(guān)鍵字: 應(yīng)用程序 FM 移動應(yīng)用 ADI

倫敦2022年10月13日 /美通社/ -- Ubuntu Pro是擴(kuò)展式安全維護(hù)和合規(guī)訂閱服務(wù),目前針對數(shù)據(jù)中心和工作站已推出公開測試Beta版本。Canonical將按照...

關(guān)鍵字: UBUNTU CANONICAL BSP 應(yīng)用程序

加拿大政府9月26日表示,從2022年10月1日起,加拿大將取消所有疫情下的旅行限制,包括對乘坐航班和火車乘客的疫苗接種和口罩要求。所有旅行者(無論國籍)從10月1日開始將不必通過ArriveCAN應(yīng)用程序提交健康信息或...

關(guān)鍵字: ECAN 應(yīng)用程序 飛機(jī) ARRI

SIXT管理委員會批準(zhǔn)整體可持續(xù)發(fā)展計(jì)劃,以進(jìn)一步加快二氧化碳減排和智能新能源出行需求 到2030年, SIXT在歐洲車隊(duì)中的新能源車將達(dá)到70%至90% 投資5000萬歐元:公司將大...

關(guān)鍵字: 可持續(xù)發(fā)展 新能源汽車 應(yīng)用程序 移動平臺

(全球TMT2022年9月22日訊)建筑項(xiàng)目管理軟件領(lǐng)域企業(yè)InEight Inc.宣布了最新的軟件創(chuàng)新,包括范圍、設(shè)計(jì)和資源管理方面的新流程標(biāo)準(zhǔn)化,以及新的進(jìn)展跟蹤功能和創(chuàng)建基準(zhǔn)驗(yàn)證型進(jìn)程預(yù)估和時間表的能力。該更新還...

關(guān)鍵字: 軟件 進(jìn)程 應(yīng)用程序 模板

InEight專注于軟件創(chuàng)新的標(biāo)準(zhǔn)化和基準(zhǔn)更新,從而提高了效率,增加了項(xiàng)目信心 InEight建筑項(xiàng)目管理平臺的最新發(fā)展引入了新的設(shè)計(jì)管理和基準(zhǔn)實(shí)踐,提高了各個項(xiàng)目之間的一...

關(guān)鍵字: 軟件 應(yīng)用程序 進(jìn)程 移動應(yīng)用

Sumo Logic可靠性管理為企業(yè)領(lǐng)導(dǎo)者提供關(guān)鍵數(shù)據(jù),以平衡創(chuàng)新速度和服務(wù)可靠性

關(guān)鍵字: LOGIC 應(yīng)用程序 PEN COM

中國晉城2022年9月7日 /美通社/ -- 希爾頓集團(tuán) (NYSE: HLT)今日宣布,晉城古書院希爾頓花園酒店正式開門迎客。作為集團(tuán)旗下標(biāo)志性高端精選服務(wù)酒店,首次進(jìn)駐山西省的晉城古書院希爾頓花園酒店,將秉承品牌在全...

關(guān)鍵字: MIDDOT BSP 應(yīng)用程序 感應(yīng)器

(全球TMT2022年9月6日訊)近年來美網(wǎng)在提升數(shù)字體驗(yàn)方面下了功夫,這背后,作為賽事主辦方美國網(wǎng)球協(xié)會 (USTA)長期合作伙伴的IBM及其眾多數(shù)字化解決方案功不可沒。很長時間以來,IBM Consulting與美...

關(guān)鍵字: IBM 數(shù)字化 應(yīng)用程序 CODE

洛杉磯2022年8月31日 /美通社/ -- 由INKA Entworks提供的領(lǐng)先云端到端移動應(yīng)用保護(hù)解決方案AppSealing宣布,公司榮獲2022年Gartner Hype Cycle應(yīng)用安全"榜樣供應(yīng)...

關(guān)鍵字: PSE APPS GARTNER 應(yīng)用程序

電子設(shè)計(jì)自動化

21191 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉