Modeling multi-threaded programs execution time in the many-core era - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2013

Modeling multi-threaded programs execution time in the many-core era

Surya Narayanan Natarajan
  • Fonction : Auteur
  • PersonId : 949403
André Seznec

Résumé

Multi-core have become ubiquitous and industry is already moving towards the many-core era. Many open-ended questions remain unanswered for the upcoming many-core era. From the software perspective, it is unclear which applications will benefit from many cores. From the hardware perspective, the tradeoff between implementing many simple cores, fewer medium aggressive cores or even only a moderate number of aggressive cores is still to debate. Estimating the potential performance of future parallel applications on the yet-to-be-designed future many cores is very speculative. The simple models proposed by Amdahl's law or Gustafson's law are not sufficient and may lead to overly optimistic conclusions. In this paper, we propose a more refined but still tractable execution time model for parallel applications, the SNAS model. % (\textbf{ManyCore Performance model (MCP model????)}). As previous models, the SNAS model evaluates the execution time of both the serial part and the parallel part of the application, but takes into account the scaling of both these execution times with the input problem size and the number of processors. For a given application, a few parameters are collected on the effective execution of the application with a few threads and small input sets. SNAS allows to extrapolate the behavior of a future application exhibiting similar scaling characteristics on a manycore and/or a large input set. Our study shows that the execution time of the serial part of many parallel applications tends to increase along with the problem size, and in some cases with the number of processors. It also shows that the efficiency of the execution of the parallel part decreases dramatically with the number of processors for some applications. Our model also indicates that since several different application scaling trends will be encountered, heterogeneous architectures featuring a few aggressive cores and many simple cores should be privileged.
Fichier principal
Vignette du fichier
RR-8453.pdf (1.13 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00914335 , version 1 (05-12-2013)
hal-00914335 , version 2 (20-01-2014)

Identifiants

  • HAL Id : hal-00914335 , version 2

Citer

Surya Narayanan Natarajan, Bharath Swamy, André Seznec. Modeling multi-threaded programs execution time in the many-core era. [Research Report] RR-8453, INRIA. 2013, pp.23. ⟨hal-00914335v2⟩
927 Consultations
344 Téléchargements

Partager

Gmail Facebook X LinkedIn More