ABOUT THE MULTICORE ASSOCIATION
People have been building multicore and multiprocessing systems
for a long time. Until now, however, the interfaces and the tools
have been somewhat proprietary. This approach may work well within
a given implementation, but as multicore becomes more prevalent
and more vendors are working together to create solutions, the
need to have industry-standard approaches is becoming more urgent
and will become increasingly relevant as multicore implementations
find their way into a larger set of applications.
The Multicore Association has chosen to start off focusing on multitasking
and communication APIs and debug. Its goal is to provide a forum in which
all relevant multicore standardization issues can be discussed and resolved.
Ultimately, our objective is to help our members' customers achieve quicker
time to market, and part of this is giving our members the ability to
certify to their customers that their products are compatible with the
standards set by The Multicore Association.
In no way, of course, does the effort to establish standard APIs
intend to limit innovation in multicore architectures. APIs that
reflect the intrinsic concurrency of an application are in no sense
a restriction on the creativity and differentiation of any given
embodiment.
The first meeting of the group that has now become The Multicore
Association, took place in San Jose, California on May 16, 2005.
During the meeting, the participants delivered presentations and
led discussions that highlighted the key areas of multiprocessing
that could be addressed by standardization. The presentations and
discussions included the following:
· Multiprocessor Debug and On Chip Instrumentation, First
Silicon Solutions
· Rethinking Multiprocessor Architectures In FPGA Platforms,
Xilinx
· Performance Modeling of Multiprocessor Systems, Synopsys
· Automatic Load-Balancing for SMP Architectures, Express
Logic
· Application/Algorithm Partitioning, PolyCore Software
· Inter-Processor Communication In A Multi-Core Environment,
Wind River
· Support for Heterogeneous Embedded Distributed Systems,
Freescale
· Software APIs for Inter-process/thread communications, PolyCore
Software
· Implementing SMP Linux on the MIPS MT Architecture, MIPS
Technologies
Picking one as an example, Sven Brehmer, CEO of PolyCore Software,
focused on the need to avoid rewriting applications in the course
of enabling communication between processors on chip, on a board,
or with a very distributed system. Mr. Brehmer states "The
mechanism to accomplish this should be built on open standards
and APIs. There is not a single solution that does everything you
may want. A collaboration can develop APIs to make it simpler to
scale up and down and achieve interoperability."
MULTICORE ASSOCIATION について
技術者は、マルチコアベースのシステムやマルチプロセッサ・システムを長いこと設計してきました。ところが、現在に至るまでそこで用いられるインターフェースや開発ツールは汎用性のない独自のものでした。このアプローチは一つの実装上で用いる限りはうまく機能します。しかし、マルチコアが優勢になり、多くのベンダがソリューションを提供するために協業するに伴って、業界標準のアプローチは、その必要性が緊急の課題となり、多岐のアプリケーションでマルチコアシステムを実装する上で、より重要となっていくでしょう。
マルチコア・アソシエーションはマルチタスク並びに通信APIsとデバッグ機能にまず着目しました。このアソシエーションの目的は、すべての関連するマルチコア標準化の課題を議論し、解決するためのフォーラムを提供することです。究極的な目標は、会員の顧客がマルチコアベースの製品の市場投入を加速することを助け、特に、会員に対して、彼らの顧客の製品がマルチコア・アソシエーションの確立した標準と互換性があるかどうかを認定できる能力を身に付けさせることです。
標準APIの確立によりマルチコア・アーキテクチャに関する革新を阻害する意図はありません。またアプリケーションに内在する並列性を反映したこれらのAPIは、任意の他の団体によるアイデアや差別化を制限するものでもありません。
後にマルチコア・アソシエーションとなるグループの最初のミーティングは2005年5月16日にサンノゼで開催されました。その席上、参加者は、プリゼンテーションを行い、標準化の必要なマルチプロセッシングの主要な課題について討議を行いました。プリゼンテーションと課題は以下のようになります:
―マルチプロセッサ・デバッグおよびオンチップ計測;ファースト・シリコン・ソリューションズ社
―FPGAプラットフォームにおけるマルチプロセッサ・アーキテクチャの再考;ザイリンクス社
―マルチプロセッサ・システムの性能モデリング;シノプシス社
―SMPアーキテクチャにおける自動ロードバランス;エクスプレス・ロジック社
―アプリケーション/アルゴリズムの分割;ポリコア・ソフトウェア社
―マルチコア環境におけるプロセッサ間通信;ウィンドリバー社
―ヘテロジニアスな組込み向け分散システムへのサポート;フリースケール社
―プロセス間/スレッド間通信向けソフトウェアAPI; ポリコア・ソフトウェア社
―MIPS MTアーキテクチャにSMP Linuxを実装する方法;ミップステクノロジーズ社
たとえば、ポリコア・ソフトウェア社CEOのスヴェン・ブレマ氏はチップ、ボード上、または分散度の高いシステムにおけるプロセッサ間通信を実現する場合、アプリケーション・プログラムを書き換えてはならないと主張しています。ブレマ氏は、「これを実現するメカニズムにはオープンな標準化とAPIが必要です。一つのソリューションですべての要求を満足することはできません。お互いに協力しあうことでスケール・アップ、スケール・ダウンを簡素化し、インターオペラビリティを実現するAPIを開発することができるのです。」と述べています。
Consortium Leadership
Markus Levy is president of The Multicore Association and chairman of Multicore Expo. He is also the founder and president of EEMBC. Mr. Levy was previously a senior analyst at In-Stat/MDR and an editor at EDN magazine, focusing in both roles on processors for the embedded industry. Levy began his career in the semiconductor industry at Intel Corporation, where he served as both a senior applications engineer and customer training specialist for Intel's microprocessor and flash memory products. He is the co-author of Designing with Flash Memory, the one and only technical book on this subject, and received several patents while at Intel for his ideas related to flash memory architecture and usage as a disk drive alternative.
Markus is also a volunteer firefighter.