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

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

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

一文解讀SDK中包含的實用性方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

下一步:下載SDK

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

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

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

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

    關注

    552

    文章

    7920

    瀏覽量

    347637
  • 編程
    +關注

    關注

    88

    文章

    3544

    瀏覽量

    93480
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1015

    瀏覽量

    45609
收藏 人收藏

    評論

    相關推薦

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

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

    詳解激光雷達核心指標,實用性和可靠

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

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

    整體產(chǎn)品的實用性和可靠,更好的參數(shù)不定能帶來更好的產(chǎn)品,可能還會帶來其他方面的缺失,為了能使其更有效的工作,采用了多種技術,使其穩(wěn)定測量,高效測量。  在外徑自動測量儀實際使用
    發(fā)表于 03-08 15:08

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

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

    實用性很強的程序分享!

    借原子哥寶地。。。。很多實用性很強的程序,定會解決你壘碼時遇見的問題,歡迎來看看??!幫收藏下也好.......https://shop60994719.taobao.com
    發(fā)表于 08-19 21:50

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

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

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

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

    簡析RK3326 SDK軟件架構

    的Linux4.4,提供安全、內(nèi)存管理,進程管理,網(wǎng)絡協(xié)議棧等基礎支持,主要是通過linux內(nèi)核管理設備硬件資源,如CPU調度、緩存,內(nèi)存、I/O等 ?。?)Libraries層對應般嵌入式系統(tǒ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次下載

    機智云SDK Logs分析教程

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

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

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

    解讀GNSS信號對網(wǎng)絡授時應用的益處

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

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

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

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

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

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

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