Multicore Software Development Process
Abstract
Multicore development, like other development environments, requires a disciplined process to enable efficient, error free, development. This chapter introduces the basic development process and some tips on how to decide on a multicore programming model, based on the type of programming required for some given application spaces.
Keywords
Programming model; threading; message passing
Multicore development follows these basic steps;
1. Define the work to be done
2. Manually determine concurrency
3. Add some additional data required to make concurrency easier
4. Organize into an algorithm
5. Determine the partitioning
6. Determine the communication model
7. Map the processing to the multicore ...
Get Multicore Software Development Techniques now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.