The Multicore Association has released its Multicore Task Management Application Program Interface (MTAPI), which supports the coordination of tasks on embedded parallel systems. The MTAPI specification provides an API allowing programmers to develop parallel embedded software with familiar programming processes. MTAPI features include runtime scheduling and mapping of tasks to processor cores. Optionally, the MTAPI implementation provides access to hardware-implemented actions and/or queues to take advantage of processor-specific features and to increase performance.
The new specification allows implementations for resource-constrained embedded systems, such as those with a small memory footprint, deterministic behavior, and allows for hardware-specific optimizations. MTAPI supports different processor architectures and can be implemented in plain C language programing on top of different operating systems, or as a bare-metal solution. In short, MTAPI supports asymmetric multiprocessing at the hardware and software level.
The MTAPI specification is available for free download from the Multicore Association website. In addition, MCA is providing an MTAPI overview document (called the MTAPI Nutshell) and a detailed reference card. Inquiries regarding membership in the Multicore Association and participation in any working group can be made to Markus Levy .