Industry Standards to Solve Multicore Challenges

The Multicore Association® (MCA) is an industry association that includes leading companies implementing products that embrace multicore technology. Our primary objective is to define and promote open specifications to enable multicore product development. Learn More»


The MCA Roadmap

The Multicore Association's roadmap consists of an extensive set of application programming interfaces (APIs) that support multicore communications, resource management, and task management. These APIs provide a foundation for services and functions including load balancing, power management, reliability, and quality of service. Software development tools can utilize the system-agnostic APIs, which will also provide support for other MCA roadmap elements such as programming languages and models, hypervisors, and design environments.

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

Show Roadmap
DOWNLOAD AVAILABLE SPECIFICATIONS

The Multicore Communication API (MCAPI®)

The Multicore Resource Management API (MRAPI®)

The Multicore Task Management API (MTAPI®)

The Multicore Programing Practice Guide (MPP)

 

MULTICORE ASSOCIATION WORKGROUPS

The Tools Infrastructure (TIWG) working group is defining a common data format and creating standards-based mechanisms to share data across diverse and non-interoperable development tools for homogeneous and heterogeneous multicore systems, specifically related to the interfaces between profilers and analysis/visualization tools. The TIWG is also collaborating with the CE Linux Forum on a reference implementation for a de-facto trace data format standard that TIWG will define. Learn more about TIWG»

The Multicore Programming Practices (MPP™) working group has collaboratively developed a multicore software programming guide for the industry that will aid in improving consistency and understanding of multicore programming issues. Interested in contributing to the next version of this document? Learn more about MPP»

The Multicore Communications API (MCAPI®) working group is adding more features to expand the usefulness of MCAPI for Version 2.x. These features include 'zero copy' functionality, including bidirectional interaction between 'application and application' using shared memory and bidirectional interaction between 'application and driver'. Learn more about MCAPI»

The Multicore Virtualization (MVWG™) working group is developing standards-based mechanisms that provide users of embedded virtualization solutions with increased portability and interoperability of applications and middleware between different virtualization vendors. One goal is to derive different categorization for virtualization hooks in multicore SoCs based on different market/applications; this will ultimately assist system companies in choosing the best processor and architecture to meet their requirements. Learn more about MVWG»

The Multicore Task Management API (MTAPI®) working group focuses on dynamic scheduling and mapping tasks to processor cores to help optimize throughput on multicore systems. MTAPI® provides an API which allows parallel embedded software to be designed in a straight-forward way, abstracting the hardware details and letting the software developer focus on the parallel solution of the problem. Learn more about MTAPI»

News, PRESS and WEBINARS

WEBINAR: Understanding Concurrency, Performance Optimizations, and Debugging for Multicore Platforms read»

PRESS: Multicore Association Unveils Specification to Ease Programming of SoCs read»

NEWS: La Multicore Association simplifie la programmation des circuits SoC multicoeurs read»

NEWS: Multicore Association releases Multicore Task Management API (Multiple Articles) read»

PRESS: EEMBC and Multicore Association Support Innovative San Jose State University College of Engineering Multicore MSEE Program read»

PRESS: Multicore Association Rolls Out Developer's Guide to Software Programming for Multicore Designs read»  日本語

NEWS: Multicore Association releases Multicore Programming Practice Guide (Multiple Articles) read»

NEWS: Message Passing is the Future of Multicore Programming read»

WEBINAR: Understanding Concurrency, Performance Optimizations, and Debugging for Multicore Platforms read»

NEWS: What the new OpenMP standard brings to embedded multicore software design read»

NEWS: Entwicklungen in der Embedded-Multicore-Virtualisierung meistern read»

WEBINAR: Optimizing the performance and portability of multicore DSP platforms with a scalable programming model supporting the Multicore Association's MCAPI read»

NEWS: Multicore programming: it's all in the messaging read»

MEMBER: PolyCore Software Introduces Poly-Platform 2.0 with Enhanced Memory Management Tools for Optimal Multicore Performance read»

NEWS: Managing the coming explosion of embedded multicore virtualization read»

WEBINAR: A Standards-based Approach to Managing Multicore read»

More News» | Press» | Webinars»