Multicore Association
2011年、マルチコア・リソース・マネージメントAPIワーキンググループはMRAPIと呼ぶ最初の仕様書を公開した。MRAPIは基本的なアプリケーションレベルのリソース・マネージメント能力を規定する業界標準APIである。マルチコア・アプリケーションは以下の2つの状況で、調整されたコンカレントなシステム・リソースへのアクセスを可能にする。
個々のタスクやプロセッサに特化したリソースが十分ないとき
ランタイム(プログラムのライフサイクルのフェーズ)・システムがリソース共有を調整するための、均一にアクセス可能なメカニズムを提供しないとき。
当APIはSMPおよびAMP組み込みマルチコア実装に適用できます。MRAPIは(他のマルチコア・アソシエーションAPIと併用することで)アプリケーション実装やあらゆる機能を搭載したリソースマネージャの実装、その他の階層サービスの実装にとって、貴重なツールとして利用できる。MRAPI委員長はJim Holtである。
2013年、マルチコア・タスク・マネジメントAPI(MTAPI)ワーキンググループが最初の仕様を公開した。MTAPIはホモジーニャスおよびヘテロジーニャスなコアを有する組み込み並列システムのタスク調整機能をサポートするAPIの標準仕様である。MTAPIの核心機能はタスクのプロセッサコアへの割り当て、ランタイムのスケジューリングである。
2008年、マルチコア・コミュニケーション APIワーキンググループは当団体として最初の仕様書を公開。それはMCAPIと呼ばれた。MCAPIは、近接分散した(マルチコアチップおよび/またはマルチコアボード)組み込みシステムに必須の基本的な通信・同期を捕捉するメッセージパッシングAPIです。MCAPI実装のターゲットシステムは、多岐の不均質性に及びます(コアの不均質性、インターコネクト・ファブリックの不均質性、メモリの不均質性、OSの不均質性、ソフトウェア・ツールチェインの不均質性、プログラム言語の不均質性)。
2011年にMCAPIワーキンググループはMCAPI2.0を公開。このバージョンには新しい機能が含まれている。たとえばルーチン目的のドメインである。MCAPI2.0はドメインを導入してノード・ネットワークに1つの階層構造を追加した。ドメインは様々な実装目的の使い方ができる。たとえば1つのチップ上の全部のコアを代表するために使用したり、公開エリアと保護エリアにトポロジーを分割するために使用するなどである。MCAPI2.0はさらに3つの新しいタイプの初期化パラメータを追加した(ノード属性、実装固有の構成、およびイニシャル・ネットワーク・トポロジーまたは実行中のMCAPIの実装情報)。MCAPIワーキンググループの委員長はSven Brehmerである。
OpenAMPマルチコア・フレームワークは、非対称型マルチプロセッシング(AMP)システムのアプリケーション・ソフトウェアを開発するために必要なオープンソース・フレームワーク。対称型マルチプロセッシング・システム向けのOpenMPに類似している。
OpenAMPマルチコア・フレームワークにはいくつかの実装例がある。それぞれの実装例は、OpenAMP APIを介し、他の実装例と相互運用ができる。Xilinx社Zynq向けに元々開発された、マルチコア・フレームワークの1実装例が、当OpenAMPオープンソース・プロジェクトの中においてオープンソースであった。メンター組み込みマルチコア・フレームワーク(MEMF)はOpenAMP標準の、独自の実装例である。OpenAMP API標準は、Multicore Associationの元でのみ管理されている。