跳到主要內容

智能邊緣計算:計算模式的再次輪迴

  編者按:人工智能的蓬勃發展離不開雲計算所帶來的強大算力,然而隨着物聯網以及硬件的快速發展,邊緣計算正受到越來越多的關注。未來,智能邊緣計算將與智能雲計算互為補充,創造一個嶄新的智能新世界。本文中,微軟亞洲研究院系統與網絡研究組首席研究員劉雲新將為大家介紹智能邊緣計算的發展與最新研究方向。


  一、智能邊緣計算的興起


  近年來,邊緣計算(Edge Computing)在學術界和工業界都成為了一個熱門話題。事實上,邊緣計算是相對於雲計算(Cloud Computing)而言的。在雲計算中,所有的計算和存儲資源都集中在雲上,也就是數據中心(Datacenter)里;在終端設備上產生的數據通過網絡傳輸到雲上,計算任務和數據處理都在雲上進行。而在邊緣計算中,計算和存儲資源被部署到邊緣上(邊緣服務器或者終端設備),可以就近對本地的數據進行處理,無需把數據傳輸到遠端的雲上,從而避免網絡傳輸帶來的延遲


  雖然邊緣計算成為廣受關注的熱門話題的時間並不久,但邊緣計算的概念並不新。早在 2008 年,微軟研究院的 Victor Bahl 博士邀請了學術界和工業界的知名學者,包括卡內基·梅隆大學的 Mahadev Satyanarayanan 教授、AT&T 實驗室的 Ramón Cáceres 博士、蘭卡斯特大學(Lancaster University, U.K.)的 Nigel Davies 教授、英特爾研究院(Intel Research)的 Roy Want 博士等,一起探討雲計算的未來時,就提出了基於 Cloudlet 的邊緣計算的概念;並於次年在 IEEE Pervasive Computing 期刊上發表了廣為人知的名為 "The Case for VM-based Cloudlets in Mobile Computing"的文章。


  此後,越來越多的研究人員開始關注邊緣計算。值得一提的是,2016 年,首屆專註於邊緣計算的學術會議 The First IEEE/ACM Symposium on Edge Computing 在美國華盛頓特區召開。目前,邊緣計算已成為相關頂級學術會議(比如 MobiCom)的重要專題之一。在工業界,2017 年微軟公司 CEO 薩提亞·納德拉就將邊緣計算和雲計算並列成為全公司的戰略之一。之後,各大雲計算公司和運營商都紛紛推出了自己的邊緣計算服務;邊緣計算相關的創業公司更是不斷湧現。


  在人工智能時代,邊緣計算不僅僅只是計算,更是智能+計算,我們稱之為智能邊緣計算(Intelligent Edge Computing)


  二、計算模式的輪迴:在集中式和分佈式之間的搖擺


  唯物辯證法指出,事物的發展總是曲折、循環往複,並在波浪中不斷前進的。計算模式(Computing Paradigm)也不例外。如圖 1 所示,如果我們回顧計算模式的發展歷史,就會發現一個簡單的規律:計算模式是在集中式計算和分佈式計算之間不斷搖擺,往複式發展前進的。



計算模式的發展歷史


  在大型機(Mainframe)時代,計算資源稀缺,很多人共享一台主機,計算是集中式的;到了個人計算(Personal Computing)時代,硬件變得小型化,價格低廉,人們可以擁有自己的個人設備,計算成為了分佈式的;在雲計算時代,通過高速網絡,人們可以共享雲上的海量的計算和存儲資源,計算模式又回到集中式的。此時,人工智能蓬勃發展,雲上提供的眾多智能服務帶來了智能雲計算。而隨着邊緣計算的出現,計算模式再一次成為分佈式的。現在,我們不僅有智能雲,還有智能邊緣。


  智能邊緣計算的出現當然不僅僅是滿足表面上的簡單規律,背後有其必然性和強大的驅動力,是計算機軟硬件和新應用新需求不斷髮展的必然結果。


  首先,隨着物聯網特別是智能物聯網(AIoT)的發展,各種新型智能設備不斷湧現,產生了海量的數據。比如,監控攝像頭已經無處不在(據統計,在倫敦每 14 個人就有一個監控攝像頭),每天產生大量的視頻數據。而每輛自動駕駛汽車每天更是會產生多達 5TB 的數據。把所有這些數據都傳輸到雲上進行處理是今天的雲和網絡無法承受的。


  其次,新的場景和應用需要對數據在本地進行處理。比如,自動駕駛和工業自動化對數據處理的實時性有很高的要求。數據傳輸帶來的網絡延遲往往無法滿足實時性的要求,如果網絡發生故障可能帶來災難性後果。再如,人們對個人隱私越來越關注,而很多數據(視頻、圖片、音頻等)都包含大量的個人隱私。保護個人隱私的最好的方法就是在本地進行數據處理,不把個人數據傳到網絡上去。


  另外,同樣重要的是,硬件的快速發展使得智能邊緣計算成為可能。隨着 AI 算法的日益成熟,人們開始設計製造專用的 AI 芯片,特別是專門用於深度學習模型推理的 AI 芯片,這些 AI 芯片不僅數據處理能力強大,而且尺寸小、功耗低、價格便宜,可以應用到各種邊緣設備上,為智能邊緣計算提供了堅實的硬件基礎。


  需要指出的是,智能邊緣計算並不是要取代雲計算,而是和雲計算互為補充,一起更好地為用戶提供服務。雲計算和邊緣計算會不斷融合;智能計算分佈在不同的地方,但又相互連接,協同合作。


  三、智能邊緣計算中的關鍵問題研究


  在微軟亞洲研究院,我們致力於研究智能邊緣計算中的關鍵問題,更好地將 AI 賦能於邊緣設備(包括終端設備和邊緣服務器)和應用,提高智能邊緣計算的系統性能和用戶體驗。具體來說,目前我們主要關注以下幾個研究方向:


  針對不同設備的模型壓縮和優化。高精度的深度學習模型通常都十分龐大,由數百萬甚至以億計的參數構成。運行這些模型需要耗費大量的計算和內存資源。雖然智能邊緣設備的處理和存儲能力大幅增長,但仍遠遠比不上雲計算設備。因此,如何把深度學習模型在資源受限的邊緣設備上運行起來是一個巨大的挑戰。傳統的模型壓縮和優化(比如剪枝、量化等)主要關注的是在如何把模型變小的同時盡量少損失模型精度。然而,邊緣設備的特點是類型多、差異性大,處理器類型性能和內存大小千差萬別。我們認為,沒有一個統一的模型能夠適用於所有的邊緣設備,而是應該結合硬件的特性,為不同的設備提供最適合的模型,不僅考慮模型大小和精度損失,更要考慮模型在設備上的執行性能,比如延遲和功耗等。


  基於異構硬件資源的系統優化。即使有了一個可以運行的模型,如何提高模型的運行效率仍是一個值得深入研究的課題。我們需要一個高效的模型推理引擎,把系統性能提高到極致。這不僅需要軟件層面的系統優化,更要有軟件和硬件的協同設計,能夠充分利用底層硬件的能力。邊緣設備往往有着各種異構的硬件資源,比如智能手機擁有大小不同的 CPU 核(ARM big.Little)、DSP、GPU、甚至 NPU。而現有的系統往往只能利用其中一種計算資源(比如 CPU 或者 GPU),還不能充分發揮硬件的性能。我們的工作致力於研究如何充分利用同一設備上的異構硬件資源,深度優化系統性能,大大降低模型執行的延遲和能耗。


  隱私保護和模型安全。如前所述,用戶隱私數據保護是一個重要的課題。在邊緣設備無法運行高精度模型的情況下(比如在低端的監控攝像頭上),利用雲計算或者邊緣服務器來執行深度學習模型就不可避免。在這種情況下,我們就需要研究如何利用遠程的計算資源的同時還能不泄露用戶的隱私數據。另外,在邊緣設備上運行模型還帶來了一個新的問題——模型的安全。訓練一個好的模型需要花費巨大的人力、物力。因此,模型是重要的数字資產。在雲計算模式下,模型的存儲和運行都在雲上,終端用戶無法直接接觸模型數據。而在邊緣計算中,模型是部署到本地設備上的,惡意用戶可以破解終端系統,複製模型數據。所以,如何在智能邊緣計算中保護模型的安全就是一個新的重要研究課題。


  持續學習和合作學習。智能邊緣計算還帶來了新的改善模型的機會。目前的模型訓練和模型使用通常是割裂的。一個模型在事先收集好的數據集上進行訓練,然後被部署到設備上進行使用。然而,模型使用中的數據通常是和訓練時的數據集不一樣的。比如,每個智能攝像頭由於其位置和光線的不同,它們看到的圖像內容和特徵都不盡相同,從而導致模型精度下降。我們認為,模型被部署到設備上以後,應該根據設備上的輸入數據進行適配和優化,而且隨着設備處理越來越多的新數據,它應該從中學習到新的知識,持續不斷地提高它的模型,這就是持續學習(Continuous Learning)。此外,多個設備還應該把它們學習到的不同的新知識合併到起來,一起合作來改進完和善全局的模型,我們稱之為合作學習(Collaborative Learning)。與主要關注如何利用多方數據集進行模型訓練而不相互泄露數據的聯邦學習(Federated Learning)不同,持續學習和合作學習的重點是如何在模型部署后從新獲取的數據中學習新的知識。


  此外,我們還關注智能邊緣計算中的各種新場景和新應用,比如視頻分析、VR/AR、自動駕駛、AIoT 等,特別是隨着 5G 的到來,如何構建更好的智能邊緣+智能雲的系統,為這些場景和應用提供更好的支撐。


  在過去兩年,我們和國內外的高校緊密合作,在這些研究方向上取得了一系列的進展,也在相關學術會議上發表了多篇論文。其中,我們和北京大學和美國普渡大學關於如何利用緩存技術(Cache)提高卷積神經網絡(CNN)執行效率的工作發表在 MobiCom 2018 上;和哈爾濱工業大學等學校合作的關於如何利用模型稀疏性(Sparsity)加速模型執行的工作發表在 FPGA 2019 和 CVPR 2019 上;和韓國 KAIST 等學校合作的關於如何利用 SGX 保護用戶隱私的工作發表在 MobiCom 2019 上 ;和美國紐約大學和清華大學合作的關於合作學習的工作發表在 SEC 2019 上。


  四、未來展望


  智能邊緣計算之後是什麼?計算模式會沿着既有歷史路線繼續輪迴嗎?未來會是怎樣的?


  我們無法準確預測未來,但我們相信世界一定會變得越來越数字化、智能化,一定會變得更加美好。在微軟看來,整個世界正在成為一台巨大的計算機 [10]。不管你是在家裡、在辦公室、還是在路上,不管是在工廠、在商場、還是在各行各業,藉助分佈在各處的強大計算能力,我們可以利用人工智能處理由無處不在的傳感器採集到的數據,創造出豐富多彩的工作和生活體驗。未來的計算一定是以用戶為中心的,智能環境和設備隨時隨地感知用戶的狀態和需求,將用戶所需的數據和信息準確推送給用戶,為人們提供更好的服務

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?



平板收購,iphone手機收購,二手筆電回收,二手iphone收購-全台皆可收購



※自行創業 缺乏曝光? 下一步"網站設計"幫您第一時間規劃公司的門面形象



※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!



※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化



※廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益




Orignal From: 智能邊緣計算:計算模式的再次輪迴

留言

這個網誌中的熱門文章

Python 併發總結,多線程,多進程,異步IO

1 測量函數運行時間 import time def profile(func): def wrapper(*args, ** kwargs): import time start = time.time() func( *args, ** kwargs) end = time.time() print ' COST: {} ' .format(end - start) return wrapper @profile def fib(n): if n<= 2 : return 1 return fib(n-1) + fib(n-2 ) fib( 35 )   2 啟動多個線程,並等待完成   2.1 使用threading.enumerate() import threading for i in range(2 ): t = threading.Thread(target=fib, args=(35 ,)) t.start() main_thread = threading.currentThread() for t in threading.enumerate(): if t is main_thread: continue t.join()   2.2 先保存啟動的線程 threads = [] for i in range(5 ): t = Thread(target=foo, args= (i,)) threads.append(t) t.start() for t in threads: t.join()   3 使用信號量,限制同時能有幾個線程訪問臨界區 from threading import Semaphore import time sema = Semaphor...

高雄十大包子名店出爐

, 圖文:吳恩文 高雄包子大賽落幕了,我只能就我個人意見, 介紹一下前十名這些包子,但是不能代表其他四位評審的意見,雖然身為評審長,我通常不會第一個表示意見,以免影響其他評審, 我主要工作是負責發問。   這次參賽的素包子很少,而且都不夠細致,又偏油,我不愛, 但是第一名的甜芝麻包-熔岩黑金包,竟然是素食得名- 漢來蔬食巨蛋店。   這包子賣相太好,竹炭粉的黑色外皮刷上金粉,一上桌,眾人驚呼, 搶拍照,內餡是芝麻餡,混一點花生醬增稠,加入白糖芝麻油, 熔岩爆漿的程度剛剛好,我一直以為芝麻要配豬油才行、 但是選到好的黑芝麻油一樣不減香醇, 當下有二位評審就想宅配回家。   尤其特別的是,黑芝麻餡室溫易化,師傅必須要輪班躲在冷藏室內, 穿著大外套才能包,一天包不了多少,我笑說,漢來美食,集團餐廳那麼多,實力雄厚,根本是「 奧運選手報名參加村裡運動會」嘛,其他都是小包子店啊, 但是沒辦法,顯然大家都覺得它好看又好吃, 目前限定漢來蔬食高雄巨蛋店,二顆88元,可以冷凍宅配, 但是要排一陣子,因為供不應求,聽說,四月份, 台北sogo店開始會賣。   第二名的包子,左營寬來順早餐店,顯然平易近人的多,一顆肉包, 十塊錢,是所有參賽者中最便宜的,當然,個頭也小, 它的包子皮明顯和其他不同,灰灰的老麵,薄但紮實有嚼勁, 肉餡新鮮帶汁,因為打了些水,味道極其簡單,就是蔥薑,塩, 香油,薑味尤其明顯,是老眷村的味道, 而特別的是老闆娘是台灣本省人, 當年完全是依據眷村老兵的口味一步一步調整而來,沒有加什麼糖、 五香粉,胡椒粉,油蔥酥。就是蔥薑豬肉和老麵香,能得名, 應該是它的平實無華,鮮美簡單,打動人心。   這是標準的心靈美食,可以撫慰人心,得名之前,寛來順已經天天排隊,現在,恐怕要排更久了, 建議大家六七點早點上門。   第三名,「專十一」很神奇,我記得比賽最後, 大家連吃了幾家不能引起共鳴的包子,有些累,到了專十一, 就坐著等包子,其他評審一吃,就催我趕快試,我一吃, 也醒了大半。   它的包子皮厚薄適中,但是高筋麵粉高些,老麵加一點點酵母, 我心中,它的皮屬一屬二,至於餡又多又好吃,蛋黃還是切丁拌入, 不是整顆放,吃起來「美味、均衡、飽滿」。一顆二十元。   老闆是陸軍專科十一期畢業取名專十一,...

韋伯連續劇終於更新 期待第一季順利完結

  地球天文學界的跳票大王詹姆斯·韋伯空間望遠鏡 (James Webb Space Telescope,縮寫為 JWST)自 1996 年以來斷斷續續不按劇本演出的連續劇終於讓焦慮的觀眾們又等到了一次更新:五層遮陽罩測試順利完成。 裝配完成的韋伯望遠鏡與好夥伴遮陽罩同框啦。Credit: NASA   嚴格的測試是任何空間任務順利成功的重中之重。遮陽罩,這個韋伯望遠鏡異常重要的親密夥伴,要是無法正常運轉的話,韋伯的這一季天文界連續劇說不準就要一直拖更了。   詹姆斯·韋伯空間望遠鏡是歷史上造出的最先進的空間望遠鏡。它不僅是一架紅外望遠鏡,還具有特別高的靈敏度。但想要達到辣么高的靈敏度來研究系外行星和遙遠的宇宙童年,韋伯童鞋必須非常"冷靜",體溫升高的話,靈敏度會大大折損。這個時候,遮陽罩就要大顯身手啦。   遮陽罩在韋伯的設計中至關重要。韋伯望遠鏡會被發射到拉格朗日 L2 點,運行軌道很高,遠離太陽、地球與月球。太陽是韋伯的主要熱量干擾的來源,其次是地球與月球。遮陽罩會有效阻斷來自這三大熱源的能量並保護韋伯維持在工作溫度正常運轉。這個工作溫度指的是零下 220 攝氏度(-370 華氏度;50 開爾文)。 上圖中我們可以看出,韋伯望遠鏡的配置大致可分為兩部分:紅色較熱的一面溫度為 85 攝氏度,藍色較冷的一面溫度達到零下 233 攝氏度。紅色的這部分中,儀器包括太陽能板、通信設備、計算機、以及轉向裝置。藍色部分的主要裝置包括鏡面、探測器、濾光片等。Credit: STSci.   遮陽罩的那一部分和望遠鏡的鏡面這部分可以產生非常極端的溫差。遮陽的這面溫度可以達到 110 攝氏度,足以煮熟雞蛋,而背陰處的部分溫度極低,足以凍結氧氣。   工程師們剛剛完成了五層遮陽罩的測試,按照韋伯在 L2 時的運行狀態安裝了遮陽罩。L2 距離地球約 160 萬公里。NASA 表示這些測試使用了航天器的自帶系統來展開遮陽罩,測試目前都已成功完成。韋伯望遠鏡遮陽罩負責人 James Cooper 介紹說這是遮陽罩"第一次在望遠鏡系統的电子設備的控制下展開。儘管這個任務非常艱巨,難度高,但測試順利完成,遮陽罩展開時的狀態非常驚艷"。   遮陽罩由五層 Kapton 製成。Kapton 是一種聚酰亞胺薄膜材料, 耐高溫絕...