Evaluating CPU and Memory Affinity for Numerical Scientific Multithreaded Benchmarks on Multi-cores - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue IADIS International Journal on Computer Science and Information Systems Année : 2012

Evaluating CPU and Memory Affinity for Numerical Scientific Multithreaded Benchmarks on Multi-cores

Résumé

Modern multi-core platforms feature complex topologies with different cache levels and hierarchical memory subsystems. Consequently, thread and data placement become crucial to achieve good performance. In this context, CPU and memory affinity appear as a promising approach to match the application characteristics to the underlying architecture. In this paper, we evaluate CPU and memory affinity strategies for numerical scientific multithreaded benchmarks on multi-core platforms. We use and analyze hardware performance event counters in order to have a better understanding of such impact. Indeed, the results obtained on different multi-core platforms and Linux kernels show that important performance improvements (up to 70%) can be obtained when applying affinity strategies that fit both the application and the platform characteristics.
Fichier non déposé

Dates et versions

hal-00788000 , version 1 (13-02-2013)

Identifiants

  • HAL Id : hal-00788000 , version 1

Citer

Christiane Pousa Ribeiro, Márcio Castro, Vania Marangonzova-Martin, Jean-François Mehaut, Henrique Cota De Freitas, et al.. Evaluating CPU and Memory Affinity for Numerical Scientific Multithreaded Benchmarks on Multi-cores. IADIS International Journal on Computer Science and Information Systems, 2012. ⟨hal-00788000⟩
197 Consultations
0 Téléchargements

Partager

Gmail Facebook X LinkedIn More