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
MULTICORE ASSOCIATION WORKGROUPS

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 deriving 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 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»

 

DOWNLOAD AVAILABLE SPECIFICATIONS

The Multicore Programing Practice Guide (MPP)

The Multicore Communication API (MCAPI®)

The Multicore Resource Management API (MRAPI®)

The Multicore Task Management API (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»

More News» | Press» | Webinars»

 

UPCOMING Events

Benchmarking of Embedded Systems


September 29, 2013
Held in conjunction with Embedded Systems Week, this workshop will be presented on Sunday, September 29 by Sebastian Fischmeister of University of Waterloo, Shay Gal-On of EEMBC and Peter Stokes and Darshika G. Perera of CMC Microsystems.