A Virtual Platform for Performance Estimation of Many-core Implementations

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.

[1]  Miao Ju,et al.  A Theoretical Framework for Design Space Exploration of Manycore Processors , 2011, 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems.

[2]  Oscar Almer,et al.  Scalable multi-core simulation using parallel dynamic binary translation , 2011, 2011 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation.

[3]  Kuan-Ching Li,et al.  Implementing FFT using SPMD style of OpenMP , 2010, The 6th International Conference on Networked Computing and Advanced Information Management.

[4]  Antonino Tumeo,et al.  Performance modeling of parallel applications on MPSoCs , 2009, 2009 International Symposium on System-on-Chip.

[5]  Kenji Kise,et al.  A Study of an Infrastructure for Research and Development of Many-Core Processors , 2009, 2009 International Conference on Parallel and Distributed Computing, Applications and Technologies.

[6]  Karsten P. Ulland,et al.  Vii. References , 2022 .

[7]  Eugenio Villar,et al.  SystemC Platform Modeling for Behavioral Simulation and Performance Estimation of Embedded Systems , 2010 .

[8]  Bertil Svensson,et al.  Mapping Occam-pi programs to a Manycore Architecture , 2011 .