Methods for Emulation of Multi-Core CPU Performance - Inria - Institut national de recherche en sciences et technologies du numérique
Communication Dans Un Congrès Année : 2011

Methods for Emulation of Multi-Core CPU Performance

Tomasz Buchert
  • Fonction : Auteur
  • PersonId : 871843
Lucas Nussbaum
Jens Gustedt

Résumé

When validating or evaluating real distributed applications, it is useful to be able to test the application in a large range of environments. In that context, emulation of CPU performance enables researchers to investigate how the performance of the application is affected by the performance of the participating CPUs. Using a homogeneous cluster of fast multi-core nodes, it is therefore possible to evaluate how an application would behave on a heterogeneous set of nodes, with varying performance and number of cores. In this paper, three new methods for the emulation of CPU performance in the multi-core case are proposed: Fracas, CPU-Gov, and CPU-Hogs. Fracas relies on smart configuration of the Linux scheduler to achieve the desired emulation, CPU-Gov leverages the hardware CPU frequency scaling, and CPU-Hogs is a multi-core implementation of a CPU burner. These methods are compared and evaluated together with existing methods, with a set of micro-benchmarks, and show significant improvements over state-of-the-art solutions.
Lors de la validation ou de l'évaluation d'applications distribuées, il est important de pouvoir tester l'application dans un large intervalle d'environnements expérimentaux. Dans ce contexte, l'émulation de la performance du processeur permet aux expérimenteurs d'évaluer comment la performance de l'application est affectée par la performance des processeurs utilisés. Tout en utilisant un ensemble homogène de machines multi-coeurs, il est ainsi possible d'évaluer l'application sur un ensemble de machines hétérogène, en faisant varier la performance et le nombre de coeurs. Dans cet article, trois nouvelles méthodes pour l'émulation de la performance de processeurs multi-coeurs sont proposées: Fracas, CPU-Gov, et CPU-Hogs. Fracas configure l'ordonnanceur de Linux pour atteindre les paramètres d'émulation souhaités, CPU-Gov utile le support matériel pour le changement de fréquence processeur, et CPU-Hogs est une implémentation d'un brûleur de processeur en multi-coeur. Ces méthodes sont comparées et évaluées avec des méthodes existantes à l'aide d'une suite de benchmarks, et montrent des améliorations significatives par rapport à l'état de l'art.
Fichier principal
Vignette du fichier
hpcc-emul-multicore-cpu-perf.pdf (402 Ko) Télécharger le fichier
hpcc-emul-multicore-cpu-perf-slides.pdf (474.66 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Format Autre

Dates et versions

inria-00535534 , version 1 (11-11-2010)
inria-00535534 , version 2 (14-07-2011)
inria-00535534 , version 3 (23-09-2011)

Identifiants

Citer

Tomasz Buchert, Lucas Nussbaum, Jens Gustedt. Methods for Emulation of Multi-Core CPU Performance. 13th IEEE International Conference on High Performance Computing and Communications (HPCC-2011), Sep 2011, Banff, Canada. pp.288 - 295, ⟨10.1109/HPCC.2011.45⟩. ⟨inria-00535534v3⟩
750 Consultations
1733 Téléchargements

Altmetric

Partager

More