Paracirce

Paracirce

Paracirce est une bibliothèque parallèle C++17/MPI/OpenMP pour la génération de champs aléatoires gaussiens (Gaussian Random Fields, GRF). L’algorithme est basé sur la méthode Circulant Embedding.

Features:

  • 2D et 3D GRFs
  • Fonctions de corrélation : exponentielle, gaussienne, Matérn, d’autres peuvent être ajoutées sur demande.
  • Corrélation isotrope et anisotrope
  • Parallélisation en mémoire distribuée et partagée pour des performances optimales sur les clusters
  • Reproductibilité, grâce au générateur de nombres pseudo-aléatoires RngStream.
  • Indépendance totale des simulations Monte-Carlo.
  • Accélération du calcul du padding.

Dependencies

  • RngStream
  • Compilateur compatible C++17
  • MPI >= 1.10
  • CMake >= 3.12
  • FFTW3-MPI >= 3.3.3

2D case
Isotropic Matérn covariance
Correlation length 0.125 Matérn parameter 0.5

2D case
Anisotropic Matérn covariance
Correlation length (0.125, 0.5)
Matérn parameter 0.5

2D case
Isotropic Matérn covariance
Correlation length 0.5 Matérn parameter 4.

2D case – anisotropic Matérn covariance
Correlation length (0.125, 0.5) and Matérn parameter 4.

Comment télécharger Paracirce?

Si vous souhaitez l’essayer, téléchargez le code via le dépôt Git ParaCirce.

Comment installer la bibliothèque et l’utiliser?

La documentation est disponible ici.

Comment le citer?

Veuillez citer la publication suivante si vous utilisez Paracirce dans votre travail:

Géraldine Pichot, Simon Legrand, Michel Kern, and Nathanael Tepakbong-Tematio. Initialization of the Circulant Embedding method to speed up the generation of Gaussian random fields. SMAI Journal of Computational Mathematics, 8:21, 2022. doi: 10.5802/smai-jcm.89

Licence

Pour un usage académique, vous pouvez utiliser le logiciel Paracirce sous la licence GNU Affero General Public version 3 telle que publiée par la Free Software Foundation. Lisez le fichier LICENSE file dans le répertoire racine de l’arborescence des sources pour plus d’informations.

Pour un usage commercial, veuillez contacter les membres du projet pour acheter ce logiciel sous licence propriétaire.

Des questions?

N’hésitez pas à nous contacter: