2021-02-06 分類: 網(wǎng)站建設
目前邊緣計算已經(jīng)得到了各行各業(yè)的廣泛重視,并且在很多應用場景下開花結果。根據(jù)邊緣計算領域特定的特點,本文認為6個方向是未來幾年迫切需要解決的問題:編程模型、軟硬件選型、基準程序與標準、動態(tài)調(diào)度、與垂直行業(yè)的緊密結合以及邊緣節(jié)點的落地。
從圖4可知,邊緣計算包含3個關鍵內(nèi)容:
因此,傳統(tǒng)的編程模型并不適合邊緣計算。邊緣計算中的設備大多是異構計算平臺,每個設備上的運行時環(huán)境、數(shù)據(jù)也不相同,且邊緣設備的資源相對受限,在邊緣計算場景下部署用戶應用程序會有較大的困難。Li等人針對邊緣設備資源受限的特性設計了一種輕量級的編程語言EveryLite,該工作將計算遷移任務中主體為接口調(diào)用的、時間和空間復雜度受限的計算任務稱為微任務(micro task), EveryLite能夠在物端設備上處理邊緣計算場景中微任務,經(jīng)過實驗對比可以發(fā)現(xiàn)EveryLite的執(zhí)行時間分別比JerryScript和Lua低77%和74%,編譯后內(nèi)存占用量分別是JerryScript和Lua的18. 9% 和1. 4%。因此,針對邊緣計算場景下的編程模型的研究具有非常大的空間,也十分緊迫。
2. 軟硬件選型
邊緣計算系統(tǒng)具有碎片化和異構性的特點。在硬件層面上,有CPU,GPU,F(xiàn)PGA,ASIC等各類計算單元,即便是基于同一類計算單元,也有不同的整機產(chǎn)品,例如基于英偉達GPU的邊緣硬件產(chǎn)品,既有計算能力較強的DRIVEPX2,又有計算能力較弱 的Jetson TX2;在軟件系統(tǒng)上,針對深度學習應用, 有 TensorFlow, Caffe, PyTorch 等各類框架.不同的軟硬件及其組合有各自擅長的應用場景,這帶來了一個問題:開發(fā)者不知道如何選用合適的軟硬件產(chǎn)品以滿足自身應用的需求。
在軟硬件選型時,既要對自身應用的計算特性做深人了解,從而找到計算能力滿足應用需求的硬件產(chǎn)品,又要找到合適的軟件框架進行開發(fā),同時還要考慮到硬件的功耗和成本在可接受范圍內(nèi)。因此,設計并實現(xiàn)一套能夠幫助用戶對邊緣計算平臺進行性能、功耗分析并提供軟硬件選型參考的工具十分重要。
3. 基準程序和標準
隨著邊緣計算的發(fā)展,學術界和工業(yè)界開始推出越來越多的針對不同邊緣計算場景設計的硬件或軟件系統(tǒng)平臺,那么我們會面臨一個緊迫的問題,即如何對這些系統(tǒng)平臺進行全面并公平的評測。傳統(tǒng)的計算場景都有經(jīng)典基準測試集(benchmark),例如并行計算場景中的PARSEC、高性能計算場景中的 HPCC、大數(shù)據(jù)計算場景中的BigDataBench。
由于邊緣計算仍然是較新的計算場景,業(yè)界仍然沒有一個比較權威的用于評測系統(tǒng)性能的Benchmark出現(xiàn),但是學術界已經(jīng)開始有了一些探索工作SD-VBS和MEVBench均是針對移動端設備評測基于機器視覺負載的基準測試集。SD-VBS選取了28個機器視覺核心負載,并提供了C和Matlab的實現(xiàn);MEVBench則提供了一些列特征提取、特征分類、物體檢測和物體追蹤相關的視覺算法負責,并提供單線程核多線程的C++實現(xiàn)。SLAMBench是一個針對移動端機器人計算系統(tǒng)設計的基準測試集,其使用RG&D SLAM作為評測負載,并且針對不同異構硬件提供C++,OpenMP, OpenCL 和 CUDA 版本的實現(xiàn)。CAVBench是第1個針對智能網(wǎng)聯(lián)車邊緣計算系統(tǒng)設計的基準測試集,其選擇6個智能網(wǎng)聯(lián)車上的典型應用作為評測負責,并提供標準的輸人數(shù)據(jù)集和應用-系統(tǒng)匹配指標。
由于邊緣計算場景覆蓋面廣,短期來看不會出現(xiàn)一個統(tǒng)一的基準測試集可以適應所有場景下的邊緣計算平臺,而是針對每一類計算場景會出現(xiàn)一個經(jīng)典的基準測試集,之后各個基準測試集互相融合借鑒,找出邊緣計算場景下的若干類核心負載,最終形成邊緣計算場景中的經(jīng)典基準測試集。
4. 動態(tài)調(diào)度
在云計算場景下,任務調(diào)度的一般策略是將計算密集型任務遷移到資源充足的計算節(jié)點上執(zhí)行。但是在邊緣計算場景下,邊緣設備產(chǎn)生的海量數(shù)據(jù)無法通過現(xiàn)有的帶寬資源傳輸?shù)?a target="_blank">云計算中心進行集中式計算,且不同邊緣設備的計算、存儲能力均不 相同,因此,邊緣計算系統(tǒng)需要根據(jù)任務類型和邊緣設備的計算能力進行動態(tài)調(diào)度。調(diào)度包括2個層面:
云計算中心與邊緣設備間的調(diào)度分為2種方式:自下而上和自上而下。自下而上是在網(wǎng)絡邊緣處將邊緣設備采集或者產(chǎn)生的數(shù)據(jù)進行部分或者全部的預處理,過濾無用數(shù)據(jù),以此降低傳輸帶寬;自上而下是指將云計算中心所執(zhí)行的復雜計算任務進行分割,然后分配給邊緣設備執(zhí)行,以此充分利用邊緣設備的計算資源,減少整個計算系統(tǒng)的延遲和能耗。2017年,Kang等人設計了一個輕量級的調(diào)度器 Neurosurgeon,它可以將深度神經(jīng)網(wǎng)絡不同層的計算任務在移動設備和數(shù)據(jù)中心間自動分配,使得移動設備功耗最多降低了 94.7%,系統(tǒng)延遲最多加快了40.7倍,并且數(shù)據(jù)中心的吞吐量最多增加了6. 7倍。邊緣設備間也需要動態(tài)調(diào)度。邊緣設備的計算、存儲能力本身是不同的,并且會隨著時間的變化而變化,而它們承擔的任務類型也是不一樣的,因此需要動態(tài)調(diào)度邊緣設備上的任務,提高整體系統(tǒng)性能,防止出現(xiàn)計算任務調(diào)度到一個系統(tǒng)任務過載情況下的設備.Zhang等人針對延遲敏感性的社會感知任務設計了一個邊緣任務調(diào)度框架C〇GTA,實驗證明該框架可以滿足應用和邊緣設備的需求。
綜上所述,動態(tài)調(diào)度的目標是為應用程序調(diào)度邊緣設備上的計算資源,以實現(xiàn)數(shù)據(jù)傳輸開銷最小化和應用程序執(zhí)行性能的大化。設計調(diào)度程序時應該考慮:任務是否可拆分可調(diào)度、調(diào)度應該采取什么策略、哪些任務需要調(diào)度等.動態(tài)調(diào)度需要在邊緣設備能耗、計算延時、傳輸數(shù)據(jù)量、帶寬等指標之間尋找最優(yōu)平衡.根據(jù)目前的工作,如何設計和實現(xiàn)一種有效降低邊緣設備任務執(zhí)行延遲的動態(tài)調(diào)度策略是一個急需解決的問題。
5. 和垂直行業(yè)緊密合作
在云計算場景下,不同行業(yè)的用戶都可將數(shù)據(jù)傳送至云計算中心,然后交由計算機從業(yè)人員進行數(shù)據(jù)的存儲、管理和分析。云計算中心將數(shù)據(jù)抽象并提供訪問接口給用戶,這種模式下計算機從業(yè)人員與用戶行業(yè)解耦和,他們更專注數(shù)據(jù)本身,不需對用戶行業(yè)領域內(nèi)知識做太多了解。
但是在邊緣計算的場景下,邊緣設備更貼近數(shù)據(jù)生產(chǎn)者,與垂直行業(yè)的關系更為密切,設計與實現(xiàn)邊緣計算系統(tǒng)需要大量的領域專業(yè)知識。另一方面,垂直行業(yè)迫切需要利用邊緣計算技術提高自身的競爭力,卻面臨計算機專業(yè)技術不足的問題.因此計算 機從業(yè)人員必須與垂直行業(yè)緊密合作,才能更好地完成任務,設計出下沉可用的計算系統(tǒng).在與垂直行業(yè)進行合作時,需要著重解決3個問題:
6. 邊緣節(jié)點落地問題
邊緣計算的發(fā)展引起了工業(yè)界的廣泛關注,但是在實際邊緣節(jié)點的落地部署過程中,也涌現(xiàn)出一些急需解決的問題,例如應該如何建立適用于邊緣計算的商業(yè)模式、如何選擇參與計算的邊緣節(jié)點和邊緣計算數(shù)據(jù)、如何保證邊緣節(jié)點的可靠性等。
1)新型商業(yè)模式.在云計算場景下,云計算公司是計算服務的提供者,它們收集、存儲、管理數(shù)據(jù)并且負責軟硬件、基礎設施的建設和維護,用戶付費購買服務,不需要關注計算節(jié)點本身的成本,也無需關注服務質量的升級換代過程.這種商業(yè)模式為用戶使用云服務帶來了便利,也讓云計算公司具備盈利能力,從而更好地提高服務質量。
而在邊緣計算場景下,邊緣節(jié)點分布在靠近數(shù)據(jù)生產(chǎn)者的位置,在地理位置上具有較強的離散性,這使得邊緣節(jié)點的統(tǒng)一性維護變得困難,同時也給軟硬件升級帶來了難度。例如提供安全服務的攝像頭,在使用過程中需要進行軟硬件的升級,軟件的升級可以通過網(wǎng)絡統(tǒng)一進行,而硬件的升級需要親臨現(xiàn)場。依賴于服務提供者去為每一個邊緣節(jié)點(攝像頭)進行硬件的升級和維護會帶來巨大的成本開銷,而服務的使用者一般不關注也不熟悉硬件設備的維護工作。又如,在CDN服務的應用中,需要考慮 CDN服務器是以家庭為單位還是以園區(qū)為單位配置,不同的配置方式會帶來成本的變化,也為服務質量的穩(wěn)定性增加了不確定因素,而維護CDN所需的開銷,需要考慮支付者是服務提供者還是使用者。
因此工業(yè)界需要尋求一種或多種新的商業(yè)模式來明確邊緣計算服務的提供者和使用者各自應該承擔什么責任,例如誰來支付邊緣節(jié)點建立和維護所需的費用、誰來主導軟硬件升級的過程等。
2) 邊緣節(jié)點的選擇。邊緣計算是一個連續(xù)統(tǒng),邊緣指從數(shù)據(jù)源到云計算中心路徑之間的任意計算和網(wǎng)絡資源。(在實際應用中,用戶可以選擇云到端整個鏈路上任意的邊緣節(jié)點來降低延遲和帶寬.由于邊緣節(jié)點的計算能力、網(wǎng)絡帶寬的差異性,不同邊緣節(jié)點的選擇會導致計算延遲差異很大.現(xiàn)有的基礎設施可以用作邊緣節(jié)點,例如使用手持設備訪問進行通信時,首先連接運營商基站,然后訪問主干網(wǎng)絡。這種以現(xiàn)有基礎設施當做邊緣節(jié)點的方式會加大延遲,如果手持設備能夠繞過基站,直接訪問主干網(wǎng)絡的邊緣節(jié)點,將會降低延遲.因此,如何選擇合適的邊緣節(jié)點以降低通信延遲和計算開銷是一個重要的問題.在此過程中,需要考慮現(xiàn)有的基礎設施如何與邊緣節(jié)點融合,邊緣計算技術會不會構建一個新興的生態(tài)環(huán)境,給現(xiàn)有的基礎設施發(fā)生革命性的變化?
3)邊緣數(shù)據(jù)選擇。邊緣節(jié)點眾多,產(chǎn)生的數(shù)據(jù)數(shù)量和類型也眾多,這些數(shù)據(jù)間互有交集,針對一個問題往往有多個可供選擇的解決方案。例如在路況實時監(jiān)控應用中,既可以利用車上攝像頭獲得數(shù)據(jù),也可以利用交通信號燈的實時數(shù)據(jù)統(tǒng)計,還可以利用路邊計算單元進行車速計算。因此如何為特定應用合理地選擇不同數(shù)據(jù)源的數(shù)據(jù),以大程度地降低延遲和帶寬,提高服務的可用性是一個重要問題。
4)邊緣節(jié)點的可靠性。邊緣計算中的數(shù)據(jù)存儲 和計算任務大多數(shù)依賴于邊緣節(jié)點,不像云計算中心有穩(wěn)定的基礎設施保護,許多邊緣節(jié)點暴露于自 然環(huán)境下,保證邊緣節(jié)點的可靠性非常重要.例如, 基于計算機視覺的公共安全解決方案需要依賴智能攝像頭進行存儲和計算,然而在極端天氣條件下,攝像頭容易在物理上收到損害,例如暴風天氣會改變攝像頭的角度,暴雪天氣會影響攝像頭的視覺范圍, 在此類場景中,需要借助基礎設施的配合來保證邊緣節(jié)點的物理可靠性。同時,邊緣數(shù)據(jù)有時空特性,從而導致數(shù)據(jù)有較強的唯一性和不可恢復性,需要設計合理的多重備份機制來保證邊緣節(jié)點的數(shù)據(jù)可靠性.因此,如何借助基礎設施來保障邊緣計算節(jié)點的物理可靠性和數(shù)據(jù)可靠性是一個重要的研究課題。
在邊緣節(jié)點落地過程中,已經(jīng)有了不少嘗試,例如聯(lián)通提出了建設邊緣云,其規(guī)劃至2020年建設6000~7000個邊緣節(jié)點,將高帶寬、低時延、本地化業(yè)務下沉到網(wǎng)絡邊緣,進一步提高網(wǎng)絡效率、增強服務能力。因此針對如何選擇邊緣節(jié)點,處理好邊緣節(jié)點與現(xiàn)有基礎設施的關系,保證邊緣節(jié)點的可靠性的研究非常緊迫。
文章題目:邊緣計算急需解決的難題
文章起源:http://www.rwnh.cn/news/99517.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、網(wǎng)站導航、建站公司、關鍵詞優(yōu)化、做網(wǎng)站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容