Authors: F. Wiesinger, M. Tunca, M. Bogner
For decades, the processor manufacturers have attempt- ed to achieve performance gains by increasing the clock frequency on single-core processors. But physical prob- lems ? such as the high power dissipation ? lead to the release of the first multi-core processors on the market in 2005. To benefit from the multi-core architecture, parallel programming is required. However, this programming model requires a different approach and is associated with certain risks and pitfalls. This paper focuses on modelling of certain test scenari- os for two common multi-core specific problems, name- ly oversubscription and false sharing. Various simula- tions and tests offered solutions and design patterns to avoid such problems. Results have shown that the prob- lems have a fatal impact on the execution time, so that the performance gain on the multi-core system is nearly nonexistent. Thence, any software developer must have in-depth knowledge of the used hardware and software to benefit as much as possible from multi-core architec- tures.