哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

如何使用SLX FPGA優(yōu)化人臉檢測數(shù)據(jù)中心的OpenCL AI內(nèi)核?

電子工程師 ? 來源:虹科FPGA團(tuán)隊(duì) ? 作者:虹科FPGA團(tuán)隊(duì) ? 2021-05-08 14:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本案例介紹了如何使用Silexica的SLX FPGA優(yōu)化人臉檢測數(shù)據(jù)中心的OpenCL AI內(nèi)核。

引言

FPGA正越來越多地被用作數(shù)據(jù)中心的協(xié)處理器。這一轉(zhuǎn)變背后的驅(qū)動(dòng)力是利用FPGA的并行特性的AI應(yīng)用。Xilinx Alveo系列加速器卡使用PCI Express接口連接到x86處理器,在這個(gè)領(lǐng)域非常流行。對于這些加速器卡的編程,你可以使用自上而下的方法,從頂級的C/C++和OpenCL應(yīng)用程序開始,然后向低級別的內(nèi)核工作,或者使用自下而上的方法,將內(nèi)核塊編譯成Xilinx對象(.xo),然后可以在以后的階段連接成二進(jìn)制。

與自頂向下的流相比,自底向上的流程有幾個(gè)優(yōu)點(diǎn)。(1) 它允許將內(nèi)核的設(shè)計(jì)、驗(yàn)證和優(yōu)化與主應(yīng)用程序分開。(2) 它通過將設(shè)計(jì)分割成更小的組件,為內(nèi)核的開發(fā)和優(yōu)化提供更快的迭代周期。(3) 它有利于重復(fù)使用;一個(gè)(.xo)文件的集合可以像庫一樣被重復(fù)使用。

在本應(yīng)用案例中,我們使用人臉檢測應(yīng)用作為參考設(shè)計(jì),展示設(shè)計(jì)者在使用Vitis自下而上流程時(shí),如何使用SLX FPGA來優(yōu)化內(nèi)核。請注意,同樣的方法也適用于從頭開始設(shè)計(jì)內(nèi)核或從Vitis HLS導(dǎo)入現(xiàn)有內(nèi)核。

開發(fā)流程

創(chuàng)建該應(yīng)用需要使用Silexica和Xilinx的以下開發(fā)工具。

● SLX FPGA版本2020.4-sp1● VitisLibraries 2020.2版● Vitis高級合成2020.2版

● Vitis統(tǒng)一軟件平臺2020.2版

整個(gè)端到端流程如圖1所示。該流程從創(chuàng)建一個(gè)新的SLX項(xiàng)目開始。但是,如果您有一個(gè)現(xiàn)有的Vitis HLS項(xiàng)目,SLX FPGA可以直接導(dǎo)入它。

54e32fa6-a9f6-11eb-9728-12bb97331649.png

圖1:Vitis自底向上項(xiàng)目的SLX FPGA工作流程

一、創(chuàng)建并配置SLX FPGA項(xiàng)目

54baee24-a9f6-11eb-9728-12bb97331649.png啟動(dòng)SLX FPGA,點(diǎn)擊“New SLX project”圖標(biāo),啟動(dòng)項(xiàng)目創(chuàng)建向?qū)?。?chuàng)建一個(gè)新的SLX FPGA項(xiàng)目,如圖2所示。下一步是配置這個(gè)項(xiàng)目。

5536701c-a9f6-11eb-9728-12bb97331649.png

圖2:創(chuàng)建一個(gè)新的SLX FPGA項(xiàng)目

當(dāng)你創(chuàng)建一個(gè)新的項(xiàng)目時(shí),配置編輯器會(huì)自動(dòng)出現(xiàn),但你也可以通過點(diǎn)擊橙色的齒輪按鈕隨時(shí)調(diào)出它。如圖3所示,將你的應(yīng)用程序源文件拖放到項(xiàng)目的spec文件夾中。在本案例中,我們從Rosette基準(zhǔn)1中抽取人臉檢測應(yīng)用。接下來,你需要指定FPGA部件號和構(gòu)建選項(xiàng)。對于這個(gè)應(yīng)用,我們的目標(biāo)是Alveo U280 FPGA。在FPGA部件欄,選擇xcu280-fsvh2892-2L-e。要設(shè)置構(gòu)建選項(xiàng),輸入clean、build和run命令,如圖3所示。對于‘make’項(xiàng)目,如圖,請確認(rèn)makefile沒有使用硬編碼編譯器,而是使用(CC)和(CXX)環(huán)境變量來分別引用C和C++編譯器。SLX將在不同的分析階段用其專有的編譯器覆蓋這些變量。Run命令執(zhí)行testbench(也包括在基準(zhǔn)套件中),以確保功能的正確性,也用于分析應(yīng)用程序的動(dòng)態(tài)行為。

5560afda-a9f6-11eb-9728-12bb97331649.png

圖3:配置一個(gè)新的SLX FPGA項(xiàng)目

54baee24-a9f6-11eb-9728-12bb97331649.png這些基本配置完成后,我們可以繼續(xù)為我們的應(yīng)用程序選擇頂級硬件函數(shù),并設(shè)置正確的接口。點(diǎn)擊“函數(shù)映射”按鈕,打開功能映射編輯器。如果你確定頂層硬件函數(shù),檢查它的可綜合性問題,并使用函數(shù)映射編輯器中的右鍵菜單將其映射到FPGA上?;蛘?,運(yùn)行自動(dòng)選擇FPGA功能,讓SLX自動(dòng)選擇頂層的硬件函數(shù)。對于這個(gè)人臉識別應(yīng)用,我們選擇face_detect_sw作為我們的頂級硬件函數(shù)。一旦正確選擇了頂層硬件函數(shù),函數(shù)映射編輯器將看起來像圖4,所有映射到FPGA的函數(shù)將有一個(gè)紅色邊框。

557e236c-a9f6-11eb-9728-12bb97331649.png

圖4:SLX FPGA函數(shù)映射編輯器

現(xiàn)在我們準(zhǔn)備為這個(gè)函數(shù)選擇接口。在函數(shù)映射編輯器中選擇頂級硬件函數(shù)后,點(diǎn)擊properties標(biāo)簽,用左側(cè)的菜單打開接口選擇,如圖5所示。為所有數(shù)組和指針接口選擇axi_m接口,為標(biāo)量選擇s_axilite接口。這將生成在Alveo加速器卡上使用Xilinx對象所需的接口pragmas。此外,SLX的優(yōu)化引擎現(xiàn)在意識到了接口限制,并相應(yīng)地選擇了優(yōu)化原則。

559d341e-a9f6-11eb-9728-12bb97331649.png

圖5:SLX FPGA接口選擇

在正確選擇了所有接口后,我們現(xiàn)在設(shè)置使用SLX FPGA優(yōu)化和生成pragmas。

二、在SLX FPGA中生成HLS pragmas

54baee24-a9f6-11eb-9728-12bb97331649.png

生成HLS pragmas有兩個(gè)步驟:

1. 在FPGA中查找并并行化循環(huán)

2. 生成插入HLS注釋的代碼

在第一步中,SLX的優(yōu)化引擎搜索可能的解決方案的設(shè)計(jì)空間,以確定最優(yōu)的實(shí)用程序和參數(shù)集。設(shè)計(jì)空間包括:(1)循環(huán)的不同并行化選項(xiàng),即針對不同展開因子采用流水線或unroll;(2)數(shù)組的多維分割和重構(gòu)選項(xiàng)(完全分割或循環(huán)分割);

(3)函數(shù)層次結(jié)構(gòu):內(nèi)聯(lián)或阻塞。

對于這個(gè)特定的例子,這將導(dǎo)致大約1.32 x e19的設(shè)計(jì)點(diǎn),SLX的優(yōu)化引擎將在70秒內(nèi)收斂到一個(gè)解決方案。

55cd78b8-a9f6-11eb-9728-12bb97331649.png

圖6:SLX FPGA提示視圖

圖6顯示了SLX FPGA提示視圖。提示視圖中的第四列和第五列顯示了應(yīng)用程序中不同函數(shù)和循環(huán)的CPU總成本和FPGA總成本。FPGA總成本是對特定功能或回路的延遲估計(jì)。這對于幫助開發(fā)人員集中精力進(jìn)行優(yōu)化特別有用。例如,第33行(圖6)上的weekClassifier函數(shù)在純軟件實(shí)現(xiàn)中花費(fèi)24.4%的CPU時(shí)間。然而,它對FPGA實(shí)現(xiàn)中的關(guān)鍵路徑延遲的貢獻(xiàn)僅為3.63%。

相比之下,在純軟件實(shí)現(xiàn)中,cascadeClassifier函數(shù)的第4行上的循環(huán)(圖6)花費(fèi)了79.9%的CPU時(shí)間,但貢獻(xiàn)了97.2%的FPGA關(guān)鍵路徑延遲。提示視圖還突出顯示了攜帶依賴關(guān)系的關(guān)鍵循環(huán)。請注意,SLX FPGA不認(rèn)為所有的lcd都是相等的,并將可以忽略的lcd(例如,歸納和縮減變量)從關(guān)鍵的lcd中分離出來。這些信息可以幫助開發(fā)人員節(jié)省時(shí)間,使他們能夠?qū)⒕性贔PGA實(shí)現(xiàn)中真正重要的應(yīng)用程序部分。

55de6cfe-a9f6-11eb-9728-12bb97331649.png

圖7:顯示自動(dòng)編譯插入的SLX FPGA代碼生成向?qū)螕簟癎enerate HLS Code”按鈕 將打開代碼轉(zhuǎn)換向?qū)?,如圖7所示。在這里,用戶可以檢查生成的代碼與原始版本的代碼并選擇/取消代碼生成的pragmas,以便對實(shí)現(xiàn)進(jìn)行微調(diào)。

三、在Vitis應(yīng)用項(xiàng)目中導(dǎo)入Xilinx對象

54baee24-a9f6-11eb-9728-12bb97331649.png在一個(gè)SLX FPGA項(xiàng)目的hls文件夾包含一個(gè)Vitis hls項(xiàng)目SLX優(yōu)化的源代碼。我們使用VitisHLS打開這個(gè)項(xiàng)目,并將RTL導(dǎo)出為Xilinx對象,如圖8所示。在導(dǎo)出到Vitis之前,我們需要添加Extern“C”包裝器以確保C鏈接。

55f760b0-a9f6-11eb-9728-12bb97331649.png

圖8:從Vitis HLS導(dǎo)出Xilinx對象

在Vitis工作空間中,創(chuàng)建一個(gè)新的應(yīng)用程序,使用一個(gè)alveso U280卡作為目標(biāo)設(shè)備,如圖9所示。

56066d3a-a9f6-11eb-9728-12bb97331649.png

圖9:在Vitis統(tǒng)一平臺中創(chuàng)建應(yīng)用程序項(xiàng)目創(chuàng)建項(xiàng)目之后,我們將.xo文件導(dǎo)入內(nèi)核的src文件夾,如圖10所示。導(dǎo)入.xo文件后,單擊“添加硬件功能”按鈕,并選擇列表face_detect_sw。

562db9bc-a9f6-11eb-9728-12bb97331649.png

圖10:在Vitis應(yīng)用程序項(xiàng)目中導(dǎo)入內(nèi)核開發(fā)人員現(xiàn)在可以利用加速的face_detect_sw內(nèi)核創(chuàng)建更廣泛的應(yīng)用程序,該應(yīng)用程序運(yùn)行在x86主機(jī)上。

5655493c-a9f6-11eb-9728-12bb97331649.png

圖11:Vitis Analyzer系統(tǒng)圖

性能改進(jìn)

在綜合設(shè)計(jì)的基礎(chǔ)上,對SLX優(yōu)化后的內(nèi)核與未優(yōu)化前的內(nèi)核的性能和資源利用率進(jìn)行了比較。對于這個(gè)特殊的設(shè)計(jì),我們允許SLX FPGA使用選定設(shè)備上的所有可用資源;但是,如果有必要,還可以添加其他約束。表1顯示了結(jié)果的摘要。我們發(fā)現(xiàn)LUT增加3倍,延遲減少7.8倍,F(xiàn)F增加2.4倍,DSP塊增加2.7倍。對于alveso卡來說,這種資源利用率的增加并不是一個(gè)大問題,因?yàn)樗匈Y源的利用率仍然低于5%。如果需要更高的性能,SLXFPGA中可以提供大量額外的分析功能,以幫助指導(dǎo)設(shè)計(jì)者更快更有效地重構(gòu)他們的代碼。

結(jié)論

本案例展示了如何利用Vitis自下而上的內(nèi)核流程,將SLX FPGA用于優(yōu)化針對PCIe連接Alveo卡的內(nèi)核。在這個(gè)例子中,SLX FPGA能夠減少一個(gè)常用的人工智能內(nèi)核的延遲,用于人臉檢測。該方法可應(yīng)用于大多數(shù)基于賽靈思的數(shù)據(jù)中心應(yīng)用,包括亞馬遜F1實(shí)例。無論是從頭開始開發(fā)應(yīng)用,還是重復(fù)使用現(xiàn)有的設(shè)計(jì)并根據(jù)需求進(jìn)行定制,都可以應(yīng)用這種方法。

原文標(biāo)題:虹科方案 | 使用HLS優(yōu)化人臉識OpenCL AI內(nèi)核

文章出處:【微信公眾號:FPGA技術(shù)支持】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    1663

    文章

    22491

    瀏覽量

    638819
  • AI
    AI
    +關(guān)注

    關(guān)注

    91

    文章

    40905

    瀏覽量

    302477
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    158

    瀏覽量

    8424

原文標(biāo)題:虹科方案 | 使用HLS優(yōu)化人臉識OpenCL AI內(nèi)核

文章出處:【微信號:HK-FPGA_Dep,微信公眾號:FPGA技術(shù)支持】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    高通挑戰(zhàn)英偉達(dá),發(fā)布768GB內(nèi)存AI推理芯片,“出征”AI數(shù)據(jù)中心

    億美元的數(shù)據(jù)中心市場中搶占一席之地。 就在10月28日,高通面向數(shù)據(jù)中心連發(fā)兩款AI芯片,AI200 和 AI250 芯片,打造下一代
    的頭像 發(fā)表于 10-29 10:36 ?3891次閱讀
    高通挑戰(zhàn)英偉達(dá),發(fā)布768GB內(nèi)存<b class='flag-5'>AI</b>推理芯片,“出征”<b class='flag-5'>AI</b><b class='flag-5'>數(shù)據(jù)中心</b>

    高通挑戰(zhàn)英偉達(dá)!發(fā)布768GB內(nèi)存AI推理芯片,“出征”AI數(shù)據(jù)中心

    億美元的數(shù)據(jù)中心市場中搶占一席之地。 ? 就在10月28日,高通面向數(shù)據(jù)中心連發(fā)兩款AI芯片,AI200 和 AI250 芯片,打造下一代
    的頭像 發(fā)表于 10-29 09:14 ?6677次閱讀
    高通挑戰(zhàn)英偉達(dá)!發(fā)布768GB內(nèi)存<b class='flag-5'>AI</b>推理芯片,“出征”<b class='flag-5'>AI</b><b class='flag-5'>數(shù)據(jù)中心</b>

    跳線架在數(shù)據(jù)中心的應(yīng)用與優(yōu)化策略

    數(shù)據(jù)中心作為信息時(shí)代的核心基礎(chǔ)設(shè)施,其網(wǎng)絡(luò)布線的復(fù)雜性和重要性不言而喻。跳線架作為數(shù)據(jù)中心網(wǎng)絡(luò)布線中的關(guān)鍵組件,其應(yīng)用和優(yōu)化策略直接影響到數(shù)據(jù)中心的運(yùn)行效率和穩(wěn)定性。本文將探討跳線架在
    的頭像 發(fā)表于 04-02 10:56 ?143次閱讀

    國產(chǎn)數(shù)據(jù)中心AI芯片企業(yè)一覽

    電子發(fā)燒友網(wǎng)報(bào)道(文/李彎彎)在全球科技競爭日益激烈的背景下,數(shù)據(jù)中心AI芯片已成為各國科技企業(yè)爭奪的戰(zhàn)略高地。隨著嚴(yán)格的芯片出口管制政策實(shí)施,國產(chǎn)數(shù)據(jù)中心AI芯片的自主化進(jìn)程顯著加速
    的頭像 發(fā)表于 02-09 09:07 ?1.1w次閱讀

    1分鐘帶你了解數(shù)據(jù)中心供電架構(gòu) #電子元器件 #數(shù)據(jù)中心 #供電架構(gòu)

    數(shù)據(jù)中心
    沛城芯動(dòng)力
    發(fā)布于 :2026年02月03日 15:39:04

    人工智能數(shù)據(jù)中心的光纖布線策略

    隨著人工智能(AI)技術(shù)的飛速發(fā)展,數(shù)據(jù)中心的光纖布線策略正面臨前所未有的挑戰(zhàn)和機(jī)遇。AI的高帶寬需求、低延遲要求以及大規(guī)模并行計(jì)算的特點(diǎn),對數(shù)據(jù)中心的光纖布線提出了更高的要求。本文將
    的頭像 發(fā)表于 11-21 10:21 ?560次閱讀

    微軟最新AI技術(shù)數(shù)據(jù)中心即將啟用

    微軟在美國威斯康星州 Mount Pleasant 建設(shè)的最新AI技術(shù)數(shù)據(jù)中心即將投入使用,預(yù)計(jì) 2026 年初正式啟用。第二座同規(guī)模中心也在規(guī)劃中,總投資將超過 70 億美元。
    的頭像 發(fā)表于 11-05 16:37 ?1064次閱讀

    睿海光電以高效交付與廣泛兼容助力AI數(shù)據(jù)中心800G光模塊升級

    引領(lǐng)AI時(shí)代網(wǎng)絡(luò)變革:睿海光電的核心競爭力 在AI時(shí)代,數(shù)據(jù)中心正經(jīng)歷從傳統(tǒng)架構(gòu)向AI工廠與AI云的轉(zhuǎn)型。
    發(fā)表于 08-13 19:01

    加速AI未來,睿海光電800G OSFP光模塊重構(gòu)數(shù)據(jù)中心互聯(lián)標(biāo)準(zhǔn)

    定義數(shù)據(jù)中心互聯(lián)的新范式。 一、技術(shù)實(shí)力:800G OSFP光模塊的卓越性能表現(xiàn) 睿海光電800G OSFP光模塊系列采用行業(yè)領(lǐng)先的PAM4調(diào)制技術(shù),具備以下核心優(yōu)勢: 超高速率 :單模傳輸速率達(dá)
    發(fā)表于 08-13 16:38

    華為面向拉美地區(qū)發(fā)布全新星河AI數(shù)據(jù)中心網(wǎng)絡(luò)方案

    在華為數(shù)據(jù)通信創(chuàng)新峰會(huì)2025拉美站期間,以“星河AI數(shù)據(jù)中心網(wǎng)絡(luò),賦AI時(shí)代新動(dòng)能”為主題的分論壇上,華為面向拉美地區(qū)發(fā)布全新升級的星河AI
    的頭像 發(fā)表于 08-11 10:42 ?2541次閱讀

    PCIe協(xié)議分析儀在數(shù)據(jù)中心中有何作用?

    數(shù)據(jù)中心的整體可靠性。以下是其核心作用及具體應(yīng)用場景的詳細(xì)分析:一、性能優(yōu)化:突破帶寬瓶頸,提升計(jì)算效率 鏈路帶寬利用率分析 場景:在AI訓(xùn)練集群中,GPU通過PCIe與CPU交換數(shù)據(jù)
    發(fā)表于 07-29 15:02

    簡單認(rèn)識安森美AI數(shù)據(jù)中心電源解決方案

    面對AI算力需求爆發(fā)式增長,數(shù)據(jù)中心電力系統(tǒng)正面臨前所未有的挑戰(zhàn)。安森美(onsemi)推出的AI數(shù)據(jù)中心電源解決方案,直擊能效、尺寸等痛點(diǎn),助力客戶把握
    的頭像 發(fā)表于 07-05 13:03 ?3713次閱讀
    簡單認(rèn)識安森美<b class='flag-5'>AI</b><b class='flag-5'>數(shù)據(jù)中心</b>電源解決方案

    中型數(shù)據(jù)中心中的差分晶體振蕩器應(yīng)用與匹配方案

    中型數(shù)據(jù)中心的定義與特點(diǎn) 中型數(shù)據(jù)中心通常服務(wù)于中大型企業(yè)、科研機(jī)構(gòu)或地方行業(yè)節(jié)點(diǎn),具備50至200個(gè)機(jī)柜,部署多臺服務(wù)器、交換設(shè)備、存儲(chǔ)系統(tǒng)與光通信鏈路等,強(qiáng)調(diào)高帶寬、低延遲與高可用性。關(guān)鍵設(shè)備
    發(fā)表于 07-01 16:33

    華為面向亞太地區(qū)發(fā)布全新星河AI數(shù)據(jù)中心網(wǎng)絡(luò)方案

    在華為數(shù)據(jù)通信創(chuàng)新峰會(huì)2025亞太站期間,以“星河AI數(shù)據(jù)中心網(wǎng)絡(luò),賦AI時(shí)代新動(dòng)能”為主題的分論壇上,華為面向亞太地區(qū)發(fā)布全新升級的星河AI
    的頭像 發(fā)表于 06-11 11:11 ?1567次閱讀

    華為面向中東中亞地區(qū)發(fā)布全新星河AI數(shù)據(jù)中心網(wǎng)絡(luò)

    近日,在華為數(shù)據(jù)通信創(chuàng)新峰會(huì)2025中東中亞站期間,以“星河AI數(shù)據(jù)中心網(wǎng)絡(luò),賦AI時(shí)代新動(dòng)能”為主題的分論壇上,華為面向中東中亞地區(qū)發(fā)布全新升級的星河
    的頭像 發(fā)表于 05-21 15:49 ?1018次閱讀
    灵山县| 台湾省| 西乌| 大庆市| 张家口市| 凤山市| 县级市| 平邑县| 朝阳市| 镇巴县| 松阳县| 秦安县| 宿松县| 金阳县| 阿拉善左旗| 军事| 汕尾市| 本溪市| 丰顺县| 乌审旗| 临澧县| 尚义县| 永泰县| 亚东县| 新乐市| 永安市| 钦州市| 临夏市| 肃宁县| 海林市| 崇阳县| 海口市| 类乌齐县| 中阳县| 嘉善县| 商河县| 潮安县| 丰都县| 万山特区| 蓝田县| 静宁县|