-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dynamic load balancing with N>1 ghost layers #134
Labels
Comments
stdcm
pushed a commit
to stdcm/framework
that referenced
this issue
Jun 26, 2023
* Squashed 'framework/arccon/' changes from 13641229..aa945beb aa945beb [arccon] Dans la fonction cmake 'arccon_add_csharp_target', utilise l'argument '/nodeReuse:false' pour la commande 'dotnet pack'. 76269ea0 [arccon] Passage version 1.3.0. 563e5f39 [arccon] Remove unused commands and templates. ef5dbdc5 [arccon] Remove unused parts. 917666df [arccon] In FindTBB.cmake, change the header file used in find_path() from 'tbb_thread.h' to 'task.h'. 28539599 [arccon]: load arccon in each find_package module git-subtree-dir: framework/arccon git-subtree-split: aa945beb861c41f8060113f289b6d5a3d5bf428b * Squashed 'framework/arccore/' changes from 13641229..89f5c968 89f5c968 [arccore,span] Remove ARCCORE_HOST_DEVICE efab4248 [arccore,span] Restore original Array - Add 'findFirst()' in SpanImpl class 4c380450 [arccore,array] Update header 451af5ee [arccore,array] Add contains method with position of the found element ec7eafb4 Merge pull request arcaneframework#209 from arcaneframework/dev/al-header-update 0d1bf883 Use Glib2 trylock 0737f0d6 [header] Edit some headers 7f06f283 [header] Edit some headers b698483c [arccore] Passage version 2.0.9.0. 1d0e04c1 [arccore,base] Supprime 'noexcept' inapproprié. b63e262d [arccore,base] Corrige avertissements coverity. 71dacaf3 [arccore] Corrige avertissements signalés par coverity. 9d239091 [arccore,base] Corrige compilation avec Visual Studio 2017. c83999a8 [arccore,base] Corrige 'operator==' pour 'Span<T>' avec T non 'const'. 91720f92 [arccore,base] Add 'constexpr' and 'noexcept'to some base classes (StringView, ArrayIterator, ArrayNView). 2881f959 [arccore] Passage version 2.0.8.1. 362a7ca1 [arccore,doc] Ajoute dans doxygen les types et classes de la composante 'message_passing'. d7927bc0 [arccore] Passage version 2.0.8.0 afd1a009 [arccore,message_passing] Corrige interface des réductions non bloquantes de 'ITypeDispatcher' en prenant un tableau en entrée et un sortie. e7422546 [arccore] Passage version 2.0.7.0. 8d28fd9e [arccore] Ajoute support des communications collectives non bloquantes dans les messages et l'interface 'ITypeDispatcher' 40b2520e [arccore,base] Ajoute inclusion de 'cassert' lorsqu'on compile avec 'hipSYCL'. 663fd06e [arccore] Mise à jour fichier '_clang-format' pour la version 13 de LLVM/Clang. 0d1d5ef6 [arccore] Mise à jour des licences pour 2022. ed7e4c17 [arccore] Passage version 2.0.6.0 7c12433e [arccore,message_passing_mpi] Ajoute possibilité de désactiver la vérification des requêtes MPI et les désactive par défaut en mode release. 8ec47341 [arccore,message_passing_mpi] Prépare pour changer le type de retour de 'void' en 'int' pour 'IMpiProfiling'. 60cf8846 [arccore,message_passing_mpi] Ajoute méthodes envoie/réception sans collecter de statistiques. e6491e1e [arccore,config] Nettoyage de 'ArccoreGlobal.h'. d88a061d [arccore] Ajoute méthode 'ITraceMng::fatalMessage()' équivalente au 'fatal()' mais qui ne retourne pas. 3e4efe3b [arccore] Corrige avertissements de compilation de variables inutilisées. 1cdbd93c [arccore,config] S'assure que si ARCANE_DEBUG est défini alors 'ARCANE_CHECK' est défini. a167acb3 [arccore] Passage version 2.0.5.0. 536d1fec [arccore] Remet la version de Arccore à 2.0.4.0 car cela semble poser problème lors de la configuration de Arcane et Alien. 5e72621e [arccore] Passage version 2.1.0.0. 941819a0 [arccore,collections] Déplace les méthodes de gestion des allocations de 'ArrayImplBase' vers 'ArrayMetaData'. e69f262e [arccore,collections] Supprime utilisation de 'ArrayImplT'. 7e897129 [arccore,collections] Supprime dans 'AbstractArray' les méthodes virtuelles inutiles. 2ffb4337 [arccore,collections] Créé une classe de base pour 'AbstractArray' pour gérer les méta-données. 0a833681 [arccore,collections] Utilise directement le pointeur sur les données allouées au lieu de passer par 'ArrayTrueImpl'. 53caef5d [arccore,collections] Supprime l'instance partagée pour les tableaux. 5fc8adab [arccore,collections] Supprime l'instance globale 'ArrayMetaData::shared_null' et rend privé les champs de cette classe. a443e0e4 [arccore,collections] Supprime utilisation de 'ArrayMetaData::_sharedNullMetaData' et n'alloue plus dynamiquement le 'ArrayMetaData' pour les UniqueArray2. 9e685e3d [arccore,collections] Supprime les constructeurs de 'AbstractArray' qui prennent des vues ou allocateurs en arguments d5f203e5 [arccore,collections] Nettoyage et rend privé les membres 'shared_null' de 'ArrayMetaData' et 'ArrayImplBase'. 8f92d683 [arccore,collection] Conserve dans 'AbstractArray' une instance de 'ArrayMetaData' et l'utilise pour les 'UniqueArray'. 3d0ac84a [arccore,collections] Libère la mémoire allouée par les métadonnées. f7b605db [arccore,collections] Ajoute méthode virtuelle pour allouer et désallouer l'instance de ArrayMetaData. 5d25553b [arccore,collections] Déplace les meta-données des tableaux de ArrayImplBase dans ArrayMetaData. 0754dce4 [arccore,collections] Supprime code plus utilisé. ed0fb7c3 [arccore,collections] N'utilise plus les champs de ArrayImplT mais ceux de ArrayImplBase via 'm_md'. 9d47baf6 [arccore,collections] Commence dans la classe Array la séparation entre les meta-données et les données. 34ac94ef [arccore,base] Ajoute macros pour compiler avec AMD hipcc. 2a4a220d [arccore,base] Rend inline les méthodes de vérification de taille pour les tableaux et ajoute vérification pour les conversions de 'std::array' vers les vues. a6028f86 [arccore,config] Ajoute possibilité de compiler avec le standard C++20. a12a2844 [arccore,base] Ajoute tests pour 'ArrayView::subViewInterval()'. f95dcd12 [arccore,base] Ajoute construction des vues à partir de 'std::array'. 6e8e7016 [arccore,base] Ajoute 'constexpr' et 'noexcept' aux méthodes des classes gérant les vues. 60e22832 [arccore,base] Mutualise les fonctions 'dumpArray()' et 'operator==' des vues. 21f00d82 [arccore,base] Ajoute fichier 'ArrayViewCommon.h' pour contenir les fonctions communes à toutes les classes de vues. 6b8a4155 [arccore,collections] Rend 'protected' les constructeurs encore 'public' de 'Array2'. 6b289444 [arccore,collections] Marque comme obsolète les méthodes 'Array::clone()' et 'Array2::clone()'. db49e04e [arccore] Passage version 2.0.4.0 5207f1b4 [arccore,serializer] Initialise avec des valeurs fixes les zones de 'padding' de 'BasicSerializer'. 27e687da Use Arccon in ArccoreConfig.cmake 430c1e60 [arccore] Fix missing 'find_dependency(Arccon)' in 'ArccoreConfig.cmake'. f50b8979 [arccore] Remove support for version of 'Glib2' older than 2.32. 6a63bc0c [arccore,config] Mise à jour '_clang-format' pour la version 12. 54d5c840 [arccore] Passage version 2.0.3.0. f7d5261e [arccore] Dans 'Span', supprime les doublons entre les versions 'const' et 'non const' des méthodes. 46f6dbdf [arccore,collections] Rend explicite Array::Array(int) et nettoye le fichier 'Array.h'. ad735cbe [arccore,collections] Supprime dans 'AbstractArray' l'énumération 'BuildDeprecated'. a3c897b1 [arccore] Rend la partie interne de 'ConstArrayView' accessible de 'Span'. d53d9fd2 [arccore,serialize] Ajoute informations supplémentaires si le tag de sérialisation est invalide. ae3d6fbd [arccore,base] Corrige constructeurs de conversion et ajoute des tests. 04a2f6b9 [arccore,collections] Ajoute dans AbstractArray::_createRange() des tests de débordement. 38bdbc8a [arccore,collections] Supprime constructeurs obsolètes de 'Array' et 'Array2'. 07a2023b [arccore] Passage version 2.0.2 bbcc96ab [arccore,message_passing] Corrige messages non envoyés dans 'PointToPointSerializerMng'. 23b1f8a Merge branch 'dev/cea' into 'main' c1be318 Passage version 2.0.1.0 b1fcfb9 [doc] Corrige erreurs dans le README. 9ed58ac Merge branch 'dev/cea' into 'main' 12c962d [base] Signale une erreur si 'getcwd' échoue. d4ebf9f Merge branch 'dev/cea' into 'main' b132395 [message_passing_mpi] Supprime des tests les requêtes MPI potentiellement retournée plusieurs fois avec openmpi. 430f144 [message_passing_mpi] interdit de copier 'MpiAdapter'. dad2456 [config] Ajoute fonction CMake pour générer les exécutables des tests au même endroit que les bibliothèques. cb9a8da Passage version 2.0.0. 2b39509 [message_passing_mpi] Ajoute possibilité de tracer les requêtes MPI. 70a5782 [config] Ajoute 'ARCCORE_BUILD_MODE' au fichier 'ArccoreConfig.cmake'. 1f3be65 [doc] Mise à jour README. 4bc6da9 [config] Ajoute variable CMake 'ARCCORE_BUILD_MODE' pour spécifier le mode 'Debug', 'Check' ou 'Release'. ca19159 [message_passing_mpi] Désactive message de test lorsque l'affichage des erreurs n'est pas demandé. 37f12f6 [config] Positionne automatiquement 'ARCCORE_CHECK' en fonction de la valeur de 'CMAKE_BUILD_TYPE'. 0bc2c25 [base] Supprime sortie 'std::cout'. c53a774 [trace] Dans TraceAccessor, n'utilise pas les versions par défaut des constructeurs/destructeurs et opérateurs de recopie. 131bf56 Fusion branche master 2192ad0 [base] Corrige avertissement de compilation. 4eb9555 [trace] Dans 'TraceAccessor', utilise un 'Ref<ITraceMng>' au lieu de 'ITraceMng*'. 6df95ca [message_passing_mpi] Ajoute test pour vérifier que la source est cohérente avec notre rang MPI. 56d5fa2 Passage version 1.8.0. fe21192 [base] Sur accélérateur, ajoute 'assert' dans la méthode 'arccoreCheckAt'. c3a3444 [base] Créé une classe 'SpanImpl' permettant de spécifier le type (Int32 ou Int64) utilisé pour le nombre d'éléments du tableau. 8e01f08 Passage version 1.7.0. cedd52a [base] Corrections mineures sur Span2. 0479ffb [base] Ajoute support pour les accélérateurs de 'ArrayIterator'. 07ce418 Passage version 1.6.0. a033526 [message_passing] Commence implémentation d'une classe 'PointToPointSerializerMng' pour unifier la gestion des sérialisations point à point. 6649b97 [message_passing] Appelle 'BasicSerializeMessage::setIsProcessed()' une fois le message traité. a55e184 [message_passing_mpi] Supprime l'appel inutile à 'std::stable_sort' qui avait été ajouté par inadvertance ce matin. e132948 [message_passing] Déplace 'BasicSerializeMessage' dans un namespace interne et utilise cette classe dans 'SerializeMessageList'. 7e2f52e [message_passing] Ajoute méthode 'ISerializeMessage::isProcessed()' pour savoir si un message a déjà été traité. 2606297 [message_passing_mpi] Supprime l'utilise de 'MpiSerializeMessage' maintenant que les infos nécessaires sont dans 'BasicSerializeMessage'. 92fd43c [message_passing] Ajoute dans 'BasicSerializeMessage' un champ pour conserver le numéro de message. 1e65bbc [message_passing_mpi] Ajoute support pour faire les sérialisations avec un seul message. 4dfc4af [message_passing] Ajoute constructeurs de 'BasicSerializeMessage' avec un 'MessageTag' en argument. 65b9c86 [message_passing] Ajoute possibilité de spécifier une stratégie pour l'envoi/réception des messages de sérialisation. d8a7058 Passage version 1.5.1. ddee83e [message_passing_mpi] Dans 'MpiSerializeDispatcher::sendSerializer()', envoie le 2ème message immédiatement au lieu d'attendre que le premier soit terminé. c580f63 [message_passing_mpi] N'utilise plus 'MpiSerializeDispatcher::legacySendSerializer()' dans la sérialisation des messages. fc0eef0 [message_passing_mpi] Ajoute traces supplémentaires pour les mécanismes de sérialisation. c7ddb17 [message_passing_mpi] Corrige mauvais remplissage des 'MPI_Status' en retour des 'WaitSome' dans le cas où on génère des sous-requêtes. 950fdad [message_passing_mpi] Ajoute traces dans les fonctions gérant la sérialisation. 3cb0679 [message_passing_mpi] Ajoute possibilité de tracer dans le listing les informations sur les messages envoyés et recus. ccee416 Passage version 1.5.0.0 e13c7ab [base] Ajoute support pour les accélérateurs de 'Span2'. e16b94c [base] Corrige constructeurs de 'Span' pour ne pas utiliser de méthodes de 'ArrayView'. 2a60811 [base] Supprime surcharges inutiles de 'arccoreCheckAt'. f093d7e [base] Supprime la version non const de 'Span<T>::operator[]' et retourne toujours une référence. 88bf369 [config] N'ajoute pas le '-Wpedantic' si on compile avec le compilateur nvidia. 64deb18 [base] Rend accessible sur accélérateur les méthodes de 'Span'. e015c04 [base] Ajoute macros pour le support des accélérateurs. 28469a1 Passage version 1.4.0 97c63a1 [message_passing] Ajoute interface 'IProfiler' pour gérer le profilage de l'échange de message. 77eb3a3 [base] Remet une surcharge de 'RefBase::DeleterBase::_destroyHandle()' pour garder la compatibilité avec l'existant. a09697b [base] Corrige import/export pour ReferenceCounterImpl. 999d8da Passage version 1.3.0. dba1313 [config] Indique que les versions de 'Arccore' ayant le même numéro mineur sont compatibles. 839632a [collections] Ajoute 'IMemoryAllocator::guarantedAlignment' permettant de connaitre l'alignement garanti par un allocator. d15c67f [base] Change le prototype de 'RefBase::_destroyHandle()' pour utiliser 'const void*' au lieu de 'void*'. da88db6 [config] Mise à jour '_clang-format'. 3eb2080 [base] Ajoute déclaration de 'eBasicDataType' dans 'BaseTypes.h'. 3f7f90f Passage version 1.2.6 97c3714 [message_passing_mpi] Gère les messages de sérialisation utilisant 'MessageId'. 5758083 [message_passing] Ajoute support pour les 'MessageId' dans 'ISerializeMessage.h'. ee9d825 [collections] Disallow negatif size for AbstractArray::_resize(). ba5d4b1 [config] Remove definition of platform macros in 'CMakeLists.txt' because they are also defined in 'ArccoreGlobal.h'. 751f46c Change version to 1.2.5. bfa0501 [base] Fix null pointer access when calling the Ref::_release() with an instance built from the default constructor. 34ef0e3 [base] Fix compilation with GCC 10.0 e67648c [base] Ajoute namespace 'Arccore' dans la macro 'ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS'. bbb0304 Merge branch 'master' into 'master' e6da59e fix: unused variable was a silent bug 589fda6 Merge branch 'fix-arccore-os' into 'master' f09e5f4 CMake sets the correct ARCCORE_OS_ macro. 90eeaa4 fix for MacOS f8b5fcf Initial Open-Source b960024 [base] Ajoute fichier 'ReferenceCounterImpl.h' manquant dans le CMakeLists.txt. 6553e67 [message_passing] Supprime variables non utilisées. a575d1f Passage version 1.2.4. c2b5458 [base] Améliore la gestion de 'Ref'. 72d6955 [base] Corrige mauvais appel 'addReference()' qui devait être un 'removeReference()'. 294a6d0 [config] Ajoute commande CMake 'enable_testing' pour configurer les tests. b2f42a3 [message_passing_mpi] Supprime le tri des messages avant de les poster dans 'MpiSerializeMessageList'. c742ed9 [*] Corrige exports b2273f5 Passage version 1.2.3. 3266a69 [doc] Ajoute documentation sur les macros pour gérer les compteurs de référence. 0dfefe3 [base] Ajoute macros et implémentations pour unifier la gestion des compteurs de référence. f3aa6a5 Ajoute texte de licence au début de chaque fichier et à la racine de l'arborescence. a0f5891 Passage version 1.2.2. 1e7c8ad [config] Rend conditionnel l'utilisation de 'find_dependency' de 'ArccoreConfig'. 4c46273 [config] Ajoute alias manquant pour 'arccore_build_compile_flags'. 5bc05f0 Merge branch 'dev-cea' of ssh://shyrka.ocre.cea.fr/ccc/home/cont001/ocre/grospel/arcane/v2/arcframework/arccore into dev-cea 650cac7 [message_passing] Créé une classe 'Communicator' pour encapsuler le communicateur MPI. 1512dcd Merge branch 'fix-install-for-arcane' into 'dev-cea' d8ed8fd fix : missing header for arcane dec27a7 Merge branch 'fix-install' into 'dev-cea' ea2fa16 Merge branch 'dev-cea' into 'fix-install' 8338f8d Add an option to compile MPI module. c53918f Install using namespace. 0c33cba [message_passing_mpi] Corrige initialisation manquante de 'ISerializeDispatcher' dans 'StandaloneMpiMessagePassingMng'. 96d55f2 Merge branch 'dev-cea' into 'open-source' 4a658b2 Merge branch 'dev-cea' into 'dev-cea' 6480976 [message_passing] Corrige erreur dans la documentation. 37bb595 [config] Exporte la cible 'ArccoreTargets' si on ne change pas son nom. 20617a5 Passage version 1.2.1. 9e917f3 [message_passing] Déplace depuis Arcane la classe 'SerializeMessageList'. a9a0988 [message_passing_mpi] Ajoute propriété 'ITimeMetricCollector' dans 'MpiAdapter' et l'utilise pour 'MpiSerializeMessageList'. cd30f1a [message_passing] Ajoute propriété 'ITimeMetricCollector' dans 'IMessagePassingMng'. c9fe9da [trace] Corrige exports et ajoute méthodes de récupération des différentes phases. 77cd171 Passage version 1.2.0. 19470f3 [message_passing] Renomme dans 'ISerializeMessageList' la méthode 'createMessage' en 'createAndAddMessage'. f655e59 [trace] Supprime le terme 'Handle' dans les classes 'TimeMetric'. a27d6ea [trace] Ajoute dans 'TimeMetric.h' la notion de phase (communications,entreés/sorties,calcul) 9e48c58 [trace] Renomme les classes gérant les métriques temporelles pour qu'elles commencent par 'TimeMetric'. 18ffa6b [trace] Ajoute interface 'IMetricCollector' pour collecter des traces temporelles. 5c6d64f [message_passing] Ajoute surcharges de 'mpSend' et 'mpReceive' prenant en paramètre un 'ISerializer'. da01199 [message_passing_mpi] Indique en mode check que les erreurs dans les requêtes sont fatales. a859a32 [message_passing_mpi] Nettoyage et indique explicitement les méthodes historiques. fd5b03f [message_passing] Nettoyage et passe 'PointToPointMessaInfo' par référence plutôt que par valeur. 5b070d5 Passage version 1.1.4. 9d7b642 [message_passing] Positionne 'DEFAULT_SERIALIZE_TAG' dans 'BasicSerializeMessage' au lieu de 'MpiSerializeDispatcher'. 9d9631e [message_passing_mpi] Appelle 'processPendingMessages' lors du 'wait'. 08a1a4a [message_passing] Supprime argument 'source' dans 'ISerializeMessageList::createMessage' car c'est forcément le rang du IMessagePassingMng associé. 3f6b4e7 [message_passing_mpi] Utilise 'MessageRang' et 'MessageTag' au lieu de 'int'. 12aee7f [message_passing] Corrige operateur de comparaison. 94b1bb6 [message_passing] Mis à jour 'ISerializeMessage' pour utiliser les nouvelles classes 'MessageRank' et 'MessageTag' et passe par une fabrique pour créer les instances. 9c527dd [message_passing] Ajoute type pour spécifier si un message est en envoie ou en réception et ajoute 'TestSome' pour remplacer 'WaitSomeNonBlocking'. b1747cb [message_passing] Déplace l'implémentation des méthodes de 'Messages.h' dans 'Messages.cc' et ajoute documentation. 03966ae [message_passing] Ajoute méthode pour créer une instance de 'ISerializeMessageList'. 48dd337 [message_passing_mpi] Supprime fichier d'en-tête contenant 'SerializeByteConverter' et déplace cela dans 'MpiSerializeDispatcher'. a3d92af [message_passing_mpi] Appelle les méthodes de libération des requêtes de 'MpiSerializeDispatcher' à la fin des attentes. 233e992 [message_passing_mpi] Déplace la gestion de la sérialisation MPI depuis Arcane. d1db270 [message_passing_mpi] Début déplacement depuis Arcane de la classe 'MpiSerializeMessageList'. 18e0b4c [message_passing] Corrige variable non initialisée. 4df79b1 [message_passing_mpi] Créé la classe 'MpiSerializeDispatcher' pour implémenter 'ISerializeDispatcher' via MPI. 05deabd [message_passing] Créé une interface 'ISerializeDispatcher' pour gérer les messages de sérialisation. 64c285e [message_passing_mpi] Déplace depuis Arcane la classe 'MpiSerializerMessage'. fb4b049 [message_passing] Déplace depuis Arcane la classe 'ISerializeMessageList'. dba2e83 [message_passing] Utilise un pointeur sur un 'BasicSerializer' au lieu d'une instance directe. 480b8e5 [message_passing] Déplace depuis 'Arcane' la classe 'ISerializeMessage' et une copie de 'SerializeMessage'. 07f3e20 [serialize] Déplace depuis Arcane 'SerializeBuffer' et le renomme 'BasicSerializer'. 622a207 [base] Déplace depuis Arcane 'BasicDataType'. 966b5d1 [serialize] Ajoute une nouvelle composante 'serialize' pour contenir les classes gérant la sérialisation. 2f55362 [message_passing] Affiche plus d'informations lors de l'impression de 'MessageId'. 1868417 Passage version 1.1.3 3f2bfe4 [message_passing] Ajoute méthode 'IRequestList' pour supprimer les requêtes de la liste. bcdd4c0 [*] Corrige erreurs d'orthographe dans les commentaires. ec19b4c [message_passing] Sauvegarde le type de la requête nulle pour s'en servir lors des tests de validité. 2771d2d [message_passing] Simplification du fonctionnement de 'IRequestList'. 38fa2e9 [message_passing_mpi] Créé la classe 'MpiRequestList' pour gérer une liste de requêtes MPI. a0a6ef3 [message_passing] Créé une implémentation de base pour 'IRequestList' 0c7286b [message_passing] Créé une interface 'IRequestList' pour gérer une liste de requêtes. e303108 [message_passing_mpi] Corrige 'm_clean_comm' non initialisé. 683bd4c [message_passing] Corrige type de retour de 'Request::creator' pour retourner un 'IRequestCreator' au lieu de 'void*'. bf4d173 [message_passing_mpi] Sauve les informations du créateur de la requête dans les requêtes MPI. 75d874e [message_passing] Ajoute interface 'IRequestCreator' pour conserver le créateur des requêtes dans 'Request'. 2393c42 [message_passing_mpi] Créé une classe 'MpiRequest' pour garantir la création d'une 'Request' à partir d'une 'MPI_Request'. 5c30c4f [message_passing_mpi] Utilise la sous-requête même si la requête principale n'est pas valide. 8bf0698 [message_passing_mpi] Unifie la gestion des sous-requêtes entre 'WaitAll' et 'WaitSome'. 54e7312 [message_passing] Débute support des sous-requêtes. 283947e [message_passing_mng] Supprime variables en double pour le report d'erreurs. 732b4b8 [message_passing_mpi] Indique que les sous-requêtes ne sont pas gérées. 3b8560a [message_passing] Ajoute possibilité pour les requêtes de générer d'autres requêtes. 743bfa7 [message_passing_mpi] Supprime correctement la requête de la liste lors d'un appel à 'testRequest'. 7ede863 [message_passing_mpi] Ajoute possibilité d'avoir la pile d'appel des requêtes non libérées. bed6615 [message_passing_mpi] Déplace la liste des requêtes dans sa propre classe. 245a860 Passage version 1.1.2. 125381e [message_passing] Assure la cohérence des valeurs dans 'PointToPointMessageInfo' en cas de modification. 83ecf37 [message_passing] Ajoute constructeurs de 'PointToPointMessageInfo' prenant la source en argument. 09a9a74 Passage version 1.1.1. 8673c93 [message_passing] Remplace des 'Int32' par des 'MessageRank'. 6a72f48 [message_passing] Utilise 'MessageRank' dans 'PointToPointMessageInfo'. 4774f23 [message_passing] Créé une classe 'MessageRank' pour conserver le rang pour les échanges de message. a1755c5 [message_passing] Corrige documentation. 54f350b [message_passing] Renomme dans 'PointToPointMessageInfo' le nom 'rank' en 'destinationRank()' et conserve aussi le source (sourceRank()). e1a80f1 [base] Ajoute méthode pour convertir les 'Span' et 'Span<std::byte>'. a8b1f00 [message_passing_mpi] Nettoyage et ajoute support pour MPI_ANY_SOURCE et MPI_ANY_TAG dans 'MpiAdapter::probeMessage'. a1c2f83 [message_passing] Ajoute possibilité de modifier les valeurs de 'SourceInfo' et 'PointToPointMessageInfo'. 9da6253 [message_passing] Création d'une classe 'MessageTag' pour gérer les tag des messages. 0b5b8c7 [message_passing] Ajoute informations sur l'origine des messages dans 'MessageId' et implémente 'mpProbe' pour MPI. f36c763 [message_passing_mpi] Renomme 'MpiControlDispatcher.cpp' en 'MpiControlDispatcher.cc' pour cohérence. 2b06023 [message_passing] Change le type de retour de 'mpProbe' pour retourner un 'MessageId' et pas une requête. 3696577 [message_passing] Ajoute enumeration pour indiquer si on souhaite un message bloquant ou non. 5c5c88b [message_passing_mpi] Implémente le send/receive en mode générique. 70d4d92 Passage version 1.1.0. 82a98ed [message_passing] Renomme 'MPMessage' en 'MessageId' et ajoute une classe 'PointToPointMessageInfo' pour gérer toutes les combinaisons de send/receive. 734c228 [message_passing] Débute support pour les messages de type MPI_mprobe, MPI_mrecv. 74fcc9d Passage version 1.0.10 d662599 [base] Modifie l'implémentation de 'Ref' pour ajouter explicitement dans les paramètres templates le type d'implémentation. 8d9c915 [trace] Corrige fichier '.h' manquant sous windows. bd06eb1 Passage version 1.0.9. deb9833 [trace] Corrige mauvais appel 'TraceAccessor::plog' qui appelait 'ITraceMng::log'. 2dc3426 [base] [INCOMPATIBILITE] Modifie 'Span2::operator[]' pour retourner des 'Span' au lieu de 'ArrayView'. 6bbc317 [*] Utilise attribut 'maybe_unused' pour corriger des avertissements de compilation. 0504d79 [trace] Supprime fichier d'en-tête inutilisé. 1fb59df Passage version 1.0.8. 56cf59d [base] Ajoute fonction 'sampleSpan' équivalente à 'Array::sample()' pour les 'Span'. eaf5951 Passage version 1.0.7. 04ca226 [base] Ajoute déclaration de 'Span2' dans 'BaseTypes.h'. 8bce18e [base] Corrige avertissement de compilation. 42f71bb Passage version 1.0.6. 46fa740 [message_passing] Ajoute barrière (mpBarrier) et ajoute l'implémentation MPI correspondante. cb35e6a [config] Utilise 'ArcconSetInstallDirs' au lieu de 'GNUInstallDirs'. 064922f [config] Passage version 1.0.5 suite changement d'API. f243388 [mpi] Corrige définition manquante pour appel à 'delete'. 86f38ec Merge remote-tracking branch 'origin/dev-cea' into dev-cea 8e151e3 Passage version 1.0.4. 3c70f86 Merge branch 'dev-cea-windows' into dev-cea 998b3e6 [base] Ajoute macro ARCCORE_DEPRECATED_2020. 50ce394 [base] Ajoute méthode StringView::empty(). 5bfd9d7 Merge branch 'dev-mpi-control' into 'dev-cea' 4f3c9c2 Allow MpiMessagePassingMng to delete internal MPI_Comm. 2992113 Adding commSplit functionality. 789f4bd Create MpiControlDispatcher when building a MpiMessagePassingMng. e9c6369 Add control messages. 0851f3c Passage version 1.0.3 suite au changement API pour MpiMessagePassingMng. 1e1cc3b [mpi] Initialise correctement dans 'MpiMessagePassingMng' le communicateur MPI. 4a554cd [base] Ajoute détection du compilateur MSVC. f236f58 [config] Remet la lecture du build-system de 'Arccon'. 1e0ee62 [config] Installe toujours dans 'lib'. f55e4d8 [mpi] Ne vérifie pas la version de MPI sous Windows. 32c242e [config] Ne charge pas le build system de Arccon car il entre en conflit avec le find_package(MPI) de CMake sous Windows. 219de9c [config] Corrige encodage de 'CheckCompileFlags' et ne fait pas les tests des options sous Windows. 88cfed3 Passage version 1.0.2. 0c22a07 [doc] Corrige documentation. 10e48de [concurrency] Ajoute '.h' manquant pour cohérence. 18cb50f [base] Corrige Platform::getFileDirName() sous windows si les séparateurs sont des '\\'. 0db0530 [config] Utilise la propriété RUNTIME_OUTPUT_DIRECTORY pour spécifier ou mettre les DLL. 5c51a92 [base] Corrige avertissements de compilation et export sous windows. adf0e5a [base] Ne rend pas virtuel le destructeur de 'CheckedPointer'. 36a1d3c [config] Indique à CMake de ne pas ajouter automatiquement le répertoire courante à la liste des includes. 0de0086 [*] Marque certaines classes avec le tag 'ReferenceCounterTag'. 37e13ab [base] Ajoute mécanisme pour définir pour l'implémentation utilisée pour 'Ref'. ea5bffe [base] Ajoute test pour 'Ref'. c722f8a [base] Déplace depuis Arcane les classes 'Ref' et 'ExternalRef'. f866e82 [base] Corrige erreur si le service spécifié est nul. d39cfa2 [concurrency] Utilise un compteur de référence pour gérer 'IThreadImplementation'. 0404003 N'affiche plus en double dans le listing les messages d'erreur. e1ca722 Merge remote-tracking branch 'origin/dev-cea' into dev-cea 81b9d69 Remove unnecessary printing. 9109f7e [mpi] Ajoute dans les traces de 'broadcast' les infos sur le message. 26571f4 [base] Corrige operateur 'operator<<' pour les Span<T>. e3cf04a [mpi] Ajoute méthodes dans MpiAdapter pour récupérer/modifier la gestion des erreurs et des traces. 11f9b9a [config] Passage version 1.0.1 1db8366 [config] Sauvegarde la vesion du projet dans le cache. 08e5583 [collections] Ajoute méthode Array2::shrink() et ajoute surcharge pour spécifier la capacité. b7f8b8b [config] Remet l'installation des bibliothèques dans 'lib' (au lieu de 'lib64'). 9dfc11f [config] N'applique les politiques CMake 74 et 79 que si elles sont définies. 0bd204c [config] Ajoute variables pour détecter les différentes méthodes d'installation. ac9c262 [config] Indique qu'il faut obligatoirement utiliser les bibliothèques dynamiques. bfc4c3c [concurrency] Ajoute fichier manquant à l'installation. 94de1b3 Merge remote-tracking branch 'origin/dev-cmake' into dev-cea d06a1aa Merge remote-tracking branch 'origin/dev-cea' a636da0 [base] Corrige documentation. a65093f [base] Supprime typedef 'Bool' depuis 'bool'. 5272cd9 [*] Corrige avertissements de compilation. 9ded705 Fix MPI_VERSION check by looking at MPI_CXX_VERSION 171237c [trace] Dans TraceMng, affiche un message si le fichier de log ou d'erreur spécifié ne peut pas être ouvert. 3bad06e [collections] Ajoute méthode Array::shrink() pour libérer la mémoire allouée en surcapacité. f787b57 Use FindPackage for Arccon. 80ee724 Merge remote-tracking branch 'ifpen/dev-cea' into dev-cmake 8a50afa [mpi] Corrige mauvaise résolution de conflit lors de la fusion des développements OTF2. 1ca323e Fusion développements OTF2. 9e47006 - Developpement du profiling au format OTF2 (via la lib du meme nom) : genere des traces pour les pts d'entree, les synchronize et les appels MPI -- Nouvelle interface style decorateur pour les fonctions MPI -- Nouvelle class pour associer chq fct MPI a un enum, traduisible par un String, pour etre homogene partout 44336b6 [trace] Utilise la notion de 'thread_local' du C++11 pour conserver les instances par thread des flux de TraceMng. a765bc4 [base] Corrige bug StringBuilder::toString() dans le cas d'une chaîne nulle qui retournait une chaîne nulle au lieu d'une chaîne vide. 95fd14d [base] Ajoute dans String un constructeur et operator= qui prend un StringView en argument. d02f7ef [base] Évite d'appeler std::string_view(nullptr). ae85ff6 Merge branch 'dev-cea' into dev-cmake 19eb1d3 [config] Supprime la détection des types 'Int16', 'Int32' et 'Int64' et utilisent ceux de <cstdint> 6c8a48d [base] Change les typedef 'ByteSpan' et 'ByteConstSpan' pour utiliser std::byte au lieu de Byte. 076a557 [base+collections] Ajoute typedef pour les 'reverse_iterator' et 'const_reverse_iterator'. a97d2d3 [collections] Ajoute itérateur inverses pour la classe 'Array'. 893a2b3 [base] Ajoute itérateurs inverses pour les classes 'Span' et 'ArrayView'. fe603ae [config] Fix compatibility with CMake 3.11. 07f39a1 [message_passing_mpi] Indique qu'on a besoin de MPI 3.1. 0117e2e [base] Corrige erreur de compilation en C++17 avec Clang8. 605e9d5 Merge branch 'dev-mpi' into 'dev-cmake' f72563c Add a method to access directly the MPI communicator. 023e73a [trace] Corrige affichage pinfo() qui n'était plus fait suite au support des listing additionnels. 19b659f Fix a CMake warning 13bc069 [trace] Dans TraceMng, utilise 'Span' au lieu de 'ConstArrayView' pour les messages. 9089e79 [base] Corrige avertissements clang-tidy. b1f2897 [base] Corrige avertissements de compilation. 6ba323d [base] Supprime StringImpl::utf8() et corrige avertissements de compilation. e8a7445 [base] Ajoute surcharges String::operator+(std::string_view) et String::operator+(const std::string&). af34b02 [base] Ajoute surcharges String::operator=(std::string_view) et String::operator=(const std::string& str). 6fc8445 [base] Dans String::bytes() et String::utf8(), ne construit pas systématiquement une instance de IStringImpl. 20ed423 [base] Utilise String::bytes() au lieu de String::utf8() dans String::hashCode(). 56bd402 [base] Utilise la longueur stockée de la chaîne pour String::view(), String::_checkClone() et String::_append(). 8f0f674 [base] Utilise 'StringView' au lieu de 'const char*' pour les appels de 'StringImpl'. a8dc83f [base] Conserve dans 'String' la longueur de la chaîne de caractère en cas de construction avec un 'const char*'. db03cdb Merge branch 'dev-cea' into dev-cmake 3d01b1e [config] Préfixe les cibles des tests par 'arccore_'. 7062f18 [base] Implémente String::contains() via std::string_view. 099f47e [base] Supprime utilisation de String::utf8() dans String::startsWith() et String::endsWith(). 1f8f25d [base] Réindentation du code de 'String.cc'. f29dfd6 [base] Ajoute méthode StringImpl::bytes() et rend obsolète StringImpl::utf8(). 6f4393a [base] Corrige argument malencontreusement supprimé lors de la publication précédente. 062e8a6 [base] Ajoute classe 'StringView' équivalente à 'std::string_view' pour la classe 'String' de Arccore. 433028f [base] Ajoute constructeur StringImpl::StringImpl(std::string_view). 53c704e [base] Dans 'String', ajoute constructeur à partir de 'std::string_view' et ajoute méthode length() retournant un Int64. 254a2e2 [base] Mise à jour de la documentation de String. 39bfd86 [base] Renomme String::toStringView() en String::toStdStringView(). 931e513 [base] Supprime encodage iso8859-1 de String et considère que l'encodage local est en UTF-8. 82a9c3a [base] Commence support de std::string_view dans la classe String. 95a7ad3 [config] Indique que le C++17 est nécessaire. 2f5a221 [trace] Corrige sortie d'erreur manquante en parallèle si on n'active pas explicitement les sorties listings. 2566f25 [collections] Corrige cast Int64 vers Int32 dans Array::span() et ajoute testde deébordement. c2b0040 [config] Positionne la politique CMake 0074 pour signaler qu'on utilise <PackageName>_ROOT. 57a0639 [config] Corrige message. 0c54920 Generate arccore_full target. 813fed4 Generate ArccoreConfig.cmake aceb584 Standalone build of Arccore. cda61bc [message_passing] Ajoute développements de Francois sur le profiling. 8c84d6b [config] Génère un fichier 'arccore_version.h' contenant le numéro de version de Arccore. 5571b3e Remet ITraceMng::setActivated() pour compatibilité avec les anciennes versions. d8dfa8e [config] Mise à jour _clang-format. 2c7a43a [trace] [INCOMPATIBILITÉ] Gère le ITraceMng via un compteur de référence. 440a4f4 [trace] Renomme ITraceMng::setActivated() en ITraceMng::setInfoActivated(). et ajoute méthode ITraceMng::isInfoActivated(). b17ebee [trace] Corrige export manquants. 2e8a7c4 [trace] Rend publique ITraceStream et ajoute ITraceMng::setRedirectStream(ITraceStream*). 5727ec1 [arccore] Dans TraceMng, ajoute la possibilité de sortir les traces à la fois dans un fichier et sur la sortie standard. 327c3ff [arccore] Nettoyage de TraceMng. 746250e [trace] Utilise ITraceStream au lieu de 'std::ostream*' pour 'm_redirect_stream' et corrige destruction de FileTraceStream. 922432f [base] Ajoute opérateur de conversion vers bool pour CheckedPointer. 3439d4f [config] Utilise la commande 'arccore_add_component_library' pour la cible 'trace'. 15b2005 [trace] Ajoute interface ITraceStream pour gérer un flux de trace. b871497 [base] Ajoute implémentation d'un compteur de référence intégré à une instance. f9aaee6 [config] Ajoute fichier _clang-format. 502e520 [trace] utilise 'override' dans TraceMng.cc 6af5a79 Ajoute fichier .gitignore. 8eba57b [doc] Ajoute fichier README. cd3176f [arccore] Corrige répertoire où est généré 'arccore_config.h'. 5d32973 [arccore] Ajoute fichier d'en-tête manquant avec GCC 4.9. 089268a [arccore] Lors d'un appel à fatal(), remplit Exception::message() avec le message du fatal. 5e7c8c9 [arccore] [INCOMPATIBILITÉ] Interdit la création de Array et Array2. c944c08 [arccore] [INCOMPATIBILITÉ] Modifie begin()/end() pour Array pour qu'ils retournent un itérateur. 838eda8 [arccore] [INCOMPATIBILITÉ] Modifie begin()/end() pour ArrayView et Span pour qu'ils retournent un itérateur. 49f9257 [config] Indique que les bibliothèques de 'arccore' doivent être placées dans 'lib'. d1dbc77 [arccore] Ajoute nom qualifié dans ARCCORE_FATAL. 227668e [config] Indique qu'il faut cmake 3.11 minimum (et pas 3.12) ad144ff [win32] Corrige erreurs de compilation sous Win32. 8456344 [arccore] Corrige avertissements clang-tidy. 511a261 [arrcore] Ajoute informations d'encodage emacs pour les fichiers déjà en UTF-8. 803584f [arccore] Passage des fichiers en UTF-8. 4346e81 [arccore] Création de la classe 'Span2' pour gérer les vues 2D sur les tableaux et passage 64 bits des Array2. c8861ad [arccore] Rend accessible arccoreSetPauseOnError() et corrige encodage de ArccoreGloba.cc f2a1c2b [arccore] Récupère toujours la pile d'appel même si on traite déjà une exception. 89ab4c8 Merge branch 'cea' into tuleap_cea 62dc812 [arccore] Corrige type de retour de Span::constSmallView() pour supprimer la référence constante. 1c7957f [arccore] Réactive l'attribut 'deprecated' qui avait été supprimé involontairement. 49a97e6 [arccore] Supprime avertissement de compilation dans un constructeur de Span. afd68a6 [core] Ajoute Span::subspan() équivalent à Span::subView() et rend const les méthodes subspan() et subViewInterval(). 8b6f548 [arccore] Renomme Array::largeView() en Array::span() et Array::constLargeView() en Array::constSpan(). c5d9e9f [arccore] Supprime 'ConstSpan<T>' et le remplace par 'Span<const T>'. ba1bbd4 [arccore] Change le constructeur Span(Int64 size,T* ptr) en Span(T* ptr,Int64 size) pour être cohérent avec std::span. 3694932 [arccore] Corrige avertissements signalés par clang-tidy. fa845da [arccore] Renomme les typedefs *LargeArrayView en *Span. 2b8434d [arccore] Renomme 'ConstLargeArrayView' en 'ConstSpan'. 56b2a2d [arccore] Renomme 'LargeArrayView' en 'Span'. 0d63061 [arccore] Corrige mauvaise conversion dans LargeArrayView::subView(). 2f532c3 [arccore] Renomme arccoreCheckInt64ArraySize() en arccoreCheckLargeArraySize(). a2259fb [arccore] Utilise des Int64 pour les nombre d'éléments dans MpiAdapter. a81757e [arccore] Utilise des LargeArrayView au lieu des ArrayView dans les prototypes des fonctions de MessagePassing. bf69181 [arccore] Ajoute typedefs pour les types de base pour LargeArrayView et ConstLargeArrayView 2aa80df [arccore] Corrige compilation de certaines méthodes templates de ArrayView et LargeArrayView. f697dd7 [arccore] Supprime utilisation de la glib dans 'arcane_impl' et déplace dans 'Arccore' son éventuelle initialisation multi-thread. 8c41d41 [arccore] Utilise un ConstLargeArrayView<Byte> au lieu d'un ConstArrayView<Byte> dans la construction des 'String'. d210c2a [arccore] Rend publique les méthodes de Exception retournant les infos sur l'exception. 9becbe9 [arccore] Ajoute méthode String::bytes() retournant un ConstLargeArrayView<Byte> contenant la chaine de caractères encodée en UTF8. 4d18c5b [arccore] Continue la conversion 64 bit de StringImpl. 0cb384e [arccore] Gère en interne les longueurs des chaînes de caractères sur 64 bits. f23c7f9 [arccore] Corrige mauvaise comparaison dans les tests. 0d18a28 [tests] Continue déplacement de tests de ArrayUnitTest.cc vers arccore. bdacc18 [arccore] Déplace les tests de Array3View et Array4View dans arccore. b7adcc1 [arccore] Déplace le code de _testArrayNewInternal() dans les tests unitaires. de94500 [arccore] Déplace le test de Array::swap dans les tests unitaires. 0b36a9a [arccore] Ajoute test unitaires pour 'arccore_collections' 22beb33 [arrcore] Ajoute surcharges manquantes de UniqueArray::operator=(). fff8932 [arccore] Diverses modifications pour le support des Array en Int64. 4dab5d8 [arccore] Corrige 'Array::size_type'. 4a76132 [arccore] Créé les classes 'LargeArrayView' et 'ConstLargeArrayView' qui sont le pendant 64bit de 'ArrayView' et 'ConstArrayView'. 5a087b5 [arccore] Change dans les méthodes internes des tableaux 'Integer' en 'Int64'. 5e08654 [arccore] Premièrs tests avec des tableaux dont la taille est en Int64. 1f7834d [arccore] Tolère les requêtes nulles dans MpiAdapter pour les MPI_Wait et MPI_Test. bfee9e1 [arccore] Remplace numeric_limits::max_digits10 par numeric_limits::digits10 pour les doubles. 928879c [arccore] Rend privé AbstractArray::m_baseptr. 86945a5 [arccore] Ajoute une méthode String::writeBytes() pour écrire les données de la chaîne de caractères au format utf8. fefc772 [arccore] Corrige erreur de compilation avec Clang 6. 35a2441 [arccore] Indique à CMake que 'Arccore' est un projet. bb0c5eb [arccore] Ajoute fonction 'arccore_add_component_directory' pour simplifier l'ajout de composant. aa03686 [arccore] Génère les bibliothèques dans le répertoire 'lib' du projet. 69ad21c [arccore] Mise à jour suite renommage 'messagepassing' en 'message_passing' et 'messagepassingmpi' en 'message_passing_mpi'. 14db37a [arccore] Renomme 'messagepassing' en 'message_passing' et 'messagepassingmpi' en 'message_passing_mpi'. c033277 [arccore] Corrige compilation avec les anciennes versions de la 'glib'. e00bd6a [arccore] Ajoute documentation. ac286a2 [arccore] S'assure que les GPrivate sont bien initialisés. 70e0f66 [arccore] Encapsule 'GCond' de la 'glib' et utilise les structures de GlibAdapter dans GlibThreadImplementation. 53c2bde [arccore] Corrige avertissement de compilation. 75122f8 [arccore] Dans 'concurrency', ajoute classes pour encapsuler les structures de la Glib et les valeurs par thread. 77dabae [arccore] Ajoute support pour tests avec google-test et ajoute test sur la classe 'String'. 2a874c0 [arccore] Corrige avertissement de compilation. 6db9dd5 [mpi] Corrige libération mémoire des MpiDatatype. 1165cdc [config] Déplace dans 'Arccore' la détection des options de compilations telles que les avertissements et la visibilité des symboles. eaa3490 [arccore] Ajoute exports manquants. ac1dd51 [arccore] Corrige erreurs dans des noms de variables. 96aab68 [arccore] Spécifie le sous-ensemble des fonctionnalités C++ qu'il faut pour Arccore. 3d2fb37 [arccore] Ajoute function CMake pour simplifier la création des composants Arccore. 456cfb6 [arccore] Indique qu'il faut détruire les dispatchers créés. 500b2a9 [arccore] Corrige avertissement de compilation. 2545857 [arccore] Dans Dispatchers, ajoute possibilité de détruire chaque dispatcher. f6e3747 [arccore] Créé une classe 'StandaloneMpiMessagePassingMng' permettant d'avoir un gestionnaire autonome. ad5ed45 [arccore] Implémente les wrappeurs manquants pour les messages. ac2f3a2 [arccore] Déplace le namespace 'MpiBuiltIn' dans la composante 'arccore_messagepassingmpi'. 24afad1 [mpi] Ne fait plus dériver MpiParallelDispatch de 'MpiTypeDispatcher' mais utilise une composition. a908701 [arccore] Ajoute déclaration de 'MpiMessagePassingMng'. 68a9fb4 [arccore] Ajoute classe MpiMessagePassingMng pour gérer le message passing avec MPI. 310ed93 [arccore] Déplace la classe 'MpiTypeDispatcher' dans la composante 'arccon_messagepassingmpi'. eb2f894 [mpi] Création de la classe MpiTypeDispatcher implémentant ITypeDispatcher pour MPI. fe5783c [mpi] Ajoute commRank() et commSize() dans 'IMessagePassingMng' et l'utilise dans MpiParallelDispatch au lieu de IParallelMng. b138958 [arccore] Création de l'implémentation 'MessagePassingMng' et 'Dispatchers'. ab70cb6 [arccore] Création des types 'IMessagePassingMng', 'ITypeDispatcher' et 'IDispatchers'. ec4b076 [arccore] Déplace 'MpiDatatype' dans la composante 'arccore_messagepassingmpi'. fa074cc [arccore] Déplace les fichiers 'MpiLock' et 'MpiAdapter' dans la composante 'arccore_messagepassingmpi'. 9c34065 [arccore] Corrige fichier vide lors de la copie de 'TraceAccessor'. e4e13ca [arccore] Déplace 'TimeoutException' dans la composante 'arccore_base'. 48094ea [arccore] Déplace 'SpinLock.h' dans la composante 'arccore_concurrency'. 830b6fd [arccore] Déplace TraceAccessor dans la composante 'arccore_trace'. 52f7c95 [arccore] Création d'une composante 'MessagePassingMpi' pour gérer MPI. 096cf44 [arccore] Déplace 'Parallel::Stat' dans 'arccore_messagepassing'. 792ddc3 [arccore] Déplace dedans Parallel::Request dans la composante 'arccore_messagepassing'. 45395a8 [arccore] Ajoute composante 'MessagePassing' pour gérer le parallélisme par échange de message. 88865ce [arccore] Positionne la macro ARCCORE_DEBUG en mode débug et ARCCORE_CHECK en mode check. 9e06817 [arccore] Indique 'arccore_trace' dépend de manière privée de 'arccore_concurrency' 412d07b [arccore] Utilise une instance de 'NullThreadImplementation' comme implémentation par défaut. 1904e93 [arccore] Déplace 'NullThreadImplementation' dans 'arccore_concurrency'. 7269723 [arccore] Déplace 'ThreadMng' dans 'arccore_trace'. 3f317da [arccore] Créé une composante 'trace' pour gérer les traces et déplace dedans 'IThreadMng', 'TraceMessage' et 'TraceClassConfig'. 3b432e2 [arccore] Déplace 'GlibThreadImplementation' dans 'arccore_concurrency'. 267faac [arccore] Créé une composante 'concurrency' dans Arccore et déplace dedans 'Mutex', 'IThreadImplementation' et 'IThreadBarrier' b7ff89d [arccore] Déplace les classes gérant les fonctors dans 'arccore_base'. db26ad4 [arccore] Déplace 'Array2', 'SharedArray2' et 'UniqueArray2' dans 'arccore_collections'. 35dacf4 [arccore] Déplace 'Array2View', 'Array3View' et 'Array4View' dans 'arccore_base'. c2d0676 [arccore] Créé une composante 'collections' et ajoute dedans les classes de 'Array.h' et 'IMemoryAllocator.h' 79b2925 [arccore] Déplace 'NotSupportedException' et 'NotImplementedException' dans Arccore. f654c58 [config] Indique pour Arccore qu'on souhaite le C++11. 8b810c6 [arrcore] Déplace 'FatalErrorException', 'ArgumentException' et 'IndexOutOfRangeException' dans Arccore. 0b43dd3 [arccore] Déplace une partie de 'PlatformUtils' dans Arccore. d72c1e8 [arccore] Déplace 'StackTrace' et 'Exception' dans Arccore. 698efba [arccore] Déplace 'String' et 'StringBuilder' dans 'arccore/base'. fba6215 [arccore] Déplace 'StringImpl' et 'CStringUtils' dans arccore/base. bebd9cb [arccore] Déplace 'BasicTranscoder' et 'CoreArray' dans 'arccore'. 67c0f6a [arccore] Déplace 'ArrayView', 'ArrayRange' et 'ArrayIterator' dans arccore/base. fd73394 [arccore] Créé une composante 'arccore_base' dans Arccore et déplace une partie de ArcaneGlobal dans cette composante. b37bea0 [config] Génère un fichier 'arccore_config.h' contenant la définition des types 'Int16', 'Int32' et 'Int64'. 0ef678e [config] Création du répertoire 'arccon' qui pour l'instant contient uniquement le CMake pour déterminer la taille des types. REVERT: 13641229 [arccon] Use file 'version' to store 'arccon' version. REVERT: debeb8f8 [arccon] Met à jour 'FindTBB.cmake' pour supporter les versions de TBB fournies avec un fichier de configuration cmake. REVERT: 8c10ef0c [arccon] Ajoute possibilité dans un package 'arccon' de référencer directement une cible importée d'un package cmake. REVERT: 2bf6b3e Fix 'FindHDF5.cmake' file if no HDF5 target is defined (when hdf5 is not compiled with cmake). REVERT: 0f29b9f Passage version 1.2.0 REVERT: 01662b4 [config] Fix glib detection when 'pkg-config' is missing. REVERT: 92342fc Merge branch 'dev/cea' into 'main' REVERT: d2b32e8 Add support pour target 'hdf5::hdf5-static'. REVERT: b69b0b7 Add support for configuring Hypre with the generated 'HYPREConfig.cmake'. REVERT: f12f86f fix FindPETSc for debian/ubuntu REVERT: df66395 Merge branch 'dev/cea' into 'main' REVERT: 25af4b4 Dans la commande 'arccon_register_package_library' ajoute la possibilité de traiter les mots clés 'debug', 'optimized' et 'general'. REVERT: c859ced Corrige 'FindGlib' pour Win32 si on utilise 'pkg-config'. REVERT: fa69312 Merge branch 'open-dev-ifpen' into 'master' REVERT: b91b8fc remove unused package directories REVERT: f8c4de6 remove unused macro REVERT: 4327e8f remove unused macro REVERT: 0727705 Corrige 'FindTBB.cmake' pour qu'il fonctionne à nouveau sous Win32. REVERT: 41674dc Fusion modifications de Cédric dans 'FindGlib.cmake'. REVERT: 25ad4e8 Fix cmake warning: replace 'include(FindPkgConfig)' by 'find_package(PkgConfig)'. REVERT: d2acaca Fix cmake warnings: replace 'MONO' by 'Mono' in find_package_handle_standard_args. REVERT: fa758de Merge branch 'fix/find_package' into 'master' REVERT: 5a015f3 Fix find_package REQUIRED for glib. REVERT: 31c8e3e Add command 'arccon_install_directory' to install directories with specific rights. REVERT: 7648d8d fix hypre module REVERT: 94aae08 Initial open-source. git-subtree-dir: framework/arccore git-subtree-split: 89f5c968220db109405913de34a81d23652e3119
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Now, the load balancing is able to migrate items among sub-domains with only 1 ghost layer.
Goal: to transfer items from one sub-domain to another with N ghost layers where N>=1.
The use-case is a cartesian mesh with 3 ghost layers.
The text was updated successfully, but these errors were encountered: