国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

邊緣計算探索:處理器,算法與內存

YPHP / 1384人閱讀

摘要:什么是邊緣計算最近,邊緣計算成為了人工智能和物聯網領域非常熱門的關鍵詞。用于邊緣計算的處理器要多通用是否要上專用加速器常規物聯網終端節點的處理器是一塊簡單的,以控制目的為主,運算能力相對較弱。

什么是邊緣計算

最近,邊緣計算成為了人工智能和物聯網領域非常熱門的關鍵詞。

人們對于人工智能和物聯網的最初設想是,在云端有一個異常強大的數據中心,而物聯網各個節點負責采集數據交給云端,云端在根據數據分析并做決策后再把結果發還給終端。在這種模型中,云端負責智能計算,而終端節點負責數據采集以及決策執行。

然而,這樣的設想在實際實現中遇到了不少困難。第一個困難來源于數據傳輸的開銷。物聯網節點通常都使用無線網絡與云端做數據傳輸,而如果物聯網節點把不加任何處理的原始數據一股腦全部傳到云端,會導致帶寬需求爆炸,網絡基礎架構沒法支撐如此高的帶寬。開銷的另一部分是無線傳輸的功耗,如果把數據不加任何處理就傳輸到云端,那么終端節點的無線傳輸模塊必須支持高速無線傳輸,這就意味著無線模塊需要很大的功耗,與物聯網節點低功耗的設想不符。第二個困難在于延遲。許多節點執行的任務對于延遲非常敏感,例如無人駕駛,例如安防,在這些應用中網絡傳輸帶來的延遲(幾十毫秒以上,有時候網絡信號不好會帶來數秒的延遲甚至掉線)無法被接受。

考慮到這些問題,邊緣計算就成為了解決方案。在邊緣計算中,終端節點不再是完全不負責計算,而是做一定量的計算和數據處理,之后把處理過的數據再傳遞到云端。這樣一來延遲和帶寬的問題可以解決,因為計算在本地,而且處理過的數據一定是從原始數據中進行過精煉的數據所以數據量會小很多。當然,具體要在邊緣做多少計算也取決于計算功耗和無線傳輸功耗的折衷——終端計算越多,計算功耗越大,無線傳輸功耗通常就可以更小,對于不同的系統存在不同的最優值。

對于邊緣計算系統,處理器、算法和存儲器是整個系統中最關鍵的三個要素。下面我們仔細分析這幾個元素。

用于邊緣計算的處理器:要多通用?是否要上專用加速器?

常規物聯網終端節點的處理器是一塊簡單的MCU,以控制目的為主,運算能力相對較弱。如果要在終端節點加邊緣計算能力,有兩種做法,第一是把這塊MCU做強,例如使用新的指令集增加對矢量計算的支持,使用多核做類似SIMD的架構等等;第二種是走異構計算的思路,MCU還是保持簡單的控制目的,計算部分則交給專門的加速器IP來完成,目前正火的AI芯片其實大部分做的就是這樣的一個專用人工智能算法加速器IP。顯然,前一種思路做出來通用性好,而第二種思路則是計算效率高。未來預期兩種思路會并行存在,平臺型的產品會使用第一種通用化思路,而針對某種大規模應用做的定制化產品則會走專用加速器IP的思路。然而,IoT終端的專用加速器IP設計會和其他領域(如手機)的專用加速器設計有所不同,因為有內存的限制(見下面分析)。

算法與內存

眾所周知,目前最主流的深度神經網絡模型大小通常在幾MB甚至幾百MB,這就給在物聯網節點端的部署帶來了挑戰。物聯網節點端處于成本和體積的考量不能加DRAM,一般用FLASH(同時用于存儲操作系統等)作為系統存儲器。我們可以考慮用FLASH來存儲模型權重信息,但是緩存必須在處理器芯片上完成,因為FLASH的寫入速度比較慢。由于緩存大小一般都是在幾百KB到1MB數量級,這就限制了模型的大小,因此算法必須能把模型做到很小,這也是為什么最近“模型壓縮”這個話題會這么火的原因。

如果算法無法把模型做到很小,就需要考慮內存內計算。內存內計算(in-memory computing)是一種與傳統馮諾伊曼架構不同的計算方式。馮諾伊曼架構的做法是把處理器計算單元和存儲器分開,需要時處理器從存儲器讀數據,之后在處理器處理完了數據之后再寫回存儲器。因此傳統使用馮諾伊曼架構的專用加速器大部分也需要配合DRAM內存使用,使得這樣的方案在沒法加DRAM的物聯網節點端難以部署。內存內計算則是直接在內存內做計算而無需把數據取到處理器里,這樣就節省了內存存取的額外開銷。一塊內存內計算的加速器的主體就是一塊大SRAM或者Flash,然后在內存上再加一些計算電路,從而直接在內存內做計算,理想情況下就能在沒有DRAM的情況下跑起來相關算法。

當然內存內計算也有自己的挑戰。出了編程模型需要仔細考慮之外,內存內計算目前的實現方案本質上都是做模擬計算,因此計算精度有限,FP32之類的高精度肯定是不可能了。這就需要人工智能模型和算法做相應配合,對于低精度計算(即量化計算,quantized computation)有很好的支持,避免在低精度計算下損失太多正確率。目前已經有不少binary neural network(BNN)出現,即計算的時候只有1位精度0或者1,并且仍然能保持合理的分類準確率。

另一方面,目前IoT節點終端內存不夠的問題除了可以用模型壓縮來解決之外,另一條路就是使用新存儲器解決方案來實現高密度片上內存,或者加速片外非易失性存儲器的讀寫速度,并降低讀寫功耗。因此,邊緣計算也將會催生新內存器件,例如MRAM,ReRAM等等。

總結

邊緣計算是人工智能和物聯網結合的產物,是未來的重要趨勢。未來邊緣計算的關鍵技術,包括新處理器(強通用處理器或專用加速器),內存內計算,網絡模型壓縮,以及新存儲器。喜歡新技術的朋友們不妨多多關注這些領域,預計會出現不少有趣的公司和技術。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/3505.html

相關文章

  • 邊緣計算探索理器,算法內存

    摘要:什么是邊緣計算最近,邊緣計算成為了人工智能和物聯網領域非常熱門的關鍵詞。用于邊緣計算的處理器要多通用是否要上專用加速器常規物聯網終端節點的處理器是一塊簡單的,以控制目的為主,運算能力相對較弱。 什么是邊緣計算最近,邊緣計算成為了人工智能和物聯網領域非常熱門的關鍵詞。人們對于人工智能和物聯網的最初設想是,在云端有一個異常強大的數據中心,而物聯網各個節點負責采集數據交給云端,云端在根據數據分析并...

    svtter 評論0 收藏0
  • 邊緣計算的七項核心技術

    摘要:與云計算中心不同,廣域網的網絡情況更為復雜,帶寬可能存在一定的限制因此,如何從設備層支持服務的快速配置,是邊緣計算中的一個核心問題。邊緣計算可汲取云計算發展的經驗,研究適合邊緣計算場景下的隔離技術。 作者:施巍松團隊(張星洲、王一帆、張慶陽) 計算模型的創新帶來的是技術的升級換代,而邊緣計算的迅速發展也得益于技術的進步。本節總結了推動邊緣計算發展的7項核心技術,它們包括網絡、隔離技術、...

    leanote 評論0 收藏0
  • 邊緣計算,讓園區充滿“智慧”

    摘要:邊緣計算,讓園區充滿智慧邊緣計算是指在靠近物或數據源頭的一側,采用網絡計算存儲應用核心能力為一體的開放平臺,就近提供最近端服務。公布十大技術趨勢,邊緣計算位列其中。邊緣計算可廣泛應用于在智慧園區工業制造商超車聯網等領域。 邊緣計算,讓園區充滿智慧邊緣計算是指在靠近物或數據源頭的一側,采用網絡、計算、存儲、應用核心能力為一體的開放平臺,就近提供最近端服務。其應用程序在邊緣側發起,產生更快...

    李義 評論0 收藏0
  • 2020年50%的計算將在邊緣完成,“邊云協同”成為物聯網發展的新模式

    摘要:邊云協同是物聯網的未來大趨勢。如今在四個行業發布了多個測試床,新增個,包括邊緣智能邊云協同和邊緣安全創新等領域。邊云協同是能夠促使邊緣計算行業快速發展的一個主要因素之一。張宇博士認為,這就是物聯網發展的摩爾定律。大量物聯網設備所產生的數據洪流加大了云端的存儲和計算壓力,因此有人提出將存儲和計算在邊緣端完成的策略,邊緣計算在兩年前應運而生,經過兩年發展目前已經在安防和工業領域初見成果,IDC預...

    dabai 評論0 收藏0
  • 首次披露!阿里線下智能方案進化史

    摘要:前言阿里巴巴機器智能實驗室線下智能團隊從年底開始涉及線下智能領域,從算法工程產品化業務落地多個方面入手,與合作伙伴們一起取得了一些小小的成績。目前,該套工具作為推薦的量化工具廣泛應用在阿里集團內多個線下業務場景中。 showImg(https://segmentfault.com/img/remote/1460000019246850); 阿里妹導讀:AI 技術已經從互聯網走向零售、...

    keelii 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<