12#ifndef ARCANE_CORE_PARALLEL_H
13#define ARCANE_CORE_PARALLEL_H
18#include "arcane/utils/ArrayView.h"
21#include "arccore/message_passing/Request.h"
22#include "arccore/message_passing/Communicator.h"
23#include "arccore/message_passing/PointToPointMessageInfo.h"
24#include "arccore/message_passing/IControlDispatcher.h"
28#define ARCANE_BEGIN_NAMESPACE_PARALLEL \
31#define ARCANE_END_NAMESPACE_PARALLEL }
60using Arccore::MessagePassing::WaitAll;
64using Arccore::MessagePassing::Blocking;
66using Arccore::MessagePassing::NonBlocking;
69using Arccore::MessagePassing::MsgReceive;
70using Arccore::MessagePassing::MsgSend;
110extern "C++" ARCANE_CORE_EXPORT
void
123extern "C++" ARCANE_CORE_EXPORT
void
136extern "C++" ARCANE_CORE_EXPORT
void
Fichier de configuration d'Arcane.
Déclarations des types généraux de Arcane.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Interface du gestionnaire de traces.
Communicateur pour l'échange de message.
Manage control streams for parallel messages.
Interface du gestionnaire des échanges de messages.
Interface d'un créateur de requête.
Liste de requête de messages.
Interface d'une liste de messages de sérialisation.
Interface d'un message de sérialisation entre IMessagePassingMng.
Sous-requête d'une requête.
Gestion des messages parallèles pour le type Type.
Informations sur la source d'un message.
Informations pour envoyer/recevoir un message point à point.
Chaîne de caractères unicode.
std::ostream & operator<<(std::ostream &o, eExecutionPolicy exec_policy)
Affiche le nom de la politique d'exécution.
Déclarations des types et méthodes utilisés par les mécanismes d'échange de messages.
void namedBarrier(IParallelMng *pm, const String &name)
Effectue une barrière nommée de nom name.
void dumpDateAndMemoryUsage(IParallelMng *pm, ITraceMng *tm)
Écrit dans tm la date et la mémoire consommée.
void filterCommonStrings(IParallelMng *pm, ConstArrayView< String > input_strings, Array< String > &common_strings)
Filtre les chaînes de caractères communes à tous les rangs de pm.
Implémentation de la concurrence.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eBlockingType
Type indiquant si un message est bloquant ou non.
ePointToPointMessageType
Type de message point à point.
@ WaitSome
Attend que tous les messages de la liste soient traités.
@ TestSome
Attend que au moins un message de la liste soit traité
eReduceType
Types des réductions supportées.
@ ReduceMin
Minimum des valeurs.
@ ReduceSum
Somme des valeurs.
@ ReduceMax
Maximum des valeurs.