Introduction —
Asymmetric Multiprocessing —
Symmetric Multiprocessing —
Processor Affinity —
Limits of Processor Affinity —
Bound Multiprocessing —
Runmask Inheritance —
Inheritance Masks —
Conclusion
[+]
Introduction
Effective use of multicore processors can profoundly improve the performance of embedded applications ranging from industrial ...
Asymmetric Multiprocessing
Asymmetric multiprocessing has been around in various forms at least since the 1970s, when master-slave CPU architectures were ...
Symmetric Multiprocessing
Symmetric multiprocessing dates back several decades, but its advent is intimately linked to the increased availability of multicore chips in the mid 1990s. It has since ...
Processor Affinity
Processor affinity (or thread affinity) solves many of the problems inherent to SMP. It is already well-known and well documented. In brief, processor affinity ...
Limits of Processor Affinity
Though it provides a means for resolving many challenges facing developers working with SMP systems, processor affinity does not solve them all. To use processor affinity ...
Bound Multiprocessing
A QNX innovation, bound multiprocessing (BMP) adds subtle but critical improvements to SMP processor affinity, eliminating with a stroke — or, more accurately, some bitmaps — two problems left unresolved ...
Runmask Inheritance
BMP uses runmask inheritance and inheritance masks. Runmask inheritance is simply the process by which a thread inherits ...
Inheritance Masks
Inheritance masks are another QNX innovation. They enable developers to fully exploit the possibilities offered by runmask inheritance, by performing a little bit of genetic engineering and altering ...
Conclusion
Considering the benefits offered by multicore processing: great computing power at low clock speeds and with low heat generation, the demand ...