日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 測試測量 > 測試測量
[導讀]  編譯程序設計是一個復雜的話題,即使對內行的軟件工程師來說也要考慮很多專業(yè)知識?! I LabVIEW軟件是一種多規(guī)范的圖形化編程環(huán)境,含有多種概念,包括數據流,面向對象,以及事件驅動編程。LabVIEW也是跨越多

  編譯程序設計是一個復雜的話題,即使對內行的軟件工程師來說也要考慮很多專業(yè)知識。

  NI LabVIEW軟件是一種多規(guī)范的圖形化編程環(huán)境,含有多種概念,包括數據流,面向對象,以及事件驅動編程。LabVIEW也是跨越多種平臺的,能夠很好地用于多種操作系統(tǒng)(OSs),芯片組,嵌入式設備,以及現(xiàn)場可編程門陣列(FPGAs)。LabVIEW編譯程序是一種精密的系統(tǒng),在過去的20年中具有令人矚目的發(fā)展。探索NI公司的LabVIEW編譯程序的處理過程以及近來編譯程序的創(chuàng)新。

  LabVIEW編譯程序處理過程

  首先一個VI的編譯是類的擴展,主要負責將隱含的類解析為適于終端輸出與檢查句法錯誤的類型。在類擴展之后,VI從編輯模型轉化為可以被編譯程序使用的數據流中間表示(DFIR)圖表。編譯程序執(zhí)行幾種變換,例如在DFIR圖表分解過程中的死碼刪除,優(yōu)化,并為代碼生成做好準備。DFIR接下來被轉化成底層的虛擬機(LLVM)中間表示(IR),有關IR的一系列掃描被運行,以利于更進一步的優(yōu)化與底層化——最終——變?yōu)闄C器碼。

  DFIR提供一種高級的中間表示

  DFIR是一種分級的,結構圖代碼的,基于圖表的IR。類似于G代碼,DFIR包含很多具有端點的節(jié)點,能夠與其它端點相連。一些節(jié)點,例如框圖,含有圖表,這些圖表也可以依此類推地包含其它節(jié)點。

  圖1顯示了一個簡單VI的最初DFIR。當LabVIEW首次為VI創(chuàng)建一個DFIR時,這是一種G代碼的直接翻譯,DFIR圖表中的節(jié)點具有像G 代碼中節(jié)點一樣的一對一的對應性。隨著編譯程序的執(zhí)行,DFIR節(jié)點有可能被移動,部分分離,或者是增加,然而編譯程序將仍然保留原有的特性,例如 LabVIEW代碼中固有的并行特性。

  

 

  圖 1. 查看一個簡單VI 的初始 DFIR 圖表

  DFIR能夠為LabVIEW編譯程序提供兩種可觀的優(yōu)勢:

  1. DFIR將編輯程序從編譯程序的表示中分離——在DFIR出現(xiàn)以前,LabVIEW具有一個單獨的VI表示,由編輯程序和編譯程序共享。這樣在編譯過程中,阻止了編譯程序修改表示,也會使引入編譯程序優(yōu)化很困難。DFIR引入了一系列的優(yōu)化與分解措施,能夠極大地提高LabVIEW代碼的性能,僅要求結構圖節(jié)點與連線被斷開并可以移動。

  2. DFIR作為多個編譯程序的前段與后段的公用連接點——今天,LabVIEW能處理很多明顯不同的任務。類似地,LabVIEW也為用戶提供了多種算法模式,例如LabVIEW MathScript,C一體化,仿真圖表,以及狀態(tài)表(statecharts)。DFIR提供了一種常用IR,它由前端生成而由后端使用,使不同組合的重新使用更加便利。

  DFIR分解與優(yōu)化

  一旦進入DFIR,VI運行一系列的分解變換,來縮減或標準化DFIR圖表。在DFIR圖表徹底分解后,DFIR優(yōu)化掃描開始。有超過30種分解與優(yōu)化能夠提高LabVIEW代碼的性能。請仔細查看圖2和3顯示的簡單VI,它被稱為Trim Whitespace VI(Trim Whitespace.vi),來自vi.lib。

  

 

  圖 2. 這是任意 DFIR分解前的 VI

  

 

  圖 3. 上面是Trim Whitespace.vi 結構圖的定義

  首先,Trim Whitespace.vi被內聯(lián)到調用VI,如圖4所示。現(xiàn)在,不可達代碼與死碼刪除運算可以簡化代碼。第一個條件結構將總是執(zhí)行相同的分支,因為輸入的是一個恒定值。因此,其余的分支可以同整個第二個條件結構一起移走,因為它們從不執(zhí)行。循環(huán)不變式代碼移動將匹配模式基元(Match Pattern primitive)移出循環(huán)框,確保其只被執(zhí)行一次,如圖5所示。

  

 

  圖 4. subVI內聯(lián)到調用程序,導致一個 DFIR圖表等價于該 G代碼

  

 

  圖 5. 一次執(zhí)行產生優(yōu)化的 DFIR圖表

  DFIR后端變換

  在DFIR圖表被分解與優(yōu)化后,后端變換開始執(zhí)行。這些變換評估并注解DFIR圖表,為最終將DFIR圖表降低為LLVM IR做好準備。聚叢程序負責將節(jié)點歸為簇,這些簇可以并行運行。替代程序識別何時分配的數據可以重新使用,何時必須制作副本。在替代程序運行后,分配程序預留出VI執(zhí)行所需的內存空間。最后,編碼發(fā)生器負責將DFIR圖表轉化為可執(zhí)行的機器指令用于目標處理器。

  LLVM提供一種底層的中間表示

  LLVM是一種多用途,高性能,源代碼開放的構架,原來是伊利諾斯州州立大學的作為研究項目而發(fā)明的。LLVM因為其靈活性,簡潔的API以及不受許可的限制,被廣泛用于學術研究與工業(yè)生產。在LabVIEW 2010版本,LabVIEW編碼生成器使用LLVM來生成目標機器碼。在從DFIR圖表創(chuàng)建編碼流后,LabVIEW訪問每個指令并創(chuàng)建一個等價的 LLVM表示。軟件會激活多種優(yōu)化掃描,最終,LLVM準時制(JIT)構架在內存中創(chuàng)建可執(zhí)行的機器指令。現(xiàn)在LabVIEW可以使用LLVM來執(zhí)行指令綜合,跳變線程,聚合標量替代(scalar replacement of aggregates),條件擴展,尾端調用刪除,循環(huán)不變代碼移出,死碼刪除以及循環(huán)展開。

  DFIR與LLVM協(xié)同工作

  DFIR是高級的IR具有并行性,而LLVM是底層IR,具有目標機器特性的認知,二者協(xié)同工作以優(yōu)化開發(fā)者為處理器結構而編寫的LabVIEW代碼,它們能夠在處理器上被執(zhí)行。

  – Chris Wood

  Chris Wood是NI公司LabVIEW方面的傳感器軟件工程師。他擁有德克薩斯A&M大學計算機工程專業(yè)的學士學位。

  – Craig Smith

  Craig Smith是NI公司的首席軟件工程師。他擁有德克薩斯A&M大學計算機科學專業(yè)的學士與碩士學位。

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

北京2022年10月19日 /美通社/ -- 近日,Gartner首次發(fā)布全球邊緣計算市場指南報告(《Market Guide for Edge Computing》,以下簡稱"市場指南"),這是20...

關鍵字: 邊緣計算 GARTNER 節(jié)點 數據中心

騰盛博藥生物科技有限公司公布了兩項在美國健康志愿者中開展的評估長效BRII-732和BRII-778的1期研究最新數據,這兩種在研候選藥物旨在用于治療人類免疫缺陷病毒(HIV)感染。兩項研究結果均表明,BRII-732和...

關鍵字: FIR ST RS

上海2022年10月14日 /美通社/ -- Ansys(NASDAQ: ANSS)宣布任命馬金梭先生擔任中國區(qū)總經理,全面負責Ansys在中國大陸地區(qū)的業(yè)務,并領導包括銷售、渠道、高校、合規(guī)以及營銷、運營等在內的工作。...

關鍵字: ANSYS FIR NAS 中國制造

上海2022年10月11日 /美通社/ -- 10月10日,明月鏡片正式官宣劉昊然成為品牌代言人。一個是中國鏡片領導品牌,通過科技創(chuàng)新引領了鏡片行業(yè)的發(fā)展;一個是新生代實力演員,憑借高票房作品贏得了觀眾的認可。此次雙方攜...

關鍵字: PMC 控制 節(jié)點 藍光

瑞士第二大銀行瑞士信貸(Credit Suisse)正在尋找一個外部投資者,有意讓它對剝離后的投行業(yè)務持有部分股權,以提供資本,從而幫助公司聘用并留住人才,剝離后的這些業(yè)務將被打造成一家類似于精品投行的新公司。該公司有可...

關鍵字: ST FIR UI SE

(全球TMT2022年9月5日訊)燧原科技在2022世界人工智能大會"算盡其用·定義AI算力中心新實踐"云端算力產業(yè)應用論壇上正式發(fā)布云燧智算機(CloudBlazer POD)。云燧智算機是針對大規(guī)模、集約化人工智能...

關鍵字: 人工智能 數據中心 節(jié)點 CPU

凝聚燧原科技兩代芯片研發(fā)與多個大規(guī)模人工智能算力中心工程實踐,面向大規(guī)模、集約化、綠色低碳數據中心建設,云燧智算機(CloudBlazer POD)正式發(fā)布。 上海2022年9月3日 /美通社/ -- 燧原科技在202...

關鍵字: 人工智能 數據中心 節(jié)點 TC

北京2022年9月2日 /美通社/ -- 近日,由CDCC中數智慧信息技術研究院主辦的2022第三屆中國數據中心綠色能源大會(以下簡稱中國數據中心綠色能源大會)在"六朝金陵,十里秦淮"的南京...

關鍵字: 數據中心 綠色能源 數字經濟 節(jié)點

中華中醫(yī)藥學會中醫(yī)體質分會第二十次學術年會暨國醫(yī)大師學術經驗傳承研討會同期召開 北京2022年9月1日 /美通社/ -- 為了滿足我國中醫(yī)藥傳承創(chuàng)新發(fā)展迫切需求,加快建設高層次中醫(yī)藥人才隊伍,培育一批中醫(yī)藥領軍人才,打...

關鍵字: 研討會 節(jié)點 鐘南山

北京2022年8月31日 /美通社/ -- L11級別整機柜交付模式是指機柜在工廠完成PDU及其它機柜配件裝配,完成服務器上架安裝及交換機上架安裝(可選),并完成柜內布線等原本需要在數據中心部署現(xiàn)場進行的裝配活動,以整機...

關鍵字: 數據中心 BSP 節(jié)點 交換機

測試測量

28724 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉