Performance Prediction for Multicore Environments — An Experiment Report
Vorschaubild nicht verfügbar
ISSN der Zeitschrift
Geselllschaft für Informatik e.V.
Multicore systems are a permanent part of our daily life. Regardless whether we consider nowadays desktop PC’s, notebooks, or smart phones: all devices are running on multicore CPUs. To use such hardware in an efficient way, we need parallel enabled software. But the development of such software is more complex and more error-prone than developing sequential software. To handle the rising complexity, it is necessary to develop software in an engineering way. In such a process, software architects have to plan and analyze software designs on model level. Software architects can use approaches like Palladio to simulate and analyze early phase software designs. However, it is uncertain how Palladio can handle multicore systems. In this paper we evaluate the current state of Palladio regarding multicore awareness based on an experiment. We implemented an easy to parallelize use case, modeled, and simulated it using Palladio. We predicted the performance of an 16 core system with an accuracy of 79 %, but noticed a decreasing accuracy for a rising number of cores. Based on the experiment, we discuss the need to model attributes like memory, memory bandwidth, and caches, which are currently included.