Title :
A Virtual Platform for Performance Estimation of Many-core Implementations
Author :
Gonzalez de Aledo Marugan, Pablo ; González-Bayón, Javier ; Espeso, P.S.
Author_Institution :
Microelectron. Eng. Group, Univ. of Cantabria, Santander, Spain
Abstract :
This paper presents a prototype for a virtual platform to estimate performance of OpenMP parallelized programs in shared-memory many-core platforms at early stages of the design flow. This is a challenging problem because, at these stages, the particular details of the final platform are unknown, but early performance estimations are needed to choose between different parallel implementations. The tool presented enables fast modelling of the SW and HW components in a complete platform model and also has the advantage of enabling configurable models of any many-core platform. This can be achieved because of two novel ideas that are explained in this paper: a native simulation framework that enables the modelling of concurrent threads described in OpenMP and a novel use of "shared" and "private" clauses that models the data transfers. The advantages of using the proposed tool are explained with a specific example.
Keywords :
concurrency control; multi-threading; shared memory systems; software performance evaluation; HW component modelling; OpenMP parallelized programs; SW component modelling; concurrent threads modelling; configurable models; data transfers; design flow; many-core implementation; parallel implementations; performance estimation; private clauses; shared clauses; shared memory many-core platforms; simulation framework; virtual platform; Computational modeling; Computer architecture; Data models; Estimation; Instruction sets; Prototypes; OpenMP; estimation; many-core; parallelization; performance; platform; virtual;
Conference_Titel :
Digital System Design (DSD), 2012 15th Euromicro Conference on
Conference_Location :
Izmir
Print_ISBN :
978-1-4673-2498-4
DOI :
10.1109/DSD.2012.17