1. Multicore Software Development for Embedded Systems
- Author
-
Dave Stewart, Ross Dickson, Stephen Olsen, James Ivers, Max Domeika, Skip Hovsmith, François Bodin, Ian Lintault, Robert Oshana, Hyunki Baik, and Scott A. Hissam
- Subjects
Multi-core processor ,Speedup ,business.industry ,Computer science ,MCAPI ,Software development ,Automotive industry ,ComputerSystemsOrganization_PROCESSORARCHITECTURES ,Software ,ComputerSystemsOrganization_MISCELLANEOUS ,Embedded system ,Synchronization (computer science) ,Key (cryptography) ,business - Abstract
Multicore software development is growing in importance and applicability in many areas of embedded systems from automotive to networking, to wireless base stations. This chapter is a summary of key sections of the recently released Multicore Programming Practices (MPP) from the Multicore Association (MCA). The MPP standardized “best practices” guide is written specifically for engineers and engineering managers of companies considering or implementing a development project involving multicore processors and favoring use of existing multicore technology. There is an important need to better understand how today’s C/C++ code may be written to be “multicore ready”, and this was accomplished under the influence of the MPP working group. The guide will enable you to (a) produce higher-performing software; (b) reduce the bug rate due to multicore software issues; (c) develop portable multicore code which can be targeted at multiple platforms; (d) reduce the multicore programming learning curve and speed up development time; and (e) tie into the current structure and roadmap of the Multicore Association’s API infrastructure.
- Published
- 2013