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

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

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

一文解讀SDK中包含的實(shí)用性方法

電子工程師 ? 作者:工程師姚遠(yuǎn)香 ? 2018-06-15 10:15 ? 次閱讀

將推理、場景分類、圖像處理和視頻回放增強(qiáng)之類的工作負(fù)載放到邊緣設(shè)備(如智能手機(jī))的CPUGPU進(jìn)行處理,會耗盡運(yùn)行周期并縮短電池使用壽命。DSP編程越方便,您的應(yīng)用就能更快地以更高性能和更低功耗運(yùn)行類似的工作負(fù)載。

因此,我們新發(fā)布的Hexagon DSP SDK 3.3.2到處都體現(xiàn)了“可用性”。

如果您是嵌入式開發(fā)者,會發(fā)現(xiàn)工具包包含了各種常用的編程工具。如果您是移動(dòng)應(yīng)用開發(fā)者,也會找到順利過渡到DSP編程所需的一切。坦白說,這些工具對部分人員來說可能覺得難以應(yīng)付,但其實(shí)大可不必有這種想法。

本文將一一介紹SDK中包含的更高可用性方法。

1. 不用從頭開始DSP編程。我們?yōu)槟峁┝舜罅康氖纠a。

為顯示我們對可用性的認(rèn)真態(tài)度,我們添加了SDK示例代碼和文檔。您可以找到Hexagon Vector eXtensions(HVX)基準(zhǔn)示例代碼,和在Hexagon上使用Halide的示例代碼。另外,還更新了入門指南和分析器、模擬器和調(diào)試器文檔。我們制作了QuRT(運(yùn)行在Hexagon上的實(shí)時(shí)操作系統(tǒng))和DSP Compute用戶指南,并更新了HVX上下文保存/恢復(fù)功能。

2. 不用重寫C++算法。我們已經(jīng)在DSP上提供了相關(guān)支持。

很多開發(fā)者受到高性能和低功耗的雙重誘惑,而從嵌入式領(lǐng)域轉(zhuǎn)向DSP編程。之前他們花了多年時(shí)間完善運(yùn)行在CPU上的C或C++算法,例如低光視頻捕捉、圖像穩(wěn)定或卷積神經(jīng)網(wǎng)絡(luò)。如果不能確定是否能夠?qū)崿F(xiàn)承諾得好處,不會有多少人愿意再重新為DSP寫代碼并進(jìn)行優(yōu)化。

從去年1月份開始,我們提供了一個(gè)編譯器和庫,利用Hexagon SDK在DSP編程時(shí)使用C++語言。現(xiàn)在,在SDK 3.3.2中,我們更新了編譯器工具鏈,允許在Hexagon DSP上執(zhí)行以C++ 11/14編寫的框架和算法。

這就意味著無需重新編寫這些算法,就可以直接為DSP重新編譯,并在Hexagon上運(yùn)行。這是第一個(gè)巨大的進(jìn)步,您會看到性能提升和耗能減少。大多數(shù)情況下,我們希望您作進(jìn)一步優(yōu)化。

3. 不用編寫自己的編程工具。我們已經(jīng)提供了編程工具。

Hexagon包含DSP邏輯以及類似于CPU的功能和特性,因此可以將其視為嵌入式處理器。在Hexagon SDK 3.3.2中,我們補(bǔ)充了用于編寫、調(diào)試和分析的工具集,確保您的應(yīng)用從底層硬件中獲得最大收益:

?完整的工具箱——在SDK中,您可以找到完整的LLVM工具鏈(編譯器、鏈接器、匯編器)、診斷日志記錄、性能監(jiān)視器、動(dòng)態(tài)鏈接器和加載器以及支持協(xié)同仿真和虛擬平臺的仿真器。

?調(diào)試器——我們增加了LLDB支持,意味著能更好地支持C和C++代碼?,F(xiàn)在,當(dāng)您通過USB連接開發(fā)工作站和參考板或設(shè)備時(shí),可以在IDE中執(zhí)行常見的調(diào)試操作,例如單步執(zhí)行調(diào)試代碼,使用斷點(diǎn),檢查寄存器或內(nèi)存內(nèi)容。

?IDE插件——SDK包含Eclipse IDE插件,以便更好地與開發(fā)環(huán)境集成。

?Profiler——在DSP分析器sysMon中,我們完善并允許您訪問相關(guān)功能,方便您更深入地了解算法性能。為幫助您了解代碼在Hexagon上的執(zhí)行情況,sysMon收集并顯示性能、緩存和其他相關(guān)指標(biāo)。

有了這一功能強(qiáng)大的補(bǔ)充,您會發(fā)現(xiàn)SDK更加易用。

4. 不用構(gòu)建自己的圖像處理語言。我們?yōu)槟峁┝薍alide工具。

如果您開發(fā)相機(jī)和圖像項(xiàng)目,可能聽說過或使用過Halide,實(shí)現(xiàn)高性能視覺和成像算法。我們認(rèn)為Halide和Hexagon是絕佳搭配,所以我們聯(lián)合Google一起為HVX構(gòu)建了一個(gè)Halide工具集。以下是我們?yōu)槟峁┑墓ぞ撸?/p>

?Halide編譯器——作為Hexagon SDK 3.3.2和Hexagon LLVM工具集的一部分,Halide工具集提供了一個(gè)針對Hexagon DSP和HVX的Halide編譯器。這意味著,如果您熟悉C++語言結(jié)構(gòu),就不需要深入了解底層處理器架構(gòu),就可以開始編寫Halide程序。相反,您可以把精力集中在從DSP為圖像算法獲得盡可能多的性能。

?Halide運(yùn)行環(huán)境——利用此運(yùn)行環(huán)境,您可以通過添加一個(gè)簡單的.hexagon()指令,輕松地將內(nèi)核函數(shù)透明分派到Hexagon。這在異構(gòu)計(jì)算中十分方便。

?Halide簡潔性——我們自己在Qualcomm驍龍835和845移動(dòng)平臺設(shè)備上進(jìn)行的圖像處理測試中,首先從一個(gè)大約有175行匯編代碼的高效算法開始。然后把它重寫成一個(gè)C例程,大約有100行代碼,性能略有下降。最后,我們使用Halide重寫,不到二十幾行代碼,獲得和匯編代碼相同的性能。 當(dāng)然了實(shí)現(xiàn)情況因人而異,但如果您喜歡編碼緊湊,Halide也許是您的菜。

5. 不用編寫自己的神經(jīng)網(wǎng)絡(luò)庫。我們?yōu)槟峁┝艘粋€(gè)。

越來越多的人談?wù)撛O(shè)備端處理如何給AI應(yīng)用帶來優(yōu)勢,以及如何在云端訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型,然后在設(shè)備端運(yùn)行推理。大多數(shù)公司都試圖在CPU或GPU上優(yōu)化AI處理,但在 Qualcomm Technologies,Inc.(QTI) ,過去數(shù)年時(shí)間我們一直在對DSP上的AI處理進(jìn)行優(yōu)化。

下一步:下載SDK

雖然Hexagon是驍龍異構(gòu)計(jì)算模型的一部分,但Hexagon DSP SDK 3.3.2本身看起來就像是個(gè)嵌入式開發(fā)平臺。它支持搭載驍龍SDM630、SDM660、SDM820、SDM835、SDM845和SDM670的設(shè)備。

?現(xiàn)在就下載SDK,看看它能在性能和功耗方面給您帶來哪些優(yōu)勢。

?下載Halide,更方便地編寫高性能圖像處理代碼。

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

    關(guān)注

    552

    文章

    7959

    瀏覽量

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

    關(guān)注

    88

    文章

    3565

    瀏覽量

    93536
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1020

    瀏覽量

    45697
收藏 人收藏

    評論

    相關(guān)推薦

    誰有包含cadence 16.5中文版的cadence 16.6版本含破解?

    請問哪位大俠有包含cadence 16.5中文版的cadence 16.6版本含破解。請給個(gè)鏈接?。。。。。。。。。。。。。。?!
    發(fā)表于 05-11 10:06

    詳解激光雷達(dá)核心指標(biāo),實(shí)用性和可靠

    ``激光雷達(dá)行業(yè)非常廣闊,每個(gè)細(xì)分方向都可以大有所為。就單線激光雷達(dá)而言,致力于解決好機(jī)器人的自主定位導(dǎo)航能力,能突破的道路只有條:以實(shí)用性和可靠作為第考慮,而非
    發(fā)表于 02-02 14:06

    如何衡量棒材測徑儀的實(shí)用性和可靠?

    整體產(chǎn)品的實(shí)用性和可靠,更好的參數(shù)不定能帶來更好的產(chǎn)品,可能還會帶來其他方面的缺失,為了能使其更有效的工作,采用了多種技術(shù),使其穩(wěn)定測量,高效測量?! ≡谕鈴阶詣?dòng)測量儀實(shí)際使用
    發(fā)表于 03-08 15:08

    請問SDK包含是變化的還是?

    SDK包含是變化的還是?有誰能告訴我Rohan的事嗎? 以上來自于百度翻譯 以下為原文 dear sir, i have downloaded the SDL for linux "
    發(fā)表于 06-20 13:59

    實(shí)用性很強(qiáng)的程序分享!

    借原子哥寶地。。。。很多實(shí)用性很強(qiáng)的程序,定會解決你壘碼時(shí)遇見的問題,歡迎來看看?。褪詹叵乱埠?......https://shop60994719.taobao.com
    發(fā)表于 08-19 21:50

    解讀HEVC視頻標(biāo)準(zhǔn)的環(huán)內(nèi)濾波,看完你就懂了

    解讀HEVC視頻標(biāo)準(zhǔn)的環(huán)內(nèi)濾波,看完你就懂了
    發(fā)表于 06-03 06:08

    如何用CCS分析解讀CC3200 SDK工具包的blinky流水燈文件?

    如何用CCS分析解讀CC3200 SDK工具包的blinky流水燈文件?
    發(fā)表于 01-25 07:09

    簡析RK3326 SDK軟件架構(gòu)

    的Linux4.4,提供安全、內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧等基礎(chǔ)支持,主要是通過linux內(nèi)核管理設(shè)備硬件資源,如CPU調(diào)度、緩存,內(nèi)存、I/O等 ?。?)Libraries層對應(yīng)般嵌入式系統(tǒng),相當(dāng)于
    發(fā)表于 09-16 17:04

    ESP8266中文SDK編程手冊

    2A-ESP8266__IOT_SDK_User_Manual SDK使用手冊 2B-ESP8266__SDK__IOT_Demo 2C-ESP8266__SDK__Progra
    發(fā)表于 12-30 14:48 ?0次下載

    機(jī)智云SDK Logs分析教程

    、概述 機(jī)智云的SDK日志包含了大量的信息,極大的方便開發(fā)者定位問題,但很多開發(fā)者都看不懂這些日志,因此該份教程講述如何從SDK的日志中
    的頭像 發(fā)表于 07-27 11:12 ?1662次閱讀
    機(jī)智云<b class='flag-5'>SDK</b> Logs分析教程

    Linux系統(tǒng)SDK基本介紹

    今天主要和大家聊聊,如何使用SDK包的方法
    的頭像 發(fā)表于 12-06 11:48 ?1368次閱讀

    解讀GNSS信號對網(wǎng)絡(luò)授時(shí)應(yīng)用的益處

    漲知識 | 解讀GNSS信號對網(wǎng)絡(luò)授時(shí)應(yīng)用的益處
    的頭像 發(fā)表于 11-24 14:26 ?471次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>解讀</b>GNSS信號對網(wǎng)絡(luò)<b class='flag-5'>中</b>授時(shí)應(yīng)用的益處

    js如何判斷數(shù)組包含某個(gè)特定的值

    在JavaScript,我們可以通過多種方法來判斷個(gè)數(shù)組是否包含某個(gè)特定的值。以下是些常
    的頭像 發(fā)表于 11-30 16:21 ?1617次閱讀

    振弦采集儀在巖土工程地下水位監(jiān)測實(shí)用性與優(yōu)勢探析

    實(shí)用性與優(yōu)勢探析 ,振弦采集儀具有高精度的特點(diǎn)。振弦技術(shù)是種基于共振原理的測量方法,通過對振弦的振動(dòng)頻率和振幅進(jìn)行測量,可以準(zhǔn)確地確
    的頭像 發(fā)表于 05-30 13:50 ?220次閱讀
    振弦采集儀在巖土工程地下水位監(jiān)測<b class='flag-5'>中</b>的<b class='flag-5'>實(shí)用性</b>與優(yōu)勢探析

    振弦采集儀在巖土工程基坑監(jiān)測實(shí)用性與效果評估

    振弦采集儀在巖土工程基坑監(jiān)測實(shí)用性與效果評估 振弦采集儀是種基坑監(jiān)測中常用的測量儀器,通過測量土體振動(dòng)參數(shù),可以評估基坑振動(dòng)對周圍環(huán)境和結(jié)構(gòu)的影響。本文將從實(shí)用性和效果兩方面評估
    的頭像 發(fā)表于 06-04 13:38 ?180次閱讀
    振弦采集儀在巖土工程基坑監(jiān)測<b class='flag-5'>中</b>的<b class='flag-5'>實(shí)用性</b>與效果評估