It is common knowledge that it is impossible to shorten a pregnancy to one month by entrusting nine women with the task. Nevertheless, this is attempted again and again — figuratively speaking — in multi-core projects.
The effort required to switch from single-core to multi-core in embedded projects is almost always drastically underestimated. Yet, most of the processors we deal with in everyday life are multi-core processors. No smartphone, tablet, laptop, or desktop PC today has a single-core processor. One would think that the development of multi-core software is the rule, rather than the exception, and should therefore run smoothly.
The main reason why multi-core causes significant timing problems in most embedded projects is due to the different types of parallel execution. Parallelism can take place at the instruction level, at the function level, or at the application level. This chapter will cover the basics on multi-core and describe the different types of parallelism.
Multi-Core, Many-Core, and Multi-ECU Timing
Embedded Software Timing ; Chapter : 7 ; 189-211
2021-02-10
23 pages
Article/Chapter (Book)
Electronic Resource
English
British Library Online Contents | 2011
European Patent Office | 2018
|