MULTICORE PROGRAMMING PRACTICES GROUP
Objective
The MPP standardized "best practices" guide is written specifically for
engineers and engineering managers of companies considering or implementing
a development project involving multicore processors and favoring use of
existing multicore technology. There is an important need to better
understand how today's C/C++ code may be written to be "multicore ready",
and this was accomplished under the influence of the MPP working group. The
guide will enable you to a) produce higher performing software; b) reduce
bug rate due to multicore software issues; c) develop portable multicore
code which can be targeted at multiple platforms; d) reduce the multicore
programming learning curve and speed up development time; and e) tie into
the current structure and roadmap of the Multicore Association's API
infrastructure.
Overview of the Multicore Programming Practices (MPP)
In this era of multicore processors the responsibility for performance gains
is being shifted onto the software developer who must direct how work is
distributed amongst the cores. Software development tools and technologies
have been introduced with the aim of helping developers obtain maximum
performance benefit with minimal effort, nevertheless, one potential
challenge that may hinder developers is the conflict between an intrinsic
quality of developing for multicore processors and the inertia of existing
software. Obtaining performance increases requires developers to invest in
significant software modifications to in effect, transform current
sequential applications into parallel ones. This modification is nontrivial
and introduces new challenges spanning the traditional development phases of
program analysis, design, implementation, debug, and performance tuning.
A developer moving to multicore processors may not have the luxury of taking
on a new parallel programming language or even re-architecting the
application to support widespread concurrency. Instead, an evolutionary
approach to enabling multicore processors is being adopted by many
development projects in the computing industry today. This evolutionary
approach employs existing programming tools and technology and a systematic
method of introducing and debugging concurrency in existing software. The
Multicore Programming Practices (MPP) guide is a detailed set of best
practices for employing this evolutionary approach to multicore development.
マルチコア・プログラミング作法分科会
目的
マルチコア環境で既存コードを最適化するために必要な業界レベルの作法を定義します
マルチコア・プログラミング作法(MPP)の概要
業界としては、新しい言語や方法論を長期的に研究する必要がありますが、短期的には既存のC/C++コードをマルチコア・レディーに書く方法を検討する必要があります。MPP分科会の主導で、完全さ、便利さ、業界レベルの互換性を保証した、標準的なプログラミング作法を提唱します。
この作法のメリット:
-
マルチコアの利点を生かしつつ、プラットフォーム間の互換性を維持した高性能ソフトウェアの設計が可能となります。
-
マルチコア・ソフトウェアの問題に起因するバグの低減、構造的検証手法の導入ができます。
-
複数プラットフォームをターゲットにしたポータブルなマルチコアコードの生成ができます。
-
マルチコア・プログラミングの学習カーブの短縮、開発期間の短縮ができます。
-
The Multicore AssociationのAPI 構成やロードマップとの整合性が得られます。
Status
The Multicore Programming Practices working group has completed its project.
The MPP guide will be publicly available in Q3/2011.
Chairpersons
状況
この分科会は、6月から定期的にミーティングを開きます。この分科会の成果は、一般に公開されますが、会員になることで、ミーティングにおける議論や開発に参加することをお勧めします。
分科会議長
- Rob Oshana, Director, Freescale Semiconductor
- David Stewart, CEO, CriticalBlue
Primary Contributing Members
CAPS entreprise, CriticalBlue, Intel, Mentor Graphics, nCore Systems, Wind River, Carnegie Mellon University
|
 |

Mentor Embedded MCAPITM
Mentor Embedded MCAPITM implements MCAPITM provides a portable and high-performance messaging solution for asymmetric multiprocessing designs. more» Mentor Graphics

NCT-450 - A two-day intensive training course
NCT-450, a two-day intensive training course offered by nCore Design utilizing the Multicore Communications API (MCAPITM) and Poly-Platform. more» nCore Design LLC

Poly-Messenger/MCAPITM
Poly-Messenger/MCAPITM, is a flexible communications framework for closely distributed computing. more» PolyCore Software
|
|