Chapter 5

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.