日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談多核系統(tǒng)編程技術(shù)

jf_pJlTbmA9 ? 2023-10-27 17:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文概覽

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

免費午餐結(jié)束了

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

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

正在轉(zhuǎn)向在單個處理器上集成多個核心的方法。

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

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

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

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

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

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


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

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

1. 由于線程太多而導致效率低下。

2. 死鎖――線程一直在等待某些而不能進行處理。

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

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

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

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1664

    文章

    22509

    瀏覽量

    639518
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54463

    瀏覽量

    469660
  • LabVIEW
    +關(guān)注

    關(guān)注

    2022

    文章

    3689

    瀏覽量

    348718
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146200
  • 編程
    +關(guān)注

    關(guān)注

    90

    文章

    3724

    瀏覽量

    97458
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    XUF212 - 512 - FB236:多核微控制器的強大之選

    XUF212 - 512 - FB236:多核微控制器的強大之選 在嵌入式系統(tǒng)的廣闊領(lǐng)域中,多核微控制器正逐漸成為提升系統(tǒng)性能、實現(xiàn)復雜功能的關(guān)鍵組件。今天,我們將深入探討 XMOS
    的頭像 發(fā)表于 04-27 13:20 ?98次閱讀

    XUF216-512-TQ128:高性能多核微控制器的深度剖析

    XUF216-512-TQ128:高性能多核微控制器的深度剖析 在嵌入式系統(tǒng)設計領(lǐng)域,多核微控制器的應用越來越廣泛,它們?yōu)閺碗s的實時任務提供了強大的處理能力。今天,我們就來深入探討一款性能卓越的
    的頭像 發(fā)表于 04-27 13:15 ?93次閱讀

    XMOS XS1-G04B-FB512:高性能多核微控制器的技術(shù)剖析

    XMOS XS1-G04B-FB512:高性能多核微控制器的技術(shù)剖析 在電子設計領(lǐng)域,一款性能卓越、功能豐富的微控制器往往能為產(chǎn)品帶來巨大的競爭優(yōu)勢。今天,我們就來深入剖析 XMOS
    的頭像 發(fā)表于 04-27 13:10 ?84次閱讀

    F28M36x Concerto? 微控制器:多核心系統(tǒng)的工業(yè)控制利器

    F28M36x Concerto? 微控制器:多核心系統(tǒng)的工業(yè)控制利器 一、引言 在工業(yè)控制和自動化領(lǐng)域,對于高性能、高可靠性的微控制器需求日益增長。F28M36x Concerto? 微控制器憑借
    的頭像 發(fā)表于 04-19 10:30 ?240次閱讀

    如何在MBDT中的S32k358上設置多核

    在MBDT中,如何在S32k358上設置多核?是否有任何示例可以展示如何使用多核
    發(fā)表于 04-09 08:12

    尋找對RISCV眾核并行計算感興趣的伙伴、朋友

    函數(shù)分配到不同的CPU上并行運行。使C/C++/Verilog/Java/OpenCL等也變成并行編程語言,即傳統(tǒng)編程語言的并行化。 多核間通信方式包括共享變量自動復制,事件通知,遠程函數(shù)調(diào)用,隊列
    發(fā)表于 03-28 14:41

    尋找對RISCV眾核并行計算感興趣的伙伴

    函數(shù)分配到不同的CPU上并行運行。使C/C++/Verilog/Java/OpenCL等也變成并行編程語言,即傳統(tǒng)編程語言的并行化。 多核間通信方式包括共享變量自動復制,事件通知,遠程函數(shù)調(diào)用,隊列
    發(fā)表于 03-28 14:37

    揭秘!三步讓Debian系統(tǒng)編譯速度起飛,告別重復下載資源的煩惱

    在 Debian 系統(tǒng)編譯的過程中,重復構(gòu)建系統(tǒng)和動態(tài)下載相關(guān)資源往往會消耗大量時間,拖慢開發(fā)和部署進度。今天,我們就通過分析一組代碼修改,來探索如何優(yōu)化 Debian 系統(tǒng)編譯,實現(xiàn)高效編譯,減少不必要的時間浪費。
    的頭像 發(fā)表于 02-01 16:43 ?1615次閱讀

    C語言嵌入式系統(tǒng)編程注意事項-內(nèi)存操作

    C語言嵌入式系統(tǒng)編程注意事項之內(nèi)存操作 在嵌入式系統(tǒng)編程中,常常要求在特定的內(nèi)存單元讀寫內(nèi)容,匯編有對應的MOV指令,而除C/C++以外的其它編程語言基本沒有直接訪問絕對地址的能力
    發(fā)表于 01-04 07:31

    京微齊力亮相2025國際現(xiàn)場可編程技術(shù)大會

    12月2日-5日,2025年國際現(xiàn)場可編程技術(shù)大會(FPT)在上海成功舉辦,京微齊力應邀參加此次行業(yè)盛會,與全球領(lǐng)先的行業(yè)專家學者,共同探討可編程技術(shù)的創(chuàng)新與發(fā)展。
    的頭像 發(fā)表于 12-10 15:00 ?685次閱讀
    京微齊力亮相2025國際現(xiàn)場可<b class='flag-5'>編程技術(shù)</b>大會

    一張表看懂:邁威選擇性波峰焊視覺編程系統(tǒng)的“快、準、穩(wěn)”

    、定位偏差等導致的精度問題。 邁威選擇性波峰焊視覺編程系統(tǒng)以創(chuàng)新的實時在機視覺編程技術(shù),徹底改變了這一現(xiàn)狀。該系統(tǒng)通過高精度工業(yè)相機直接對已裝夾的PCB板進行快速掃描與成像,使
    的頭像 發(fā)表于 12-05 08:54 ?556次閱讀
    一張表看懂:邁威選擇性波峰焊視覺<b class='flag-5'>編程</b><b class='flag-5'>系統(tǒng)</b>的“快、準、穩(wěn)”

    思爾芯邀您共聚 FPT 2025,賦能可編程技術(shù)新未來

    編程技術(shù)盛會,聚焦可重構(gòu)計算設備與系統(tǒng)、現(xiàn)場可編程器件等關(guān)鍵領(lǐng)域。FPT不僅是技術(shù)交流的平臺,更是推動產(chǎn)學研深度融合、激發(fā)創(chuàng)新靈感的重要契機。思爾芯作為國內(nèi)首家數(shù)
    的頭像 發(fā)表于 11-25 09:57 ?863次閱讀
    思爾芯邀您共聚 FPT 2025,賦能可<b class='flag-5'>編程技術(shù)</b>新未來

    一文了解Mojo編程語言

    編程能力 允許直接進行系統(tǒng)調(diào)用和文件操作,提供類似 Rust 的內(nèi)存安全機制(所有權(quán)和借用檢查),避免運行時錯誤。 支持零成本抽象,開發(fā)者無需犧牲性能即可編寫高層代碼。 并行與異構(gòu)計算 內(nèi)置對多核
    發(fā)表于 11-07 05:59

    【老法師】多核異構(gòu)處理器中M核程序的啟動、編寫和仿真

    有很多研究單片機的小伙伴在面對多核異構(gòu)處理器時,可能會對多核的啟動流程感到困惑——因為不熟悉GCC編程和GDB調(diào)試,所以也無法確定多核異構(gòu)處理器的程序是否能像單片機那樣方便地編寫和仿真
    的頭像 發(fā)表于 08-13 09:05 ?4237次閱讀
    【老法師】<b class='flag-5'>多核</b>異構(gòu)處理器中M核程序的啟動、編寫和仿真

    低價甩賣技術(shù)類書

    =DAmh45YKbbx CZ193 「我在閑魚發(fā)布了【人工智能,嵌入式,編程技術(shù)書籍,標價2到3折賣圖中所有書,1】」 點擊鏈接直接打開
    發(fā)表于 07-31 14:20
    通州市| 泾川县| 信宜市| 泾川县| 盱眙县| 郸城县| 龙江县| 遵化市| 夹江县| 宁明县| 拉萨市| 彭山县| 来凤县| 吉安市| 黔西县| 南雄市| 柳州市| 瑞安市| 济源市| 邵阳县| 穆棱市| 琼结县| 修武县| 台州市| 霍林郭勒市| 清远市| 龙游县| 洪湖市| 波密县| 巨鹿县| 宿州市| 漳州市| 峡江县| 宁阳县| 内江市| 金湖县| 抚顺县| 罗山县| 泊头市| 大港区| 从化市|