91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

一文了解芯片設計上使用機器學習驅動的布局

Hx ? 作者:工程師陳翠 ? 2018-06-29 05:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

人工智能機器學習正在滲透所有的行業(yè)。隨著人工智能算法的成熟,支持這些算法的硬件平臺也日趨成熟。目前,這些硬件平臺包括 ASIC,CPUGPU以及 FPGA 。在 Plunify,盡管我們的強項是FPGA的設計優(yōu)化,但是我們中的很多人本質上還是軟件工程師。當然,這里所說的“軟件工程師”并不包括嵌入式工程師,固件工程師或者研發(fā)驅動的工程師;我們所說的是使用 .NET, Java, Python, R, SQL, C++ 或者 JavaScript 來寫代碼的開發(fā)者們。

我們最近正在研究的項目是在芯片設計上使用機器學習驅動的布局。我們用成千上萬不同的布局來訓練,并使用機器學習技術,在布線之前預測設計的最終時序性能。

使用哪一個框架來開啟機器學習項目?

市面上有很多選擇,但是我們最終的答案是Tensorflow。這似乎有些難以置信,畢竟我們已經(jīng)開發(fā)了賽靈思 Vivado 的插件 Plunify Cloud 以及設計優(yōu)化軟件 InTime,難道不應該選擇一個可以輕易把FPGA作為硬件的框架嗎?我們已經(jīng)對FPGA有所了解,而Tensorflow和FPGA的關系并不是很密切。

請不要誤解。我們雖然對FPGA的加速性能充滿信心,但是,在每一個機器學習項目開始的時候,挑選一個合適開發(fā)環(huán)境首先要考慮的應該是自己的已有技能和可供學習的資源。對于已有技能,我們了解上述所有語言和其他的一些語言;至于可供學習的資源,Tensor Flow+Keras 教程和文檔可以輕易的擊敗所有的對手。有這么多選擇,您一定想馬上開啟項目來測試您的方法是否可行。

一文了解芯片設計上使用機器學習驅動的布局

應該選擇哪個加速平臺?

在生成了成千上萬個擁有不同布局和資源要求的設計時,我們應該如何加速機器學習的訓練和推理?關于加速的問題終于來了-究竟是用GPA,TPU還是FPGA呢?很明顯,F(xiàn)PGA由于對用戶不友好勝算不大。合理的選擇仍然是谷歌的云平臺或者GPU。

對我們來說,我們已經(jīng)解決了如何將正在進行的項目轉換成基于FPGA的加速環(huán)境。這里所說的“轉換”并不是完全的重寫。也許我們已經(jīng)開啟了Caffe,但是軟件工程師在開始階段不會考慮加速平臺。

“不了解發(fā)動機,也可以選一臺好車?”

這里有一種替代方法 – 高層綜合(High LevelSynthesis)。用C/C++寫代碼然后轉換成Verilog或者VHDL(這個方法已經(jīng)存在很久并且也有很多批評)。在Hastlayer有一群工程師提供一個.NET的軟件開發(fā)工具包可以把.NET程序轉換成VHDL.。這個開發(fā)包當然有一些局限性,但是從軟件工程師的角度上來說,這已經(jīng)是一個從試圖理解時鐘,頻率,器件類型的極大飛躍。我們這些軟件工程師比較自我,大多只關心機器學習的訓練可以有多快。如果眼下的程序在CPU上需要運行一天,而在FPGA上只需要兩個小時,我是不是可以用一個更優(yōu)化的版本(比如同樣的.NET程序但是被InTime優(yōu)化過)30分鐘就完成運行呢?

采用自然習慣還是稍后再轉換?

讓軟件工程師采用他們早期的自然習慣肯定是有幫助的??纯催@個領域擴展地有多快吧,編寫機器學習算法的程序員絕大多數(shù)都不會成為擁有數(shù)學博士的數(shù)據(jù)科學家或者FPGA/ASIC設計工程師。他們大多是像你我這樣擁有一個計算機學位的普通人,使用已經(jīng)編寫好的庫。在沒有一個大公司或團隊的支持下,很難創(chuàng)造一個屬于自己的機器學習框架。這條路行不通的話,擁有一個簡單自動的轉換路徑似乎就是一個最好的選擇了。

所以別再說“你需要一開始就學習FPGA”這樣的話了,我們應該說“將Tensorflow / Pytorch轉換成適用于FPGA的代碼”?;蛘咧苯幼屛覀儊韼湍贔PGA上運行吧。

這兩種選擇,都需要逾越一條鴻溝。如果您是一個已經(jīng)遇見這些問題的軟件工程師,我們十分希望能聽見您的心聲。

InTime是一款使用機器學習來優(yōu)化 FPGA 設計的軟件。如果您有興趣,點擊這里來了解更多 InTime 的信息,或者直接申請免費試用。

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

    關注

    463

    文章

    54010

    瀏覽量

    466034
  • 機器學習
    +關注

    關注

    66

    文章

    8553

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    詳解機器學習和深度學習的區(qū)別

    深度學習這幾年特別火,就像5年前的大數(shù)據(jù)樣,不過深度學習其主要還是屬于機器學習的范疇領域內,所以這篇文章里面我們來嘮
    發(fā)表于 09-06 12:48 ?3613次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>詳解<b class='flag-5'>機器</b><b class='flag-5'>學習</b>和深度<b class='flag-5'>學習</b>的區(qū)別

    帶你深入了解linux驅動

    根本都不知道這個佛是哪路神仙。 那今天我們就先帶大家來深入了解下嵌入式開發(fā)中至關重要的環(huán):linux驅動。 在學習
    發(fā)表于 04-15 09:59

    帶你了解步進電機的相關知識

    帶你了解步進電機的相關知識:相、線、極性和步進方式2017-09-07 16:45這里不說步進電機的 “細分” 實驗,只說下有關步進電機的基礎概念以及步進電機的三種工作方式——單
    發(fā)表于 07-08 06:48

    了解BLDC與PMSM的區(qū)別

    參考文件:了解BLDC與PMSM的區(qū)別? ?????BLDC和PMSM電機區(qū)別???? ? STM32 FOC BLDC與PMSM的區(qū)別PS:總結語句用紅色標出,看紅色字體即可。現(xiàn)代電機與控制
    發(fā)表于 08-30 08:38

    了解LVGL的學習路線

    “本文大部分內容來自LVGL官方文檔,手翻版,如有錯誤歡迎指正?!毕盗形恼履夸?b class='flag-5'>一、LVGL系列(了解LVGL的
    發(fā)表于 12-07 12:55

    什么是機器學習? 機器學習基礎入門

    微控制器和單板計算機等受限設備機器學習)的出現(xiàn),機器學習已經(jīng)與所有類型的工程師相關,包括那些從事嵌入式應用的工程師。此外,即使您熟悉 T
    發(fā)表于 06-21 11:06

    解析機器學習常用35大算法

    本文將帶你遍歷機器學習領域最受歡迎的算法。系統(tǒng)地了解這些算法有助于進步掌握機器學習。當然,本文
    的頭像 發(fā)表于 06-30 04:24 ?4419次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>解析<b class='flag-5'>機器</b><b class='flag-5'>學習</b>常用35大算法

    讀懂深度學習機器學習的差異

    機器學習和深度學習變得越來越火。突然之間,不管是了解的還是不了解的,所有人都在談論機器
    發(fā)表于 11-16 01:38 ?3463次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>讀懂深度<b class='flag-5'>學習</b>與<b class='flag-5'>機器</b><b class='flag-5'>學習</b>的差異

    了解高速差分ADC驅動器設計考慮

    了解高速差分ADC驅動器設計考慮
    發(fā)表于 04-08 14:07 ?30次下載
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>高速差分ADC<b class='flag-5'>驅動</b>器設計考慮

    解讀機器學習的作用及優(yōu)勢

    當你打開互聯(lián)網(wǎng)搜索引擎,輸入關鍵詞尋找并得到想要的鏈接時,“機器學習”已經(jīng)貫穿整個過程:搜索到的內容是機器根據(jù)無數(shù)人搜索關鍵詞的統(tǒng)計結果,返回的最可能被需要的目標信息;而同時,你的這
    的頭像 發(fā)表于 07-07 09:09 ?1.4w次閱讀

    看懂谷歌的AI芯片布局

    IoT Core、人工智慧/機器學習(AI/ML)軟件Edge ML外,還針對人工智慧/機器學習推出專屬的加速運算芯片,稱為Google
    發(fā)表于 11-29 14:08 ?1115次閱讀

    機器學習算法使用機器了解給定的數(shù)據(jù)集

    機器學習詞經(jīng)常與AI互換使用,盡管有明顯的區(qū)別。機器學習算法使用機器
    的頭像 發(fā)表于 09-16 17:05 ?2777次閱讀

    了解一下機器學習中的基礎知識

    機器學習中的基礎知識 demi 在 周四, 03/07/2019 - 09:16 提交 機器學習中涉及到了很多的概念,當然要想了解
    的頭像 發(fā)表于 03-31 17:08 ?4534次閱讀

    帶你了解電機驅動芯片和電機驅動模塊

    什么是電機驅動芯片和電機驅動模塊? 電機驅動芯片是集成有CMOS 控制電路和DMOS 功率器件的芯片
    的頭像 發(fā)表于 07-18 14:46 ?2w次閱讀

    機器學習步驟詳解,了解全過程

    機器學習是指在沒有明確指令的情況下能夠學習和加以改進的系統(tǒng)。這些系統(tǒng)從數(shù)據(jù)中學習,用于執(zhí)行特定的任務或功能。在某些情況下,學習,或者更具體地
    的頭像 發(fā)表于 05-16 09:55 ?7186次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>步驟詳解,<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>全過程