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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HarmonyOS跨端分布式算力技術(shù)介紹

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 作者:zhengkai ? 2021-11-17 16:34 ? 次閱讀

當(dāng)今的移動應(yīng)用都向著智能化和多樣化方向發(fā)展,例如AI輔助,VR/AR應(yīng)用,沉浸式游戲等。然而現(xiàn)實中的移動設(shè)備,因為便攜性要求受限于尺寸、電池容量以及溫控等要求,往往在算力、能耗以及所支持的輸入輸出功能上無法對智能化沉浸式體驗的應(yīng)用提供全方位的支持,導(dǎo)致很多應(yīng)用場景難以得到實現(xiàn)。

為了解決移動端算力瓶頸,HarmonyOS跨端分布式計算應(yīng)運(yùn)而生,給用戶帶來易協(xié)同、低延遲和高穩(wěn)定的分布式體驗。下面,我們將對跨端分布式計算技術(shù)進(jìn)行詳細(xì)的分析。

一、跨端分布式算力技術(shù)介紹

跨端分布式計算是HarmonyOS系統(tǒng)利用分布式軟總線和分布式計算引擎,提供多設(shè)備協(xié)同的跨端分布式計算能力。允許多個HarmonyOS設(shè)備協(xié)同計算和資源分擔(dān)以及實時的任務(wù)調(diào)度。如圖1所示,跨端分布式計算的目標(biāo)是:

能隨時方便的發(fā)現(xiàn)和啟用周邊閑置的設(shè)備

將周邊的設(shè)備組建成算力和差異化功能的資源池

為用戶的高體驗應(yīng)用提供隨需算力和特定能力的分布式卸載和協(xié)同能力

組合成能勝任各種新業(yè)務(wù)場景需求的超級終端

簡單一句話來概括就是“讓算力在分布式超級虛擬終端內(nèi)高效、自由地流轉(zhuǎn)”。

二、跨端分布式計算面臨的挑戰(zhàn)

前面介紹了HarmonyOS跨端分布式計算的整體概念,現(xiàn)在我們來探索一下跨端分布式計算面臨的挑戰(zhàn)?!翱缍朔植际接嬎忝媾R的挑戰(zhàn)就是無線不可靠的網(wǎng)絡(luò)環(huán)境”,因為在無線不可靠的網(wǎng)絡(luò)環(huán)境下,跨端分布式計算存在 “難協(xié)同、高延遲、低穩(wěn)定”的問題。

難協(xié)同:由于分布式設(shè)備的差異性較大且端側(cè)的各種輸入輸出設(shè)備的分布式協(xié)同無法被平臺隱藏,使得跨端分布式設(shè)備協(xié)同較難。

高延遲:跨端分布式應(yīng)用使原本設(shè)備內(nèi)的通信變成設(shè)備間的無線通信,有可能增加端到端的時延,而遠(yuǎn)程進(jìn)程通信的時延直接影響分布式并行計算的并行效率(或者叫并行加速比),導(dǎo)致跨端分布式應(yīng)用運(yùn)行延遲高。

低穩(wěn)定:在超級終端內(nèi)部存在多設(shè)備協(xié)同作業(yè)間業(yè)務(wù)爭搶,且由于無線頻段開放性受到外部無關(guān)業(yè)務(wù)干擾,使得分布式計算穩(wěn)定性較低。

三、如何應(yīng)對跨端分布式計算技術(shù)面臨的挑戰(zhàn)

你肯定會好奇,HarmonyOS如何應(yīng)對挑戰(zhàn)、解決問題?在無線不可靠的網(wǎng)絡(luò)環(huán)境下,為實現(xiàn)靈活、高效和穩(wěn)定的跨端分布式計算能力,HarmonyOS為開發(fā)者提供了“融合計算、極簡協(xié)議及秩序化組網(wǎng)”的分布式計算能力解決方案。

1. 融合計算

融合計算是HarmonyOS為開發(fā)者提供的高效算力框架,如圖2所示??梢愿鶕?jù)應(yīng)用特性以及設(shè)備特征,自動計算出最優(yōu)調(diào)度策略,使應(yīng)用在計算過程中實時保持最佳性能。同時,還提供極致的輕量化運(yùn)行時,包括運(yùn)行時的微秒級任務(wù)啟動、空載時低資源占用,保障不同設(shè)備有足夠的可調(diào)度余量,提供更高的并行加速比。

2. 極簡協(xié)議

極簡協(xié)議是HarmonyOS為開發(fā)者提供的極速接口,主要體現(xiàn)為極簡RPC協(xié)議。

RPC,即遠(yuǎn)程進(jìn)程調(diào)用,是分布式計算最核心的基礎(chǔ)能力和基本通信原語,它是跨設(shè)備協(xié)同的核心組件。整個RPC的調(diào)用過程中,如圖3所示,關(guān)鍵的瓶頸點有三個,分別是服務(wù)發(fā)現(xiàn)、序列化/反序列化及網(wǎng)絡(luò)傳輸。下面,本文將從“序列化/反序列化”及“網(wǎng)絡(luò)傳輸”來闡述極簡協(xié)議對分布式計算能力的影響(“服務(wù)發(fā)現(xiàn)”將不做介紹,因其并不直接影響算力發(fā)揮。)

(1)序列化/反序列化:

序列化/反序列化就是將數(shù)據(jù)從“處理器理解的形態(tài)”轉(zhuǎn)換成“通信和網(wǎng)絡(luò)能處理的形態(tài)”的過程以及逆向過程,極簡化該雙向過程的關(guān)鍵則在于智能的處理好通信開銷和壓縮等。

HarmonyOS通過運(yùn)用大數(shù)據(jù)分析和數(shù)學(xué)建模的方法建立了一套智能的參數(shù)調(diào)優(yōu)機(jī)制。針對例如游戲類和實時音視頻類的應(yīng)用做了定制的優(yōu)化,實現(xiàn)百KB級別RPC(反)序列化的計算側(cè)和網(wǎng)絡(luò)側(cè)綜合時延控制在5ms以內(nèi)。

(2)網(wǎng)絡(luò)傳輸:

D2D(Device to Device,設(shè)備到設(shè)備)即鄰近終端設(shè)備之間直接進(jìn)行通信的技術(shù)。在傳統(tǒng)分布式應(yīng)用場景下,設(shè)備間更多的采用藍(lán)牙或者WIFI direct等方式D2D的通信模型,過于厚重,協(xié)議的層次并非都必要,協(xié)議的接續(xù)和交互流程也不盡精簡。

HarmonyOS分布式系統(tǒng)采用的極簡D2D傳輸協(xié)議棧,相較于傳統(tǒng)協(xié)議棧做了許多簡化處理,包括壓縮協(xié)議封裝、增加協(xié)議處理的硬件親和性,通過智能預(yù)測配合節(jié)電機(jī)制做預(yù)熱處理,避免冷啟動等。獲得5-10倍的壓縮數(shù)據(jù)同步傳輸速度提升,實現(xiàn)亞毫秒級的無線通信時延。

從圖4可以看出,采用D2D協(xié)議相較傳統(tǒng)的TCP協(xié)議,優(yōu)點如下:

縮短協(xié)議路徑:精簡協(xié)議處理流程,軟件處理時延減少50%

減少線程調(diào)度:減少收發(fā)側(cè)線程調(diào)度,線程調(diào)度時延減少55%

芯片按需預(yù)熱:感知設(shè)備與業(yè)務(wù)狀態(tài),芯片處理時延減少80%。

3. 秩序化組網(wǎng)

HarmonyOS分布式軟總線采用秩序化組網(wǎng)機(jī)制,保障分布式計算的穩(wěn)定性。通過實現(xiàn)獨(dú)立的空域流量感知和調(diào)度引擎,根據(jù)業(yè)務(wù)QoS、信道質(zhì)量評估信息、隊列信息,分配設(shè)備內(nèi)數(shù)據(jù)包排隊策略、發(fā)送時隙,控制發(fā)送速率。同時,在HarmonyOS的生態(tài)設(shè)備之間,利用軟時鐘同步技術(shù),實現(xiàn)協(xié)議和軟件層面模擬的時分復(fù)用分配機(jī)制,實現(xiàn)規(guī)避相互干擾的空口資源調(diào)度機(jī)制,極大的減少了生態(tài)設(shè)備之間的相互干擾,提升了通信的穩(wěn)定性。軟時鐘同步技術(shù)如圖5所示,節(jié)點間協(xié)調(diào)任務(wù)和數(shù)據(jù)發(fā)送的時隙,分時間片發(fā)送數(shù)據(jù),確保分布式系統(tǒng)內(nèi)數(shù)據(jù)傳輸不沖突同時又充分利用信道資源。

四、跨端分布式計算技術(shù)應(yīng)用案例

今年HDC大會的分布式游戲展區(qū)展示了一款華為與完美世界合作完成的基于HarmonyOS的分布式游戲《新笑傲江湖》。通過利用HarmonyOS跨端分布式計算技術(shù),實現(xiàn)了均負(fù)載、高幀率、低時延的分布式游戲新形態(tài)。

1. 分布式游戲模式

玩家在啟動游戲時可以選擇單機(jī)運(yùn)行模式或分布式運(yùn)行模式,如圖6所示。在分布式運(yùn)行模式下,手機(jī)和PC/筆記本通過無線連接,手機(jī)用于游戲操控、地圖顯示及裝備設(shè)置,PC/筆記本通過HDMI向華為智慧屏輸出顯示游戲主場景。在游戲過程中,智慧屏全程流暢運(yùn)行4K分辨率,60幀游戲畫面,畫質(zhì)絢麗逼真,媲美3A級端游體驗,手機(jī)操作非常流暢,甚至在多人打斗場景下,玩家?guī)缀醺惺懿坏讲僮餮舆t。

與傳統(tǒng)的手機(jī)投屏相比,分布式游戲畫質(zhì)與幀率大幅提升,發(fā)熱顯著降低,這種新的分布式游戲交互體驗,帶來了單手機(jī)設(shè)備完全無法比擬的沉浸式體驗。單機(jī)版本和分布式版本性能對比如圖7所示

9cf46062-4460-11ec-b939-dac502259ad0.png

2. 分布式游戲關(guān)鍵

與大家熟知的投屏技術(shù)完全不同,分布式游戲并不是將手機(jī)畫面通過流媒體傳輸后在大屏鏡像顯示,而是將游戲任務(wù)進(jìn)行了切分,在手機(jī)端僅運(yùn)行游戲邏輯及部分簡單的2D UI渲染任務(wù),而將需要消耗大量資源的、復(fù)雜的3D渲染任務(wù)通過分布式技術(shù)卸載到PC或者筆記本上執(zhí)行,這樣對游戲任務(wù)進(jìn)行切分后,手機(jī)的負(fù)載變輕,重負(fù)載任務(wù)分配在高算力設(shè)備運(yùn)行,不僅合理的利用各類設(shè)備資源,也給游戲玩家也帶來媲美端游的游戲體驗。如圖9所示,展示了跨端分布式游戲-多屏多視角模式。

完美世界副總裁崔銘表示:“本次與華為合作的分布式游戲演示在玩家群體中產(chǎn)生了很大反響,我們也看到很多用戶非常期待更多分布式游戲產(chǎn)品落地,并提出了諸多建議,發(fā)展的前景非常廣闊”。據(jù)悉,除游戲應(yīng)用外,HarmonyOS后續(xù)還會拓展更多分布式算力協(xié)同的場景和應(yīng)用,不斷豐富超級終端內(nèi)涵。在“萬物互聯(lián)”時代,讓我們一起打破想象的邊界,構(gòu)想更美好的未來。

以上就是本期的全部內(nèi)容。

責(zé)任編輯:haq

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

    關(guān)注

    87

    文章

    29359

    瀏覽量

    267633
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2630

    瀏覽量

    66043
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1954

    瀏覽量

    29897

原文標(biāo)題:HDC2021技術(shù)分論壇:跨端分布式計算技術(shù)初探

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    HarmonyOS NEXT Developer Beta1最新術(shù)語表

    Common Event Service,是HarmonyOS中負(fù)責(zé)處理公共事件的訂閱、發(fā)布和退訂的系統(tǒng)服務(wù)。 Cross-device migration,遷移 是一種實現(xiàn)用戶應(yīng)用程序流轉(zhuǎn)的
    發(fā)表于 06-27 16:16

    鴻蒙ArkTS聲明開發(fā):平臺支持列表【分布式遷移標(biāo)識】 通用屬性

    組件的分布式遷移標(biāo)識,指明了該組件在分布式遷移場景下可以將特定狀態(tài)恢復(fù)到對設(shè)備。
    的頭像 發(fā)表于 06-07 21:15 ?303次閱讀

    分布式能源是什么意思?分布式能源有什么優(yōu)勢?

    分布式能源指的是在用戶或靠近用戶的小型能源供應(yīng)系統(tǒng),它能夠直接滿足用戶的多種能源需求,如電力、熱能和冷能。
    的頭像 發(fā)表于 04-29 17:26 ?1555次閱讀

    HarmonyOS開發(fā)實例:【分布式數(shù)據(jù)服務(wù)】

    分布式數(shù)據(jù)服務(wù)(Distributed Data Service,DDS)為應(yīng)用程序提供不同設(shè)備間數(shù)據(jù)分布式的能力。
    的頭像 發(fā)表于 04-18 10:18 ?608次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)實例:【<b class='flag-5'>分布式</b>數(shù)據(jù)服務(wù)】

    HarmonyOS開發(fā)實例:【分布式新聞客戶

    基于柵格布局、設(shè)備管理和多端協(xié)同,實現(xiàn)一次開發(fā),多端部署的分布式新聞客戶頁面。
    的頭像 發(fā)表于 04-17 15:57 ?778次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)實例:【<b class='flag-5'>分布式</b>新聞客戶<b class='flag-5'>端</b>】

    HarmonyOS實戰(zhàn)案例:【分布式賬本】

    Demo基于Open Harmony系統(tǒng)使用ETS語言進(jìn)行編寫,本Demo主要通過設(shè)備認(rèn)證、分布式拉起、分布式數(shù)據(jù)管理等功能來實現(xiàn)。
    的頭像 發(fā)表于 04-12 16:40 ?1211次閱讀
    <b class='flag-5'>HarmonyOS</b>實戰(zhàn)案例:【<b class='flag-5'>分布式</b>賬本】

    鴻蒙HarmonyOS開發(fā)實戰(zhàn):【分布式音樂播放】

    本示例使用fileIo獲取指定音頻文件,并通過AudioPlayer完成了音樂的播放完成了基本的音樂播放、暫停、上一曲、下一曲功能;并使用DeviceManager完成了分布式設(shè)備列表的顯示和分布式能力完成了音樂播放狀態(tài)的設(shè)備
    的頭像 發(fā)表于 04-10 17:51 ?759次閱讀
    鴻蒙<b class='flag-5'>HarmonyOS</b>開發(fā)實戰(zhàn):【<b class='flag-5'>分布式</b>音樂播放】

    分布式運(yùn)維管理平臺在地域企業(yè)中的部署與運(yùn)維案例

    問題,某地域企業(yè)決定引入分布式運(yùn)維管理平臺,以提升其運(yùn)維效率和管理水平。 二、平臺部署與優(yōu)勢 統(tǒng)一化管理與監(jiān)控 分布式運(yùn)維管理平臺通過統(tǒng)一的界面和接口,實現(xiàn)對地域企業(yè)所有IT資源的
    的頭像 發(fā)表于 03-26 16:11 ?381次閱讀

    HarmonyOS開發(fā)技術(shù)全面分析

    的快速連接、能力互助、資源共享,匹配合適的設(shè)備、提供流暢的全場景體驗。 ? 對應(yīng)用開發(fā)者而言, HarmonyOS 采用了多種分布式技術(shù),使得應(yīng)用程序的開發(fā)實現(xiàn)與不同終端設(shè)備的形態(tài)差異無關(guān),降低了開發(fā)
    發(fā)表于 02-21 16:31

    鴻蒙OS 分布式任務(wù)調(diào)度

    鴻蒙OS 分布式任務(wù)調(diào)度概述 在 HarmonyO S中,分布式任務(wù)調(diào)度平臺對搭載 HarmonyOS 的多設(shè)備構(gòu)筑的“超級虛擬終端”提供統(tǒng)一的組件管理能力,為應(yīng)用定義統(tǒng)一的能力基線、接口
    的頭像 發(fā)表于 01-29 16:50 ?420次閱讀

    鴻蒙原生應(yīng)用開發(fā)——分布式數(shù)據(jù)對象

    申請權(quán)限,用戶點擊授權(quán)即可賦予應(yīng)用相應(yīng)的權(quán)限啦~ 06、上手分布式數(shù)據(jù)對象代碼開發(fā) 登錄了同一華為帳號的 HarmonyOS 設(shè)備已經(jīng)默認(rèn)了進(jìn)行了組網(wǎng)認(rèn)證,所以在進(jìn)行分布式數(shù)據(jù)對象開發(fā)之前無需再進(jìn)行多
    發(fā)表于 12-08 10:01

    分布式系統(tǒng)硬件資源池原理和接入實踐

    把各個設(shè)備的硬件外設(shè)抽象為外設(shè)信息單元,外設(shè)信息在各個可信設(shè)備之間自動同步,如此,實現(xiàn)了外設(shè)信息的全局可見;結(jié)合分布式硬件虛擬化技術(shù),實現(xiàn)任意設(shè)備之間的硬件外設(shè)能力設(shè)備調(diào)用;分布式
    發(fā)表于 12-06 10:02

    zookeeper分布式原理

    是提供一個高可用的、一致性的機(jī)制,用于解決分布式系統(tǒng)中常見的一致性問題,比如Leader選舉、分布式鎖等。在本文中,我們將詳細(xì)介紹Zookeeper的原理和工作機(jī)制。 數(shù)據(jù)模型 Zookeeper的數(shù)據(jù)模型是一個類似于文件系統(tǒng)的
    的頭像 發(fā)表于 12-03 16:33 ?561次閱讀

    springclould分布式教程

    Spring Cloud是一個基于Spring Boot的分布式系統(tǒng)開發(fā)工具,它提供了一系列的分布式系統(tǒng)解決方案,可以幫助開發(fā)者快速構(gòu)建和部署分布式應(yīng)用程序。本文將介紹Spring C
    的頭像 發(fā)表于 11-16 10:59 ?422次閱讀

    HarmonyOS分布式文件系統(tǒng)開發(fā)指導(dǎo)

    分布式文件系統(tǒng)概述 分布式文件系統(tǒng)(hmdfs,HarmonyOS Distributed File System)提供設(shè)備的文件訪問能力,適用于如下場景: ● 兩臺設(shè)備組網(wǎng),用戶可
    發(fā)表于 11-14 17:14