負荷分散アルゴリズムの分類の詳細な説明

負荷分散アルゴリズムの分類の詳細な説明

負荷分散により、ネットワーク パフォーマンスとネットワーク動作環境を効果的に改善できます。では、負荷分散とは正確には何であり、どのように分類するのでしょうか。以下の紹介を見てみましょう。以下の紹介を通じて、負荷分散アルゴリズムの基本的な概念の分類と関連内容を理解できます。

負荷分散

システムのパフォーマンスを向上させるために、負荷は複数のコンピュータ間で合理的に分散され、各コンピュータの負荷が基本的に均衡化されます。この形式のコンピューティング パワー共有は、通常、負荷分散または負荷共有と呼ばれます。一般的に言えば、「負荷分散」の目的は、各コンピュータ間の負荷を基本的に均衡化することであり、「負荷共有」は単に負荷を再分配することを意味します。

負荷分散には、静的負荷分散と動的負荷分散の 2 種類があります。システム負荷の平均情報のみを使用し、システムの現在の負荷状態を無視する方法は、静的負荷分散と呼ばれます。システムの現在の負荷状態に応じてタスクの分割を調整する方法は、動的負荷分散と呼ばれます。

負荷の不均衡は主に次の原因で発生します。

一部のアルゴリズムの反復サイズは固定されていませんが、反復サイズはコンパイル時に取得できます。
一部のアルゴリズムの反復サイズは固定されておらず、反復サイズは処理されるデータに依存し、コンパイル時に取得することはできません。
反復サイズが固定されている場合でも、計算速度に違いを生じさせる変数は多数存在します。

これら 3 つの理由を考慮すると、最初のケースでは、コンパイル時に各反復の作業負荷を推定し、処理ノードの処理能力に応じて反復を分散することができます。これが静的負荷分散の方法です。2 番目と 3 番目のケースでは、動的負荷分散を採用する必要があります。操作中、各処理ノードによるタスクの完了に応じてタスクが動的に移行され、動的負荷分散が実現されます。動的負荷分散では、処理ノードの処理能力を調べる必要があります。その基本的な基礎は、処理ノードの以前の処理速度に基づいて将来の処理速度を予測することです。

負荷分散アルゴリズム

負荷分散アルゴリズムは、次の 3 つのコンポーネントで構成されます。

情報戦略: タスク配置戦略作成者が使用する負荷とタスク量、および情報の配布方法。
転送戦略: タスクとコンピューターの負荷に基づいて、タスクを他のコンピューターに転送して処理するかどうかを決定します。
配置戦略: 処理のために他のコンピュータに転送するのに適したタスクの場合は、タスクを転送する宛先コンピュータを選択します。

負荷分散の 3 つの部分は、それぞれ異なる方法で相互に作用します。配置戦略は、情報戦略によって提供される負荷情報を使用し、タスクが配信戦略によって配信に適していると判断された場合にのみアクションを実行します。

要約すると、負荷分散の目標は、平均タスク応答時間を最短にすること、変化する負荷に適応できること、信頼性の高い負荷分散メカニズムであることです。

負荷分散アルゴリズム: 情報戦略

負荷情報を記述するために使用されるパラメータは次のとおりです。


実行キュー内のタスクの数。
システムコールのレート。
CPU コンテキスト スイッチ レート。
アイドル CPU 時間の割合。
空きメモリのサイズ(K バイト)。

1 分以内の平均負荷。これらの単一の負荷記述パラメータの場合、実行中のキュー内のタスク数を負荷記述パラメータとして使用するのが最も効果的であることが証明されており、つまり、平均タスク応答時間が最も短く、広く使用されています。ただし、システム情報をより包括的にするためにさらに多くのパラメータを収集すると、追加のオーバーヘッドの増加により、望ましいパフォーマンスの向上が達成されないことがよくあります。たとえば、6 つのパラメータのうち 2 つを「AND」または「OR」で組み合わせて得られる平均応答時間は、実際には単一のパラメータの平均応答時間よりも悪くなります。

負荷分散アルゴリズム: 配信戦略

簡単のため、送信戦略を選択する場合、しきい値戦略がよく使用されます。たとえば、Eager らの方法は、タスクをローカルで処理するかどうかを決定するときに、コンピューター間でステータス情報を交換する必要はありません。サービス キューまたは待機中のサービス キューの長さがしきい値を超えると、タスクが送信され、受信したばかりのタスクが送信されます。プロセス移行は、実行中のタスクを移行できるため、受信したばかりのタスクしか送信できない方法を改善したものです。

7 つの負荷分散アルゴリズムをシミュレートして調査すると、その転送戦略はすべてしきい値戦略を採用しています。しきい値戦略は、コンピューター負荷しきい値 Load とタスク実行時間しきい値 TCPU の 2 つのしきい値に基づいています。コンピューター負荷が Load を超え、タスク実行時間が TCPU を超えると、タスクは他のコンピューターに転送されて実行されます。

負荷分散アルゴリズム: 配置戦略

まとめると、配置戦略は以下の4つになります。

◆集中戦略

P 秒ごとに、コンピューターの 1 つが「負荷情報センター」(LIC) として指定され、他のすべての負荷の変化を受信して​​「負荷ベクトル」に集約し、他のすべてのコンピューターにブロードキャストします。コンピューターは、タスクを別のコンピューターに転送して実行するのに適切であると判断した場合、LIC に要求を送信し、現在の負荷値を通知します。LIC は、実行キューの長さが最も短いコンピューターを選択し、タスクが配置されているコンピューターにタスクを送信するように通知します。同時に、宛先ホストの負荷値を 1 増加します。

◆閾値戦略

ランダムにコンピューターを選択し、タスクがそのコンピューターに送信された後、そのコンピューターのタスク キューの長さがしきい値を超えるかどうかを判断します。しきい値を超えていない場合は、タスクを送信します。しきい値を超える場合は、別のコンピューターをランダムに選択して、同じ方法で判断します。適切な送信先コンピューターが見つかるまで、または検出数が静的な値制限 LP を超えるまで、これを続けます。タスクが実際にコンピューターに到着すると、その状態に関係なく処理する必要があります。

◆最短タスクキュー戦略

異なる LP コンピュータをランダムに選択し、各コンピュータのタスク キューの長さをチェックして、タスクはタスク キューの長さが最も短いコンピュータに送信されます。タスクが実際にコンピュータに到着すると、状態に関係なく、宛先コンピュータはタスクを処理する必要があります。この戦略の簡単な改善点は、キューの長さが 0 のコンピュータに遭遇した場合は、このコンピュータが許容可能な宛先コンピュータであると判断できるため、それ以上の検出は実行されないことです。

◆リテンション戦略

タスクがコンピュータを離れる際、コンピュータはローカル負荷をチェックします。負荷がしきい値 T1 未満の場合、他のコンピュータを検出し、負荷が T1 を超える R 台のコンピュータにコンピュータ名を登録し、登録内容をスタックに保存します。タスクが過負荷のコンピュータに到着すると、タスクはスタックの先頭のコンピュータに転送されます。コンピュータの負荷が T1 未満の場合、スタックに保存されているすべてのコンピュータ名がクリアされます。

<<:  公開鍵暗号を解読することは可能ですか?

>>:  Pythonアルゴリズムの正しい実装の紹介

ブログ    
ブログ    
ブログ    
ブログ    

推薦する

...

皆を置き去りにする!紅河の人工知能交通違反画像処理プラットフォームが市場にデビュー

社会の生産性の向上は現代交通の進歩を牽引していますが、現代交通がもたらす大きな利便性を享受する一方で...

AIエンタープライズアプリケーションは成熟しつつある

デロイトは最新の「企業における AI の現状」レポートで、AI 実践の成功を特徴付ける共通点と、達成...

...

...

Tian Yuandong らの新しい研究: メモリのボトルネックを突破し、4090 で 7B の大規模モデルを事前トレーニング可能に

先月、Meta FAIR の Tian Yuandong が参加した研究が大きな称賛を受けました。彼...

自動運転の安全上のリスクはどこから来るのでしょうか?

最近、当社の自動運転デビューがニュースで取り上げられており、ADS はついに謎の組織ではなくなりまし...

『Thinking Chain: Six Intuitions about Big Models』の著者、ジェイソン・ウェイ氏

ジェイソン・ウェイを覚えていますか?思考連鎖の創始者は、命令チューニングに関する初期の研究を共同で主...

データセンターの未来: AIの力を活用して経済成長とイノベーションを推進

人気のSF小説で「機械知能の台頭」が描かれる場合、通常はレーザーや爆発が伴い、軽度な場合には軽い哲学...

1行のコードでsklearnの操作が数千倍高速化

1 はじめにみなさんこんにちは、フェイ先生です。機械学習の定番フレームワークであるscikit-l...

自動車業界における人工知能の活用方法

[[431746]]自動車業界は、新しい技術の最前線に立つことが多いです。業界では数十年にわたって組...

人工知能が人の感情を認識できるなんてすごいですね。信じられません。

感情認識技術は、実際には人工知能を使用して顔の表情から感情を検出する新興技術であり、数十億ドル規模の...

...

...

物理学者が67年前に予測した「悪魔」がネイチャー誌に登場:「偽の」高温超伝導体で偶然発見

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...