movidius優(yōu)化心得

使用movidius進行開發(fā)也快一年了命咐,越來越覺得這是款非常強大的芯片宫纬,這里記錄一下一些性能優(yōu)化的心得殿漠。

結(jié)論

1)shave上使用CMX內(nèi)存比DDR速度會快2-3倍

2)使用匯編優(yōu)化比單純的硬件指令可以快幾倍

優(yōu)化中些常用方法

1)先在PC端進行代碼優(yōu)化闺兢,完成PC版本的結(jié)果一致性檢查后再放到movidius上去跑雇初。在PC端將代碼寫成純C然后保證結(jié)果一致、同時注意內(nèi)存用量的話烁兰,移植到movidius上基本都可以一步成功耐亏。

2)做好版本管理,執(zhí)行優(yōu)化前優(yōu)化后運算結(jié)果一致性比對沪斟。代碼優(yōu)化是一個比較精細的活广辰,稍不注意就可能會導致出錯,所以進行代碼改動必須時常進行一致性結(jié)果驗證主之。我自己一般是會跑離線數(shù)據(jù)择吊,再將當前結(jié)果和上一次結(jié)果比對,假如有不一致槽奕,就通過版本管理軟件檢查改動的代碼

3)盡量將算法寫成可以按行序進行運算的几睛,這樣的話可以將數(shù)據(jù)通過DMA加載到CMX內(nèi)存進行處理。這是優(yōu)化中最有效的一個手段粤攒,假如被訪問的數(shù)據(jù)存放在DDR上所森,訪問速度太慢必然會拖累處理器的運算能力

4)將一些密集運算部分的代碼,盡量改寫能使用硬件指令的結(jié)構(gòu)夯接。有一些密集運算焕济,可能不能直接使用硬件指令,但是通過緩存盔几、構(gòu)造中間結(jié)果吼蚁,仍然可以使用硬件指令來加速

5)嘗試使用匯編指令,這是最終極的優(yōu)化手段问欠,現(xiàn)在還不怎么熟悉這個肝匆,以后有機會補上~~

錯誤排查

有時候代碼在PC端運行得好好的,運行結(jié)果也一致顺献,但是跑到movidius上結(jié)果就是不對旗国,這是優(yōu)化過程中經(jīng)常會碰到的事,有時候排查起來確實讓人抓狂注整,但是應對起來也是有一些方法的

1)檢查內(nèi)存用量

?movidius上每個shave的CMX內(nèi)存容量是有限的能曾,數(shù)據(jù)空間一般都才60K左右(另外剩余的配置成代碼空間)度硝,假如shave上一個過程中,占用的內(nèi)存量超過了配置的數(shù)據(jù)空間用量寿冕,運行起來后就很有可能導致結(jié)果異常

2)檢查是否有刷新緩存

? 假如shave上對DDR寫入了數(shù)據(jù)蕊程,然后再到RT側(cè)去取數(shù)據(jù),這個時候就要刷新下緩存驼唱,不然的RT側(cè)訪問到的數(shù)據(jù)可能還是先前緩存的舊數(shù)據(jù)藻茂。剛開始使用movidius開發(fā)的時候經(jīng)常碰到這個問題,明明shave上代碼沒問題玫恳,為啥就是沒正確的數(shù)據(jù)輸出~~辨赐!

3)使用排除法

將部分可能代碼排除再運行,基本可以定位到有問題的地方

一些坑

1)dma操作的時候京办,假如拷貝的數(shù)據(jù)長度為0掀序,會直接導致movidius卡死,所以dma操作前一定得判斷下拷貝的數(shù)據(jù)長度是否為0

2)movidius上一些庫的匯編版本和c版本結(jié)果不一致惭婿,很多時候匯編版本要求傳入的數(shù)據(jù)長度是16的整數(shù)倍不恭,不然結(jié)果可能異常

暫時寫這么多,后面想到別的再補充~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末财饥,一起剝皮案震驚了整個濱河市换吧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌佑力,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筋遭,死亡現(xiàn)場離奇詭異打颤,居然都是意外死亡,警方通過查閱死者的電腦和手機漓滔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門编饺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人响驴,你說我怎么就攤上這事透且。” “怎么了豁鲤?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵秽誊,是天一觀的道長。 經(jīng)常有香客問我琳骡,道長锅论,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任楣号,我火速辦了婚禮最易,結(jié)果婚禮上怒坯,老公的妹妹穿的比我還像新娘。我一直安慰自己藻懒,他們只是感情好剔猿,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嬉荆,像睡著了一般归敬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上员寇,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天弄慰,我揣著相機與錄音,去河邊找鬼蝶锋。 笑死陆爽,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的扳缕。 我是一名探鬼主播慌闭,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼躯舔!你這毒婦竟也來了驴剔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤粥庄,失蹤者是張志新(化名)和其女友劉穎丧失,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惜互,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡布讹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了训堆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片描验。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖坑鱼,靈堂內(nèi)的尸體忽然破棺而出膘流,到底是詐尸還是另有隱情,我是刑警寧澤鲁沥,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布呼股,位于F島的核電站,受9級特大地震影響画恰,放射性物質(zhì)發(fā)生泄漏卖怜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一阐枣、第九天 我趴在偏房一處隱蔽的房頂上張望马靠。 院中可真熱鬧奄抽,春花似錦、人聲如沸甩鳄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妙啃。三九已至档泽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間揖赴,已是汗流浹背馆匿。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留燥滑,地道東北人渐北。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像铭拧,于是被迫代替她去往敵國和親赃蛛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容