The Multicore Association offered a lifeline of sorts to software developers struggling to meet the demands of parallel processing in the form of a new API designed to enhance intercore communications.
The MCAPI was quickly adopted by Freescale and VirtuaLogix as a means to bolster their respective multicore and virtualization products in the eyes of the development community.
The API addresses some, but not all, of the issues surrounding multicore software development. Chief among them is the ability to standardize communications between different types of cores, interconnects, memory, operating systems, software toolchains and programming languages.
The API supports systems scaling into the hundreds of processor cores, which should provide broader appeal compared to earlier standards that were focused on niche uses or distributed architectures.
The code has been released free of charge for Linux and Windows systems running the Cygwin environment. You can download it here.