Annuaire des initiatives

Vous ne trouvez pas l'initiative qui correspond à votre besoin ? Notre assistant peut vous aider.

  • PhoenixThread est une bibliothèque C++ conçue pour faciliter la gestion de tâches parallèles et l'exécution de commandes système de manière optimisée. Elle permet aux développeurs d'orchestrer des processus en arrière-plan, de suivre leur état et de gérer efficacement les ressources disponibles. Idéale pour les applications nécessitant des calculs intensifs ou des traitements asynchrones, elle simplifie le développement multithread tout en offrant des outils pour le suivi et la synchronisation des tâches.
  • Kokkos est un écosystème de bibliothèques C++ conçu pour permettre aux développeurs de créer des applications performantes et portables sur diverses architectures de calcul haute performance. Il offre des abstractions pour l'exécution parallèle du code et la gestion des données, en ciblant des plateformes comme les GPU (CUDA, HIP, SYCL), les CPU multi-cœurs (OpenMP, threads C++) et les systèmes distribués (HPX). Utilisé dans la recherche et l'industrie, il simplifie le développement tout en maximisant les performances.
  • Cpp-taskflow est une bibliothèque moderne en C++ conçue pour simplifier la programmation parallèle. Elle permet aux développeurs d'exprimer des tâches et leurs dépendances de manière intuitive, facilitant ainsi l'optimisation des performances des applications nécessitant un calcul intensif ou des opérations multithreads. Idéale pour les projets scientifiques, industriels ou embarqués, elle réduit la complexité liée à la gestion des threads et améliore l'efficacité des ressources.
  • Ce projet développe des outils pour le calcul scientifique parallèle utilisant MPI, notamment pour le traitement de données via FFTW3 et la gestion de fichiers en parallèle. Il inclut des bibliothèques pour l'écriture et la lecture de grands jeux de données, ainsi que des méthodes de compression adaptées aux environnements haute performance. Les applications visent à optimiser les performances des calculs intensifs dans des contextes de recherche ou d'ingénierie.
  • Le projet hello-mpi vise à faciliter le développement et l'exécution d'applications parallèles sur des clusters de calcul haute performance. Il offre des fonctionnalités de gestion de workflows, d'optimisation de performances et de simulation de calculs distribués, permettant aux utilisateurs de tirer parti des ressources de calcul offertes par les clusters MPI.
  • Bibliothèque C++ dédiée à la gestion de travaux multithreadés pour le traitement de données scientifiques. Elle permet d'optimiser les calculs parallèles et de surveiller les modifications de fichiers en temps réel. Utilisée principalement dans des environnements de recherche comme l'IN2P3, elle facilite l'exécution de tâches complexes en parallèle tout en assurant une gestion efficace des ressources.
  • Logiciel VGEST développé en Pascal par Jean-Claude Bader, permettant le calcul de limites de volumes d'eau à respecter dans des réservoirs implantés en parallèle sur un réseau hydrographique, en vue de satisfaire un objectif commun de gestion à l'aval, en l'occurrence le soutien d'étiage ou la lamination de crue. Il utilise les données du bassin de la Seine pour le calcul de statistiques.
  • Notoriété 7 %
    Sidi est un module Python léger conçu pour faciliter l'utilisation de Dask Distributed. Il simplifie la création et la gestion de schedulers et workers distribués, ainsi que l'instanciation de classes distantes. Idéal pour les développeurs cherchant à optimiser des calculs parallèles sans complexité excessive.
  • PRRTE (Parallel Runtime for OpenMPI) est un projet de fork de OpenMPI qui vise à fournir des extensions pour la gestion dynamique des processus MPI. Il prend en charge les environnements de calcul hétérogènes et offre une interface dynamique pour le lancement et la gestion des processus MPI. Ce projet est utilisé dans le cadre du projet Time-X EuroHPC pour fournir des extensions de runtime pour les applications MPI.
  • Ce projet étend les fonctionnalités de PMIx (Process Management Interface for Exascale) pour permettre une gestion dynamique des ressources dans les environnements de calcul haute performance. Il introduit des mécanismes d'allocation et de manipulation de processus via des opérations sur des ensembles de processus (PSets), permettant une adaptation en temps réel des ressources allouées. Basé sur un fork d'OpenPMIx, il s'intègre avec des interfaces MPI dynamiques pour répondre aux besoins des applications parallèles modernes.

20 initiatives