Contribution to Kick Start Effort to Develop Best Programming Practices for Targeting Multicore Platform Architectures Utilizing Regular C and C++ Code
San Jose, Calif., – May 22, 2008
CriticalBlue has announced that it has contributed an architecture neutral methodology outline and a set of coding examples to stimulate and accelerate the work of the newly formed Multicore Association’s Multicore Programming Practices (MPP) working group. (See announcement, Multicore Association Creates Working Group to Ease the Challenges of Software Programming for Multicore Platforms.)
The goal of the working group is to develop a guide that will document methodology and best programming practices, independent of specific multicore platform architectures, which can be utilized to help developers avoid the typical pitfalls encountered when programming these devices. The guide will focus on capturing the best practices in use today and can therefore be of immediate value. CriticalBlue’s contribution, which is based upon multiple years of practical experience, will provide a starting point for the working group. The contribution will stimulate the group and enable it to build and deliver a collective knowledge of the issues that occur when applying the C and C++ programming languages to multicore processor platforms, producing a significant benefit to the industry as a whole
Companies that will be participating in the working group to date include: CriticalBlue, Freescale, Intel, Nokia, Siemens Networks, PolyCore Software, Texas Instruments and WindRiver. All Multicore Association members are encouraged to participate.
“CriticalBlue’s engineering and business development efforts to create a multicore front-end to our solutions have given us a unique view on the state-of-the-art of multicore programming in our industry. At the same time, we’ve observed that multicore software development is proceeding at a significant pace and recognized that huge industry-wide efficiencies could be achieved by spreading the knowledge and experiences of some into the hands of many,” said David Stewart, chief executive officer of CriticalBlue. “The formation of this working group is a critical step to achieving this goal. We are honored to be able to contribute the knowledge we have gained from our own and our users’ experiences to this group.”
CriticalBlue’s intention by contributing this data to the Multicore Association is to allow members of the working group to have a solid starting point from which to map out a path towards the creation of a best practices programming guide that can be endorsed by the entire association membership and used by industry at large.
CriticalBlue has developed the material as part of its own research program to understand how its customers use and want to use the company’s Multicore Cascade product. However, the resulting data regarding the complexities and issues associated with the programming of multicore architectures are entirely generic and architecture neutral. This data includes suggested methods for approaching the development and correctness checking of multicore software, and includes worked examples of common issues which occur along with a range of solution options.
“The Multicore Association’s MPP initiative addresses one of the most important multicore development challenges today, and fits our charter of enabling industry stakeholders to coalesce around solutions to critical multicore productivity issues,” said Markus Levy, president of the Multicore Association. “Furthermore, the MPP initiative will tie in well with the other charters of this consortium, such as our recently released Multicore Communications API (MCAPI)”.
Multicore Programming Practice Working Group
The Multicore Association will host a meeting to provide more details on the scope, focus and motivation of the MPP, as well as solicit input from interested parties, at the Design Automation Conference, in Anaheim on June 10, 2008 from 5:00p.m. to 6:30p.m. in Room 201C of the Anaheim Convention Center. The meeting is open to all conference attendees. For more information please visit the Multicore Association’s website: www.multicore-association.org
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. Currently, the organization is set up with three working groups: Multicore Communications API (MCAPI), Debug API and Hypervisor API for the support of virtual machine environments. Members include CAPS Entreprise, Codeplay, Enea, eSOL, Freescale Semiconductor, Imperas, Intel, Mentor Graphics, MIPS Technologies, National Instruments, NEC Electronics America, Nokia Siemens Networks, PolyCore Software, QNX Texas Instruments, Tilera, Trango Virtual Processors, the University of York, and Wind River.
CriticalBlue guides software developers through the task of migrating to and optimizing code on multicore platforms through the delivery of innovative and multicore software focused tools, training, and services. The increasing use of complex, multicore processor architectures has accelerated demand for CriticalBlue’s technology and expertise throughout all electronic industry sectors.