現在、エッジ コンピューティングはあらゆる分野から広く注目を集めており、多くのアプリケーション シナリオで成果を上げています。本稿では、エッジコンピューティング分野の特殊性を踏まえ、プログラミングモデル、ソフトウェアとハードウェアの選択、ベンチマークプログラムと標準、動的スケジューリング、垂直産業との緊密な統合、エッジノードの実装という6つの方向性が、今後数年間で緊急に解決する必要がある問題であると考えています。
1. プログラミングモデル このプログラミング モデルにより、開発者はアプリケーション製品を迅速に開発できるようになり、その結果、この分野の発展が急速に促進されます。クラウド コンピューティングのシナリオでは、ユーザー プログラムはターゲット プラットフォーム上で作成およびコンパイルされ、その後クラウド サーバー上で実行されます。インフラストラクチャはユーザーに対して透過的です。たとえば、このプログラミング モデルに基づく Amazon の Lambda コンピューティング サービスでは、サーバーを事前に構成したり管理したりすることなくコードを実行できるため、ユーザーの使用が大幅に容易になります。ただし、エッジ コンピューティング モデルとクラウド コンピューティング モデルには大きな違いがあります。機能的な観点から見ると、エッジ コンピューティングは、図 4 に示すように、弾力的な管理、共同実行、異機種環境などの特性を備えた分散コンピューティング システムです。 図 4 に示すように、エッジ コンピューティングには 3 つの重要な側面があります。
したがって、従来のプログラミング モデルはエッジ コンピューティングには適していません。エッジ コンピューティングのデバイスのほとんどは、異種コンピューティング プラットフォームです。各デバイス上の実行環境やデータは異なり、エッジデバイスのリソースは比較的限られています。エッジ コンピューティング シナリオでユーザー アプリケーションを展開するのは非常に困難です。 Li らエッジデバイスのリソース制約をターゲットにした軽量プログラミング言語 EveryLite を設計しました。この研究では、主にインターフェース呼び出しであり、時間と空間の計算量が限られているコンピューティング移行タスクにおけるコンピューティングタスクをマイクロタスクと呼びます。 EveryLite は、物理デバイス上のエッジ コンピューティング シナリオでマイクロタスクを処理できます。実験的な比較では、EveryLite の実行時間は JerryScript と Lua に比べてそれぞれ 77% と 74% 短く、コンパイル後のメモリ使用量は JerryScript と Lua に比べてそれぞれ 18.9% と 1.4% であることが示されています。したがって、エッジ コンピューティング シナリオにおけるプログラミング モデルの研究には大きな余地があり、緊急性も求められています。 2. ソフトウェアとハードウェアの選択 エッジ コンピューティング システムは、断片化と異種性が特徴です。ハードウェアレベルでは、CPU、GPU、FPGA、ASIC などさまざまなコンピューティング ユニットがあります。同じ種類のコンピューティング ユニットに基づいていても、完成したマシン製品は異なります。たとえば、NVIDIA GPU をベースにしたエッジ ハードウェア製品には、強力なコンピューティング能力を持つ DRIVE PX2 と、コンピューティング能力が弱い Jetson TX2 の両方が含まれます。ソフトウェア システムでは、ディープラーニング アプリケーション向けに、TensorFlow、Caffe、PyTorch などのさまざまなフレームワークがあります。さまざまなソフトウェアとハードウェア、およびそれらの組み合わせには独自のアプリケーション シナリオがあるため、開発者は独自のアプリケーションのニーズを満たす適切なソフトウェアおよびハードウェア製品を選択する方法がわからないという問題が発生します。 ソフトウェアとハードウェアを選択する際には、アプリケーションのコンピューティング特性を深く理解して、アプリケーションの要件を満たすコンピューティング機能を備えたハードウェア製品を見つける必要があります。また、開発に適したソフトウェア フレームワークを見つける必要もあります。同時に、ハードウェアの電力消費とコストが許容範囲内であることも考慮する必要があります。したがって、ユーザーがエッジ コンピューティング プラットフォームのパフォーマンスと電力消費を分析し、ソフトウェアとハードウェアの選択の参考となる一連のツールを設計して実装することが非常に重要です。 3. ベンチマーク手順と基準 エッジ コンピューティングの発展に伴い、学界と産業界は、さまざまなエッジ コンピューティング シナリオ向けに設計されたハードウェアまたはソフトウェア システム プラットフォームをますます多く立ち上げ始めています。そこで私たちは、これらのシステムプラットフォームを包括的かつ公正に評価する方法という緊急の課題に直面しています。従来のコンピューティング シナリオにはすべて、並列コンピューティング シナリオの PARSEC、高性能コンピューティング シナリオの HPCC、ビッグ データ コンピューティング シナリオの BigDataBench など、従来のベンチマーク セットがあります。 エッジ コンピューティングはまだ比較的新しいコンピューティング シナリオであるため、業界にはシステム パフォーマンスを評価するための権威あるベンチマークがまだありませんが、学術コミュニティでは探索的な作業が始まっています。 SD-VBS と MEVBench はどちらも、モバイル デバイスを評価するためのマシン ビジョン負荷に基づくベンチマーク テスト セットです。 SD-VBS は 28 個のマシン ビジョン コア ロードを選択し、C および Matlab 実装を提供します。 MEVBench は、特徴抽出、特徴分類、オブジェクト検出、オブジェクト追跡に関連する一連の視覚アルゴリズムを提供し、シングルスレッドおよびマルチスレッドの C++ 実装を提供します。 SLAMBench は、モバイル ロボット コンピューティング システム用に設計されたベンチマークです。評価負荷として RG&D SLAM を使用し、さまざまな異種ハードウェア向けに C++、OpenMP、OpenCL、CUDA バージョンを提供します。 CAVBench は、インテリジェント コネクテッド ビークルのエッジ コンピューティング システム向けに設計された初のベンチマーク テスト セットです。評価対象としてインテリジェントコネクテッドビークル上の代表的なアプリケーション6つを選択し、標準入力データセットとアプリケーションシステムマッチング指標を提供します。 エッジ コンピューティング シナリオの範囲が広いため、短期的には、すべてのシナリオのエッジ コンピューティング プラットフォームに適応できる統一されたベンチマーク セットは存在しません。代わりに、コンピューティング シナリオの種類ごとに従来のベンチマーク セットが用意されます。その後、ベンチマーク セットを統合して相互に借用し、エッジ コンピューティング シナリオにおけるさまざまな種類のコア負荷を調べ、最終的にエッジ コンピューティング シナリオの標準的なベンチマーク セットを形成します。 4. 動的スケジューリング クラウド コンピューティングのシナリオでは、タスク スケジューリングの一般的な戦略は、計算負荷の高いタスクを、実行に十分なリソースを持つコンピューティング ノードに移行することです。ただし、エッジ コンピューティングのシナリオでは、エッジ デバイスによって生成された大量のデータを既存の帯域幅リソースを介してクラウド コンピューティング センターに送信して集中コンピューティングすることはできず、エッジ デバイスごとにコンピューティング機能とストレージ機能が異なります。したがって、エッジ コンピューティング システムは、タスクの種類とエッジ デバイスのコンピューティング能力に応じて動的にスケジュールする必要があります。スケジュールには 2 つのレベルがあります。
クラウド コンピューティング センターとエッジ デバイス間のスケジュールには、ボトムアップとトップダウンの 2 つの方法があります。ボトムアップとは、ネットワークのエッジにあるエッジ デバイスによって収集または生成されたデータの一部またはすべてを前処理して、不要なデータを除外し、伝送帯域幅を削減することを意味します。トップダウンとは、クラウド コンピューティング センターによって実行される複雑なコンピューティング タスクを分割し、エッジ デバイスに割り当てて実行することで、エッジ デバイスのコンピューティング リソースを最大限に活用し、コンピューティング システム全体のレイテンシとエネルギー消費を削減することを意味します。 2017 年、Kang らは、軽量スケジューラ Neurosurgeon を設計しました。これは、モバイル デバイスとデータ センター間でディープ ニューラル ネットワークの異なる層のコンピューティング タスクを自動的に割り当てることができ、モバイル デバイスの電力消費を最大 94.7% 削減し、システム レイテンシを最大 40.7 倍高速化し、データ センターのスループットを最大 6.7 倍向上させます。エッジ デバイス間での動的なスケジューリングも必要です。エッジ デバイスのコンピューティング機能とストレージ機能はそれぞれ異なり、時間の経過とともに変化します。また、エッジ デバイスが実行するタスクの種類も異なります。したがって、システム全体のパフォーマンスを向上させ、システム タスクで過負荷になっているデバイスにコンピューティング タスクがスケジュールされるのを防ぐために、エッジ デバイスでタスクを動的にスケジュールする必要があります。張らら遅延に敏感な社会的知覚タスクのためのエッジタスクスケジューリングフレームワーク、C〇GTAを設計しました。実験により、フレームワークがアプリケーションとエッジ デバイスのニーズを満たすことができることが示されました。 要約すると、動的スケジューリングの目的は、データ転送のオーバーヘッドを最小限に抑え、アプリケーション実行のパフォーマンスを最大化するために、アプリケーションのエッジ デバイス上のコンピューティング リソースをスケジュールすることです。スケジューラを設計する際には、タスクが分割可能でスケジュール可能かどうか、どのようなスケジューリング戦略を採用する必要があるか、どのタスクをスケジュールする必要があるかなどを考慮する必要があります。動的スケジューリングでは、エッジ デバイスのエネルギー消費、コンピューティングの遅延、送信されるデータの量、帯域幅などの指標間のバランスを見つける必要があります。現在の研究によれば、エッジデバイスタスクの実行遅延を効果的に削減する動的スケジューリング戦略をどのように設計し実装するかが、解決すべき緊急の問題です。 5. 垂直産業との緊密な協力 クラウド コンピューティングのシナリオでは、さまざまな業界のユーザーがデータをクラウド コンピューティング センターに送信し、そのデータはコンピューター担当者に引き渡されて、データの保存、管理、分析が行われます。クラウド コンピューティング センターはデータを抽象化し、ユーザーにアクセス インターフェイスを提供します。このモデルでは、コンピュータ専門家はユーザー業界から切り離されます。データ自体に重点を置いており、ユーザーの業界知識についてあまり詳しく知る必要はありません。 ただし、エッジ コンピューティングのシナリオでは、エッジ デバイスはデータ生成者に近く、垂直産業とのつながりが密接になります。エッジ コンピューティング システムの設計と実装には、多くのドメイン専門知識が必要です。一方、垂直産業では、競争力を高めるためにエッジコンピューティング技術を活用することが急務となっていますが、コンピューターの専門知識が不足しているという問題に直面しています。したがって、コンピュータの専門家は、タスクをより適切に完了し、草の根レベルで使用できるコンピューティング システムを設計するために、垂直産業と緊密に連携する必要があります。垂直産業と協力する場合、次の 3 つの問題に対処する必要があります。
6. エッジノード着陸の問題 エッジコンピューティングの開発は業界から幅広い注目を集めています。しかし、エッジノードの実際の導入においては、エッジコンピューティングに適したビジネスモデルをどのように確立するか、エッジノードとコンピューティングに関わるエッジコンピューティングデータをどのように選択するか、エッジノードの信頼性をどのように確保するかなど、いくつかの緊急の課題も浮上しています。 1) 新しいビジネスモデル。クラウド コンピューティングのシナリオでは、クラウド コンピューティング企業はコンピューティング サービスのプロバイダーです。データの収集、保存、管理を行い、ソフトウェア、ハードウェア、インフラストラクチャの構築と保守を担当します。ユーザーはサービスに対して料金を支払うため、コンピューティング ノード自体のコストやサービス品質のアップグレード プロセスに注意を払う必要はありません。このビジネス モデルにより、ユーザーはクラウド サービスを使用する際の利便性が向上し、クラウド コンピューティング企業は収益性が向上し、サービス品質が向上します。 エッジ コンピューティングのシナリオでは、エッジ ノードはデータ生成者の近くに分散され、地理的に分離されているため、エッジ ノードの均一性を維持することが難しく、ソフトウェアとハードウェアのアップグレードも困難になります。たとえば、セキュリティ サービスを提供するカメラでは、使用中にソフトウェアとハードウェアのアップグレードが必要になります。ソフトウェアのアップグレードはインターネットを通じて一律に実行できますが、ハードウェアのアップグレードには現場訪問が必要です。各エッジノード(カメラ)のハードウェアのアップグレードとメンテナンスをサービスプロバイダーに頼ると、莫大なコストがかかりますが、サービスユーザーは一般的にハードウェア機器のメンテナンスに注意を払わなかったり、慣れていなかったりします。例えば、CDN サービスの適用においては、CDN サーバーを家庭単位で構成するか、キャンパス単位で構成するかを考慮する必要があります。設定方法が異なるとコストが変化し、サービス品質の安定性に不確実性が加わります。 CDN を維持するために必要なオーバーヘッドは、支払者がサービス プロバイダーであるかユーザーであるかを考慮する必要があります。 したがって、業界では、エッジ ノードの構築と保守の費用を誰が負担するか、ソフトウェアとハードウェアのアップグレードのプロセスを誰が主導するかなど、エッジ コンピューティング サービス プロバイダーとユーザーの責任を明確にするために、1 つ以上の新しいビジネス モデルを模索する必要があります。 2) エッジノードの選択。エッジ コンピューティングは連続体であり、エッジとはデータ ソースとクラウド コンピューティング センター間のあらゆるコンピューティング リソースとネットワーク リソースを指します。 (実際のアプリケーションでは、ユーザーはクラウドツーエンドリンク全体の任意のエッジノードを選択して、レイテンシと帯域幅を削減できます。エッジノードのコンピューティングパワーとネットワーク帯域幅の違いにより、異なるエッジノードを選択すると、コンピューティングレイテンシに大きな違いが生じます。既存のインフラストラクチャをエッジノードとして使用できます。たとえば、ハンドヘルドデバイスを使用して通信にアクセスする場合、最初にオペレーターの基地局に接続してから、バックボーンネットワークにアクセスします。既存のインフラストラクチャをエッジノードとして使用するこの方法では、レイテンシが増加します。ハンドヘルドデバイスが基地局をバイパスしてバックボーンネットワークのエッジノードに直接アクセスできる場合、レイテンシは削減されます。したがって、通信レイテンシとコンピューティングオーバーヘッドを削減するために適切なエッジノードを選択する方法が重要な問題です。このプロセスでは、既存のインフラストラクチャをエッジノードと統合する方法を検討する必要があります。エッジコンピューティングテクノロジーは、新興のエコロジカル環境を構築し、既存のインフラストラクチャに革命的な変化をもたらすでしょうか? 3) エッジデータの選択。エッジノードの数が多く、生成されるデータの量や種類も膨大です。これらのデータは互いに重複しており、問題に対して複数の解決策が存在することがよくあります。たとえば、リアルタイムの道路状況監視アプリケーションでは、車載カメラを使用してデータを取得し、信号機からのリアルタイムのデータ統計を使用し、路側コンピューティング ユニットを使用して車両速度を計算できます。したがって、特定のアプリケーションに対して異なるデータ ソースからデータを合理的に選択し、遅延と帯域幅を最小限に抑えてサービスの可用性を向上させる方法が重要な問題となります。 4) エッジノードの信頼性。エッジ コンピューティングにおけるデータ ストレージとコンピューティング タスクのほとんどは、エッジ ノードに依存しています。安定したインフラストラクチャ保護を備えたクラウド コンピューティング センターとは異なり、多くのエッジ ノードは自然環境にさらされています。エッジノードの信頼性を確保することは非常に重要です。たとえば、コンピューター ビジョンに基づく公共安全ソリューションでは、ストレージとコンピューティングにスマート カメラを利用する必要があります。ただし、極端な気象条件下では、カメラは物理的な損傷を受けやすくなります。たとえば、嵐はカメラの角度を変え、吹雪はカメラの視界範囲に影響を与えます。このようなシナリオでは、エッジ ノードの物理的な信頼性を確保するためにインフラストラクチャの協力が必要です。同時に、エッジ データには時間的および空間的な特性があり、データは非常に一意で回復不可能なものになります。エッジノードのデータ信頼性を確保するには、適切な複数のバックアップ メカニズムを設計する必要があります。したがって、エッジ コンピューティング ノードの物理的な信頼性とデータの信頼性を確保するためにインフラストラクチャをどのように使用するかが重要な研究テーマです。 エッジノードを実装する過程では、多くの試みがなされてきました。例えば、中国聯通はエッジクラウドの構築を提案し、2020年までに6,000~7,000のエッジノードを構築し、高帯域幅、低遅延、ローカライズされたサービスをネットワークのエッジに集約し、ネットワーク効率をさらに向上させ、サービス機能を強化する予定です。したがって、エッジノードの選択方法、エッジノードと既存のインフラストラクチャの関係の処理方法、エッジノードの信頼性の確保方法を検討することが非常に急務となっています。 |
>>: 60 個の DevOps「武器」、どれを使っていますか?
Ikoula (1998 年開始) には別の特別価格サーバーがあり、数量限定で先着順となります。コス...
クラウド コンピューティング サービスを導入したいが、クラウド コンピューティング プロバイダーにデ...
ウェブサイト最適化の本質は、ウェブサイトのキーワードを検索エンジンのホームページに最適化することです...
soladrive は、米国住宅 IP、米国住宅 VPS、米国住宅独立サーバーを提供しており、デフォ...
Akamai といえば、初めてこの名前を聞いたという人も多いかもしれません。私は何年も前に360でC...
[[419048]]開発者にとって今が最高の時期です。デジタル業界は活況を呈し、従来のクラウドコンピ...
ウェブマスターは、7年間運営されている老舗の国内VPSブランドであるcubecloudに注目する必要...
長年インターネットで活動していると、ウェブサイトがブロックされたり、著作権が剥奪されたり、降格された...
多くのウェブマスターは、ウェブサイトに問題が生じた後、できるだけ早く問題を解決したいと考えていますが...
Kubernetes は 6 年前にリリースされ、短期間でコンテナ オーケストレーションと管理の事実...
2年前の建国記念日の頃に、ラックナード ロサンゼルス AMD VPS を入手しました。それから約 2...
最近、B という文字よりもよく使われる言葉、「ビッグデータ」が登場しました。主要な電子商取引プラット...
7月31日、江蘇省交通ホールディングス株式会社の未来へのデジタルトランスフォーメーション-「六つのク...
昨日の「JD.comの商品一覧ページのユーザーエクスペリエンスとマーケティング手法の簡単な分析(パー...
IT と運用技術の境界線は曖昧になっています。エッジ コンピューティングは IT と OT の関係を...