The Multicore Association Delivers Reference Implementation for Communications API

Open Source Donated by Freescale Provides Reference Point for Programmers Using the Consortium's Specification

Open Source Donated by Freescale Provides Reference Point for Programmers Using the Consortium's Specification

SANTA CLARA, Calif., Sept. 16 /PRNewswire-USNewswire/ — The Multicore Association, an industry consortium focused on developing standards that speed time to market for systems using multicore processors, today announced that it has made publicly available a source code example implementation for its multicore communications application programming interface (MCAPI) specification. The example MCAPI implementation, which Freescale donated to the Multicore Association, is comprised of C source code, a set of regression test-cases, and some example benchmarking code.

MCAPI captures the basic elements of inter-core communications that are required for embedded "closely distributed" systems and scales to support hundreds of processor cores. The potential applications for such an API are extremely varied, but its principal use will be in embedded multicore systems with tight memory constraints and fast task execution times and requiring reliable on-chip interconnect and high system throughput.

"MCAPI and future Multicore Association standards will be important tools for multicore programmers," said Jim Holt, Senior Member of the Technical Staff at Freescale. "The donation of our example MCAPI implementation to the Multicore Association will allow multicore programmers to easily familiarize themselves with the functionality of MCAPI. This is one of the essential steps towards gaining adoption of the MCAPI standard."

The MCAPI example source code will compile and run on Linux(R) or Windows(R) operating systems in computers equipped with the Cygwin environment. The code is architecture neutral and uses a shared memory transport layer. As an example implementation, it is not intended to be competitive with commercial implementations that take advantage of any given architecture. In March, PolyCore Software introduced the first commercial implementation of MCAPI.

Interested programmers can download both the MCAPI specification and the example code from the Multicore Association's website at


About The Multicore Association

The Multicore Association provides a neutral forum for vendors who are interested in, working with, and/or proliferating multicore-related products, including processors, infrastructure, devices, software, and applications. The consortium has made available its Multicore Communications API (MCAPI) specification through its website. Currently, the organization is set up with three working groups: Hypervisors, Multicore Resource Management, and Multicore Programming Practices (MPP). Members include CAPS entreprise, Codeplay, CriticalBlue, Enea, eSOL, Freescale Semiconductor, Intel, Mentor Graphics, MIPS Technologies, Multicore-Association, National Instruments, NEC Electronics America, Nokia Siemens Networks, Plurality, PolyCore Software, QNX, Texas Instruments, Tilera, Trango Virtual Processors, VirtualLogix, and Wind River. Further information is available at


SOURCE Multicore Association

Comments are closed.