Memory Migration on Next-Touch

Brice Goglin 1, 2 Nathalie Furmento 1, 2
2 RUNTIME - Efficient runtime systems for parallel architectures
Inria Bordeaux - Sud-Ouest, UB - Université de Bordeaux, CNRS - Centre National de la Recherche Scientifique : UMR5800
Abstract : NUMA abilities such as explicit migration of memory buffers enable flexible placement of data buffers at runtime near the tasks that actually access them. The move_pages system call may be invoked manually but it achieves limited throughput and implies a strong collaboration of the application. Indeed, the location of threads and their memory access patterns must be carefully known so as to decide when migrating the right memory buffer on time. We present the implementation of a Next-Touch memory placement policy so as to enable automatic dynamic migration of pages when they are actually accessed by a task. We introduce a new PTE flag setup by madvise, and the corresponding Copy-on-Touch codepath in the page-fault handler which allocates the new page near the accessing task. We then look at the performance and overheads of this model and compare it to using the move_pages system call.
Type de document :
Communication dans un congrès
Linux Symposium, Jul 2009, Montreal, Canada. 2009
Liste complète des métadonnées


https://hal.inria.fr/inria-00378580
Contributeur : Brice Goglin <>
Soumis le : jeudi 9 juillet 2009 - 09:47:45
Dernière modification le : jeudi 10 septembre 2015 - 01:06:33
Document(s) archivé(s) le : vendredi 12 octobre 2012 - 17:16:01

Fichier

goglin.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00378580, version 1

Collections

Citation

Brice Goglin, Nathalie Furmento. Memory Migration on Next-Touch. Linux Symposium, Jul 2009, Montreal, Canada. 2009. <inria-00378580>

Partager

Métriques

Consultations de
la notice

225

Téléchargements du document

233