Shared Memory Parallelism for 3D Cartesian Discrete Ordinates Solver - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue Annals of Nuclear Energy Année : 2014

Shared Memory Parallelism for 3D Cartesian Discrete Ordinates Solver

Résumé

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.
Fichier principal
Vignette du fichier
SNA.pdf (230.54 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00986975 , version 1 (05-05-2014)

Identifiants

Citer

Salli Moustafa, Ivan Dutka Malen, Laurent Plagne, Angélique Ponçot, Pierre Ramet. Shared Memory Parallelism for 3D Cartesian Discrete Ordinates Solver. Annals of Nuclear Energy, 2014, Special Issue SNA+MC 2013, pp.1-10. ⟨10.1016/j.anucene.2014.08.034⟩. ⟨hal-00986975⟩
151 Consultations
336 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More