November 2015
Beginner to intermediate
236 pages
4h 54m
English
Once we have chosen a multicore processor we need to determine the software architecture to implement on the multicore processor. After exploring some basic software architectures for multicore, we can put together a set of building blocks that can be used for different multicore applications and use a decision tree approach to deciding what building blocks make sense for a given application.
Master; peer; pipelined; decision tree
Software architectures for multicore are varied, depending on the application. But all architectures should take into consideration these concurrency factors:
• Decomposition; consider how the application can be decomposed into task and data parallelism
Read now
Unlock full access