MULTICORE COMMUNICATIONS API WORKING GROUP
Objective
Provides a standardized API for communication and synchronization between closely distributed cores and/or processors in embedded systems.
Overview
The purpose of MCAPI, which is a message-passing API, is to capture the basic elements of communication and synchronization that are required for closely distributed (multiple cores on a chip and/or chips on a board) embedded systems. The target systems for such an API will span multiple dimensions of heterogeneity (e.g., core heterogeneity, interconnect heterogeneity, memory heterogeneity, operating system heterogeneity, software toolchain heterogeneity, and programming language heterogeneity).
While many industry standards exist for distributed systems programming, they have primarily been focused on the needs of widely distributed systems, SMP systems, or specific application domains (for example scientific computing.) Thus, the Multicore Communications API from the Multicore Association has similar, but more highly constrained, goals than these existing standards with respect to scalability and fault tolerance, yet has more generality with respect to application domains.
マルチコア通信API分科会
目的
組み込みシステムにおける密分散型コアまたはプロセッサ間の通信と同期に関する標準API を提供すること。
概要
メッセージ・パッシング向けのAPIであるMCAPIの目的は、密分散型(1チップに複数コアを実装または1ボード上に複数チップを実装)の組み込みシステムで必要とされる通信と同期を行うための基本エレメントを包含することです。このAPIが利用されるシステムは、多岐にわたるヘテロジェニュイティを包含します(例:コア・ヘテロジェニュイティ、インターコネクト・ヘテロジェニュイティ、メモリ・ヘテロジェニュイティ、OSヘテロジェニュイティ、ソフトウェア・ツールチェイン・ヘテロジェニュイティ、プログラミング言語のヘテロジェニュイティ)。
分散型システム・プログラミングには多くの業界標準が存在しますが、広域分散型システム、SMPシステム、または特定アプリケーション(例:科学技術計算)に限定されていました。The Multicore Associationの提唱するマルチコア通信APIは、スケーラビリティとフォールトトレランスに関していえば、これら既存の標準と同様でありながらさらに限定的なゴールを掲げており、アプリケーション領域に関していえば、より汎用性があります。