MCAPI

MCAPI
マルチコア通信API(MCAPIは)によって生成された最初の仕様であるマルチコア協会。MCAPIは、密接に分散された(チップ上の複数のコアおよび/またはボード上のチップ)組み込みシステム間の通信と同期のための標準化されたAPIを提供します。
内容
1 概要
2 MCAPI通信モード
3 MCAPIとMPIの比較
4 参考文献
5 外部リンク
概要
MCAPIは、マルチコアデバイスのプログラミングに使用される、言語に依存しない、プロセッサおよびオペレーティングシステムに依存しない通信プロトコルです。MCAPIは、メッセージ、パケット、およびスカラーの3つの通信モードを提供します。MCAPIは、メッセージパッシングアプリケーションプログラマーインターフェイスであり、その機能が実装でどのように動作する必要があるかについてのプロトコルおよびセマンティック仕様を備えています。MCAPI実装の主な目標は、非常に高いパフォーマンスと低いメモリフットプリントです。
MCAPIは、その遺産をMPIやバークレーソケットなどの通信APIにまでさかのぼります。MPIとソケットはどちらも、主にコンピューター間通信を念頭に置いて開発されましたが、MCAPIは、主にマルチコアチップでのコア間通信を対象としています。したがって、MCAPIの主要な設計目標は、マルチコアチップ内の効率的なオンチップ相互接続を活用する低遅延インターフェイスとして機能することでした。ただし、マルチコア通信の範囲が限定されており、待ち時間が短いという目標があるため、MCAPIはMPIやソケットよりも柔軟性が低くなります。
MCAPI通信モード
MCAPIは、次の3つの通信モードを提供します。
メッセージ–コネクションレス型データグラム。メッセージは、わずかなパフォーマンスの低下はありますが、ペイロード、動的に変更される受信者と優先順位、および構成作業に関して柔軟であることが意図されています。
パケット–コネクション型、任意のサイズ、単方向、およびFIFOストリーム。パケットは、ペイロードに関して柔軟であることが意図されており、構成作業を犠牲にしてメッセージよりも高いパフォーマンスを提供します。
スカラー–コネクション型、固定サイズ、単方向、およびFIFOストリーム。スカラーは、ペイロードの柔軟性と構成の労力を犠牲にして、最高のパフォーマンスの通信モードになることを目的としています。
MCAPIとMPIの比較
MCAPIは、純粋に組み込み通信に焦点を合わせており、メッセージ、パケット、およびスカラー+接続されたチャネルのアイデアを追加します。これにより、MCAPIは、接続されたチャネルが基盤となる組み込みハードウェアを悪用する可能性があるさまざまなサービス品質をサポートできます。さらに、MCAPIはさまざまな種類の優先順位をサポートし、メッセージはメッセージごとの優先順位を持つことができ、チャネルも異なる優先順位を持つものとして扱うことができるため、実装は一部またはすべてのチャネルを専用ハードウェアにマップできます。MCAPIは、接続されたチャネルに属性を割り当てることにより、ゼロコピーをサポートすることもできます。
その他の大きな違いは次のとおりです。
MCAPIには、組み込みシステムでは一般的に見られないため、FORTRANの言語バインディングはありません。
MCAPIは、MPIのように集合通信をサポートしこれにより、MCAPIvの実装を小さくすることができます。
MCAPIにはグループの概念がありません。
MCAPIには、MPIのような同期方法、バリア、フェンス、ロックはありません。
MCAPIには、ファイルオブジェクトやそれに関連付けられた関数はありません。
MCAPIには、プロセスを作成または管理するためのモデルがありません。
参考文献
ホルト、ジム; アガルワル、アナント; ブレマー、スヴェン; ドメイカ、マックス; グリフィン、パトリック; Schirrmeister、Frank、「マルチコア時代のソフトウェア標準」、IEEE Micro、29(3):40–51、doi:10.1109 / MM.2009.48、hdl:1721.1 / 52432
外部リンク
マルチコア通信API
ポリメッセンジャー/ MCAPI
Kactus2 / MCAPIおよびIP-XACT
無料のMCAPI仕様のダウンロード

投稿日:
カテゴリー: M