Skip to main content

アクティブなメッセージとは何ですか?

Active Active Message(AM)は、コンピューティングで使用されるプロセス間通信の一種であり、コンピュータープログラムのサブルーチンまたは機能を、存在する場所とはまったく異なるコンピューターで実行できます。このタイプのメッセージは、標準的なインターネットプロトコル(IP)にわたってネットワーク帯域幅をより多く活用できるようにするための基本形式です。また、特定の瞬間がプログラムと同期するのを待つのではなく、すぐに行動するという点で、非同期メッセージ通過システムと見なされます。Active Activeメッセージング通信モデルでは、作業の多くは、ハードウェアがオペレーティングシステムドライバーと対話するハードウェアレベルで発生します。この低レベルは通常、オペレーティングシステムビジネスのために予約されているため、メッセージは、一連の上位レベルのユーザー関数にアクセスするための指示を掲載できるように構築されています。AMのヘッダー内には、ハンドラーと呼ばれるもののアドレスがあります。ハンドラーは、プロセッサを介して実行される計算によってメッセージ本文を処理できる特別なユーザーレベルの命令です。アクティブなメッセージの本体は、関数引数、または計算が作用する必要があるデータです。ただし、主な違いは、マルチフェーズ、送信、承認領収書、配達方法を要求するのではなく、即座に受領時に作用することです。このようにして、アクティブなメッセージは、ネットワークを単に移動のための開いたパイプと見なします。その唯一の制限は、ノード間の距離がメッセージレイテンシを考慮する可能性のある物理ネットワークの制限です。受信側にはバッファリングはありません。その唯一のAMに対する応答は、メッセージハンドラーの計算を一時的に中断し、ネットワークからメッセージをつかみ、そのビジネスについて進むことです。メッセージバッファリングが発生するのは、ネットワークがその制限に達しているかどうかに基づいてメッセージが支えられている送信者の端にあります。ポーリング方法はネットワーク上にタブを保持しているため、システムはより多くのメッセージをいつ挿入するかを把握します。それにより、アクティブなメッセージにより、リモートマシンで発生する計算で送信されるメッセージの継続的なオーバーラップが可能になり、それらをすべて調整し続けます。そのような原始的な構造のものであっても、カスタム設計のインターフェイスドライバーは、コンピューターシステムのメッセージを処理するためにしばしば必要です。アクティブなメッセージは、すべて同じプログラムを実行しているコンピューターノード間で操作するために設計されています。これにより、送信された指示は、宛先コンピューターで既に実行されているプログラムに固有のものです。これらのプログラムは、マシン間で指示とデータを渡すためにアクティブなメッセージが使用されるコンピューターシステムの大規模なネットワークで実行されます。このような分散システムは、この方法を利用して、1つのマシンで時間がかかりすぎる大量のデータを効率的に処理します。