Shared Memory Parallelism for 3D Cartesian Discrete Ordinates Solver

Abstract : This paper describes the design and the performance of DOMINO, a 3D Cartesian SN solver that implements two nested levels of parallelism (multicore+SIMD) on shared memory computation nodes. DOMINO is written in C++, a multi-paradigm programming language that enables the use of powerful and generic parallel programming tools such as Intel TBB and Eigen. These two libraries allow us to combine multi-thread parallelism with vector operations in an efficient and yet portable way. As a result, DOMINO can exploit the full power of modern multi-core processors and is able to tackle very large simulations, that usually require large HPC clusters, using a single computing node. The very high Flops/Watt ratio of DOMINO makes it a very interesting building block for a future many-nodes nuclear simulation tool.
Type de document :
Communication dans un congrès
Joint International Conference on Supercomputing in Nuclear Applications and Monte Carlo 2013, Oct 2013, Paris, France. 2013
Liste complète des métadonnées

Littérature citée [2 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-00924989
Contributeur : Pierre Ramet <>
Soumis le : lundi 5 mai 2014 - 11:25:38
Dernière modification le : mardi 6 mars 2018 - 15:58:01
Document(s) archivé(s) le : mardi 5 août 2014 - 11:46:06

Fichier

sna-mc13.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00924989, version 2

Collections

Citation

Salli Moustafa, Ivan Dutka Malen, Laurent Plagne, Angélique Ponçot, Pierre Ramet. Shared Memory Parallelism for 3D Cartesian Discrete Ordinates Solver. Joint International Conference on Supercomputing in Nuclear Applications and Monte Carlo 2013, Oct 2013, Paris, France. 2013. 〈hal-00924989v2〉

Partager

Métriques

Consultations de la notice

208

Téléchargements de fichiers

132