Gestionnaire du parallélisme en mode séquentiel. Plus de détails...
Classes | |
| class | Impl |
Fonctions membres publiques | |
| bool | isParallel () const override |
| Retourne true si l'exécution est parallèle. | |
| Int32 | commRank () const override |
| Rang de cette instance dans le communicateur. | |
| Int32 | commSize () const override |
| Nombre d'instance dans le communicateur. | |
| void * | getMPICommunicator () override |
| Adresse du communicateur MPI associé à ce gestionnaire. | |
| Parallel::Communicator | communicator () const override |
| Communicateur MPI associé à cette instance. | |
| Parallel::Communicator | machineCommunicator () const override |
| Communicateur MPI issus du communicateur communicator() réunissant tous les processus du noeud de calcul. | |
| bool | isThreadImplementation () const override |
| Indique si l'implémentation utilise les threads. | |
| bool | isHybridImplementation () const override |
| Indique si l'implémentation utilise le mode hybride. | |
| void | setBaseObject (IBase *m) |
| ITraceMng * | traceMng () const override |
| Gestionnaire de trace associé à cette instance. | |
| IThreadMng * | threadMng () const override |
| Gestionnaire de threads. | |
| ITimerMng * | timerMng () const override |
| Gestionnaire de timers. | |
| IParallelMng * | worldParallelMng () const override |
| Gestionnaire de parallélisme sur l'ensemble des ressources allouées. | |
| IIOMng * | ioMng () const override |
| Gestionnaire des entrées/sorties. | |
| void | initialize () override |
| Initialise le gestionnaire du parallélisme. | |
| bool | isMasterIO () const override |
| true si l'instance est un gestionnaire maître des entrées/sorties. | |
| Int32 | masterIORank () const override |
| Rang de l'instance gérant les entrées/sorties (pour laquelle isMasterIO() est vrai). | |
| void | allGather (ISerializer *send_serializer, ISerializer *recv_serializer) override |
| Redéfinit ici allGather pour éviter de cacher le symbole dans les classes dérivées. | |
| void | sendSerializer (ISerializer *values, Int32 rank) override |
| Request | sendSerializer (ISerializer *values, Int32 rank, ByteArray &bytes) override |
| ISerializeMessage * | createSendSerializer (Int32 rank) override |
| Créé un message non bloquant pour envoyer des données sérialisées au rang rank. | |
| void | recvSerializer (ISerializer *values, Int32 rank) override |
| ISerializeMessage * | createReceiveSerializer (Int32 rank) override |
| Créé un message non bloquant pour recevoir des données sérialisées du rang rank. | |
| void | broadcastString (String &str, Int32 rank) override |
| void | broadcastMemoryBuffer (ByteArray &bytes, Int32 rank) override |
| Effectue un broadcast d'une zone mémoire. | |
| void | broadcastSerializer (ISerializer *values, Int32 rank) override |
| MessageId | probe (const PointToPointMessageInfo &message) override |
| Sonde si des messages sont disponibles. | |
| MessageSourceInfo | legacyProbe (const PointToPointMessageInfo &message) override |
| Sonde si des messages sont disponibles. | |
| Request | sendSerializer (const ISerializer *values, const PointToPointMessageInfo &message) override |
| Request | receiveSerializer (ISerializer *values, const PointToPointMessageInfo &message) override |
| void | processMessages (ConstArrayView< ISerializeMessage * > messages) override |
| Exécute les opérations des messages messages. | |
| void | freeRequests (ArrayView< Parallel::Request > requests) override |
| Libère les requêtes. | |
| void | printStats () override |
| Affiche des statistiques liées à ce gestionnaire du parallélisme. | |
| void | barrier () override |
| Effectue une barière. | |
| IParallelMng * | sequentialParallelMng () override |
| Retourne un gestionnaire de parallélisme séquentiel. | |
| Ref< IParallelMng > | sequentialParallelMngRef () override |
| void | waitAllRequests (ArrayView< Request > requests) override |
| Bloque en attendant que les requêtes rvalues soient terminées. | |
| UniqueArray< Integer > | waitSomeRequests (ArrayView< Request > requests) override |
| Bloque en attendant qu'une des requêtes rvalues soit terminée. | |
| UniqueArray< Integer > | testSomeRequests (ArrayView< Request > requests) override |
| Test si une des requêtes rvalues est terminée. | |
| ISerializeMessageList * | _createSerializeMessageList () override |
| Real | reduceRank (eReduceType rt, Real v, Int32 *rank) |
| IGetVariablesValuesParallelOperation * | createGetVariablesValuesOperation () override |
| Retourne une opération pour récupérer les valeurs d'une variable sur les entités d'un autre sous-domaine. | |
| ITransferValuesParallelOperation * | createTransferValuesOperation () override |
| Retourne une opération pour transférer des valeurs entre sous-domaine. | |
| IParallelExchanger * | createExchanger () override |
| Retourne une interface pour transférer des messages entre processeurs. | |
| IVariableSynchronizer * | createSynchronizer (IItemFamily *family) override |
| Retourne une interface pour synchroniser des variables sur le groupe de la famille family. | |
| IVariableSynchronizer * | createSynchronizer (const ItemGroup &group) override |
| Retourne une interface pour synchroniser des variables sur le groupe group. | |
| IParallelTopology * | createTopology () override |
| Créé une instance contenant les infos sur la topologie des rangs de ce gestionnnaire. | |
| IParallelReplication * | replication () const override |
| Informations sur la réplication. | |
| void | setReplication (IParallelReplication *v) override |
| Positionne les Informations sur la réplication. | |
| Ref< IRequestList > | createRequestListRef () override |
| Créé une liste de requêtes pour ce gestionnaire. | |
| Ref< IParallelMngUtilsFactory > | _internalUtilsFactory () const override |
| Fabrique des fonctions utilitaires. | |
| Parallel::IStat * | stat () override |
| Gestionnaire des statistiques. | |
| void | build () override |
| Construit l'instance. | |
| IParallelNonBlockingCollective * | nonBlockingCollective () const override |
| Interface des opérations collectives non blocantes. | |
| IParallelMngInternal * | _internalApi () override |
| API interne à Arcane. | |
| Fonctions membres publiques hérités de Arcane::ParallelMngDispatcher | |
| ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS () | |
| ParallelMngDispatcher (const ParallelMngDispatcherBuildInfo &bi) | |
| ParallelMngDispatcher (const ParallelMngDispatcher &)=delete | |
| ParallelMngDispatcher (ParallelMngDispatcher &&)=delete | |
| ParallelMngDispatcher & | operator= (ParallelMngDispatcher &&)=delete |
| ParallelMngDispatcher & | operator= (const ParallelMngDispatcher &)=delete |
| IMessagePassingMng * | messagePassingMng () const override |
| Gestionnaire de message de Arccore associé | |
| ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE (m_char, char) ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE(m_unsigned_char | |
| unsigned char | ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE (m_signed_char, signed char) ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE(m_short |
| unsigned char short | ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE (m_unsigned_short, unsigned short) ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE(m_int |
| unsigned char short int | ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE (m_unsigned_int, unsigned int) ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE(m_long |
| unsigned char short int long | ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE (m_unsigned_long, unsigned long) ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE(m_long_long |
| unsigned char short int long long long | ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE (m_unsigned_long_long, unsigned long long) ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE(m_float |
| unsigned char short int long long long float | ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE (m_double, double) ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE(m_long_double |
| unsigned char short int long long long float long double | ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE (m_apreal, APReal) ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE(m_real2 |
| unsigned char short int long long long float long double Real2 | ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE (m_real3, Real3) ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE(m_real2x2 |
| unsigned char short int long long long float long double Real2 Real2x2 | ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE (m_real3x3, Real3x3) ARCANE_PARALLEL_MANAGER_DISPATCH_PROTOTYPE(m_hpreal |
| virtual IParallelDispatchT< char > * | dispatcher (char *) |
| virtual IParallelDispatchT< signed char > * | dispatcher (signed char *) |
| virtual IParallelDispatchT< unsigned char > * | dispatcher (unsigned char *) |
| virtual IParallelDispatchT< short > * | dispatcher (short *) |
| virtual IParallelDispatchT< unsigned short > * | dispatcher (unsigned short *) |
| virtual IParallelDispatchT< int > * | dispatcher (int *) |
| virtual IParallelDispatchT< unsigned int > * | dispatcher (unsigned int *) |
| virtual IParallelDispatchT< long > * | dispatcher (long *) |
| virtual IParallelDispatchT< unsigned long > * | dispatcher (unsigned long *) |
| virtual IParallelDispatchT< long long > * | dispatcher (long long *) |
| virtual IParallelDispatchT< unsigned long long > * | dispatcher (unsigned long long *) |
| virtual IParallelDispatchT< APReal > * | dispatcher (APReal *) |
| virtual IParallelDispatchT< float > * | dispatcher (float *) |
| virtual IParallelDispatchT< double > * | dispatcher (double *) |
| virtual IParallelDispatchT< long double > * | dispatcher (long double *) |
| virtual IParallelDispatchT< Real2 > * | dispatcher (Real2 *) |
| virtual IParallelDispatchT< Real3 > * | dispatcher (Real3 *) |
| virtual IParallelDispatchT< Real2x2 > * | dispatcher (Real2x2 *) |
| virtual IParallelDispatchT< Real3x3 > * | dispatcher (Real3x3 *) |
| virtual IParallelDispatchT< HPReal > * | dispatcher (HPReal *) |
| template<class CreatorType> | |
| void | createDispatchers (CreatorType &ct) |
| MP::IDispatchers * | dispatchers () override |
| ITimeMetricCollector * | timeMetricCollector () const override |
| Interface pour collecter les temps d'exécution (peut être nul). | |
| ITimeStats * | timeStats () const override |
| Gestionnaire de statistiques associé (peut être nul). | |
| void | setTimeStats (ITimeStats *ts) override |
| Positionne le gestionnaire de statistiques. | |
| void | processMessages (ConstArrayView< Ref< ISerializeMessage > > messages) override |
| Exécute les opérations des messages messages. | |
| ISerializeMessageList * | createSerializeMessageList () final |
| Créé une liste pour gérer les 'ISerializeMessage'. | |
| Ref< ISerializeMessageList > | createSerializeMessageListRef () final |
| Créé une liste pour gérer les 'ISerializeMessage'. | |
| IParallelMng * | createSubParallelMng (Int32ConstArrayView kept_ranks) final |
| Créé un nouveau gestionnaire de parallélisme pour un sous-ensemble des rangs. | |
| Ref< IParallelMng > | createSubParallelMngRef (Int32ConstArrayView kept_ranks) override |
| Créé un nouveau gestionnaire de parallélisme pour un sous-ensemble des rangs. | |
| Fonctions membres publiques hérités de Arcane::ReferenceCounterImpl | |
| void | addReference () |
| void | removeReference () |
| void | _internalAddReference () |
| bool | _internalRemoveReference () |
| Fonctions membres publiques hérités de Arcane::IParallelMng | |
| virtual | ~IParallelMng ()=default |
| Libère les ressources. | |
| virtual ARCANE_DEPRECATED_120 void * | mpiCommunicator () |
| Adresse du communicateur MPI associé à ce gestionnaire. | |
| virtual void | allGather (ConstArrayView< char > send_buf, ArrayView< char > recv_buf)=0 |
| Effectue un regroupement sur tous les processeurs. Il s'agit d'une opération collective. Le tableau send_buf doit avoir la même taille, notée n, pour tous les processeurs et le tableau recv_buf doit avoir une taille égale au nombre de processeurs multiplié par n. | |
| virtual void | allGather (ConstArrayView< unsigned char > send_buf, ArrayView< unsigned char > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< signed char > send_buf, ArrayView< signed char > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< short > send_buf, ArrayView< short > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< unsigned short > send_buf, ArrayView< unsigned short > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< int > send_buf, ArrayView< int > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< unsigned int > send_buf, ArrayView< unsigned int > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< long > send_buf, ArrayView< long > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< unsigned long > send_buf, ArrayView< unsigned long > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< long long > send_buf, ArrayView< long long > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< unsigned long long > send_buf, ArrayView< unsigned long long > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< float > send_buf, ArrayView< float > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< double > send_buf, ArrayView< double > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< long double > send_buf, ArrayView< long double > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< APReal > send_buf, ArrayView< APReal > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< Real2 > send_buf, ArrayView< Real2 > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< Real3 > send_buf, ArrayView< Real3 > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< Real2x2 > send_buf, ArrayView< Real2x2 > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< Real3x3 > send_buf, ArrayView< Real3x3 > recv_buf)=0 |
| virtual void | allGather (ConstArrayView< HPReal > send_buf, ArrayView< HPReal > recv_buf)=0 |
| virtual void | gather (ConstArrayView< char > send_buf, ArrayView< char > recv_buf, Int32 rank)=0 |
| Effectue un regroupement sur un processeurs. Il s'agit d'une opération collective. Le tableau send_buf doit avoir la même taille, notée n, pour tous les processeurs et le tableau recv_buf pour le processeur rank doit avoir une taille égale au nombre de processeurs multiplié par n. Ce tableau recv_buf est inutilisé pour les autres rangs que rank. | |
| virtual void | gather (ConstArrayView< unsigned char > send_buf, ArrayView< unsigned char > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< signed char > send_buf, ArrayView< signed char > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< short > send_buf, ArrayView< short > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< unsigned short > send_buf, ArrayView< unsigned short > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< int > send_buf, ArrayView< int > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< unsigned int > send_buf, ArrayView< unsigned int > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< long > send_buf, ArrayView< long > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< unsigned long > send_buf, ArrayView< unsigned long > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< long long > send_buf, ArrayView< long long > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< unsigned long long > send_buf, ArrayView< unsigned long long > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< float > send_buf, ArrayView< float > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< double > send_buf, ArrayView< double > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< long double > send_buf, ArrayView< long double > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< APReal > send_buf, ArrayView< APReal > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< Real2 > send_buf, ArrayView< Real2 > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< Real3 > send_buf, ArrayView< Real3 > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< Real2x2 > send_buf, ArrayView< Real2x2 > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< Real3x3 > send_buf, ArrayView< Real3x3 > recv_buf, Int32 rank)=0 |
| virtual void | gather (ConstArrayView< HPReal > send_buf, ArrayView< HPReal > recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< char > send_buf, Array< char > &recv_buf, Int32 rank)=0 |
| Effectue un regroupement sur tous les processeurs. | |
| virtual void | gatherVariable (ConstArrayView< signed char > send_buf, Array< signed char > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< unsigned char > send_buf, Array< unsigned char > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< short > send_buf, Array< short > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< unsigned short > send_buf, Array< unsigned short > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< int > send_buf, Array< int > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< unsigned int > send_buf, Array< unsigned int > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< long > send_buf, Array< long > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< unsigned long > send_buf, Array< unsigned long > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< long long > send_buf, Array< long long > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< unsigned long long > send_buf, Array< unsigned long long > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< float > send_buf, Array< float > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< double > send_buf, Array< double > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< long double > send_buf, Array< long double > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< APReal > send_buf, Array< APReal > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< Real2 > send_buf, Array< Real2 > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< Real3 > send_buf, Array< Real3 > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< Real2x2 > send_buf, Array< Real2x2 > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< Real3x3 > send_buf, Array< Real3x3 > &recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< HPReal > send_buf, Array< HPReal > &recv_buf, Int32 rank)=0 |
| virtual void | allGatherVariable (ConstArrayView< char > send_buf, Array< char > &recv_buf)=0 |
| Effectue un regroupement sur tous les processeurs. | |
| virtual void | allGatherVariable (ConstArrayView< signed char > send_buf, Array< signed char > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< unsigned char > send_buf, Array< unsigned char > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< short > send_buf, Array< short > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< unsigned short > send_buf, Array< unsigned short > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< int > send_buf, Array< int > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< unsigned int > send_buf, Array< unsigned int > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< long > send_buf, Array< long > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< unsigned long > send_buf, Array< unsigned long > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< long long > send_buf, Array< long long > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< unsigned long long > send_buf, Array< unsigned long long > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< float > send_buf, Array< float > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< double > send_buf, Array< double > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< long double > send_buf, Array< long double > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< APReal > send_buf, Array< APReal > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< Real2 > send_buf, Array< Real2 > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< Real3 > send_buf, Array< Real3 > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< Real2x2 > send_buf, Array< Real2x2 > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< Real3x3 > send_buf, Array< Real3x3 > &recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< HPReal > send_buf, Array< HPReal > &recv_buf)=0 |
| virtual void | scatterVariable (ConstArrayView< char > send_buf, ArrayView< char > recv_buf, Integer root)=0 |
| Scinde un tableau sur plusieurs processeurs. | |
| virtual void | scatterVariable (ConstArrayView< signed char > send_buf, ArrayView< signed char > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< unsigned char > send_buf, ArrayView< unsigned char > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< short > send_buf, ArrayView< short > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< unsigned short > send_buf, ArrayView< unsigned short > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< int > send_buf, ArrayView< int > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< unsigned int > send_buf, ArrayView< unsigned int > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< long > send_buf, ArrayView< long > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< unsigned long > send_buf, ArrayView< unsigned long > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< long long > send_buf, ArrayView< long long > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< unsigned long long > send_buf, ArrayView< unsigned long long > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< float > send_buf, ArrayView< float > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< double > send_buf, ArrayView< double > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< long double > send_buf, ArrayView< long double > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< APReal > send_buf, ArrayView< APReal > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< Real2 > send_buf, ArrayView< Real2 > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< Real3 > send_buf, ArrayView< Real3 > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< Real2x2 > send_buf, ArrayView< Real2x2 > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< Real3x3 > send_buf, ArrayView< Real3x3 > recv_buf, Integer root)=0 |
| virtual void | scatterVariable (ConstArrayView< HPReal > send_buf, ArrayView< HPReal > recv_buf, Integer root)=0 |
| virtual char | reduce (eReduceType rt, char v)=0 |
| Effectue la réduction de type rt sur le réel v et retourne la valeur. | |
| virtual signed char | reduce (eReduceType rt, signed char v)=0 |
| virtual unsigned char | reduce (eReduceType rt, unsigned char v)=0 |
| virtual short | reduce (eReduceType rt, short v)=0 |
| virtual unsigned short | reduce (eReduceType rt, unsigned short v)=0 |
| virtual int | reduce (eReduceType rt, int v)=0 |
| virtual unsigned int | reduce (eReduceType rt, unsigned int v)=0 |
| virtual long | reduce (eReduceType rt, long v)=0 |
| virtual unsigned long | reduce (eReduceType rt, unsigned long v)=0 |
| virtual long long | reduce (eReduceType rt, long long v)=0 |
| virtual unsigned long long | reduce (eReduceType rt, unsigned long long v)=0 |
| virtual float | reduce (eReduceType rt, float v)=0 |
| virtual double | reduce (eReduceType rt, double v)=0 |
| virtual long double | reduce (eReduceType rt, long double v)=0 |
| virtual APReal | reduce (eReduceType rt, APReal v)=0 |
| virtual Real2 | reduce (eReduceType rt, Real2 v)=0 |
| virtual Real3 | reduce (eReduceType rt, Real3 v)=0 |
| virtual Real2x2 | reduce (eReduceType rt, Real2x2 v)=0 |
| virtual Real3x3 | reduce (eReduceType rt, Real3x3 v)=0 |
| virtual HPReal | reduce (eReduceType rt, HPReal v)=0 |
| virtual void | computeMinMaxSum (char val, char &min_val, char &max_val, char &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| Calcule en une opération la somme, le min, le max d'une valeur. | |
| virtual void | computeMinMaxSum (signed char val, signed char &min_val, signed char &max_val, signed char &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (unsigned char val, unsigned char &min_val, unsigned char &max_val, unsigned char &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (short val, short &min_val, short &max_val, short &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (unsigned short val, unsigned short &min_val, unsigned short &max_val, unsigned short &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (int val, int &min_val, int &max_val, int &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (unsigned int val, unsigned int &min_val, unsigned int &max_val, unsigned int &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (long val, long &min_val, long &max_val, long &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (unsigned long val, unsigned long &min_val, unsigned long &max_val, unsigned long &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (long long val, long long &min_val, long long &max_val, long long &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (unsigned long long val, unsigned long long &min_val, unsigned long long &max_val, unsigned long long &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (float val, float &min_val, float &max_val, float &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (double val, double &min_val, double &max_val, double &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (long double val, long double &min_val, long double &max_val, long double &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (APReal val, APReal &min_val, APReal &max_val, APReal &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (Real2 val, Real2 &min_val, Real2 &max_val, Real2 &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (Real3 val, Real3 &min_val, Real3 &max_val, Real3 &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (Real2x2 val, Real2x2 &min_val, Real2x2 &max_val, Real2x2 &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (Real3x3 val, Real3x3 &min_val, Real3x3 &max_val, Real3x3 &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (HPReal val, HPReal &min_val, HPReal &max_val, HPReal &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< char > values, ArrayView< char > min_values, ArrayView< char > max_values, ArrayView< char > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| Calcule en une opération la somme, le min, le max d'une valeur. | |
| virtual void | computeMinMaxSum (ConstArrayView< signed char > values, ArrayView< signed char > min_values, ArrayView< signed char > max_values, ArrayView< signed char > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< unsigned char > values, ArrayView< unsigned char > min_values, ArrayView< unsigned char > max_values, ArrayView< unsigned char > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< short > values, ArrayView< short > min_values, ArrayView< short > max_values, ArrayView< short > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< unsigned short > values, ArrayView< unsigned short > min_values, ArrayView< unsigned short > max_values, ArrayView< unsigned short > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< int > values, ArrayView< int > min_values, ArrayView< int > max_values, ArrayView< int > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< unsigned int > values, ArrayView< unsigned int > min_values, ArrayView< unsigned int > max_values, ArrayView< unsigned int > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< long > values, ArrayView< long > min_values, ArrayView< long > max_values, ArrayView< long > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< unsigned long > values, ArrayView< unsigned long > min_values, ArrayView< unsigned long > max_values, ArrayView< unsigned long > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< long long > values, ArrayView< long long > min_values, ArrayView< long long > max_values, ArrayView< long long > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< unsigned long long > values, ArrayView< unsigned long long > min_values, ArrayView< unsigned long long > max_values, ArrayView< unsigned long long > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< float > values, ArrayView< float > min_values, ArrayView< float > max_values, ArrayView< float > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< double > values, ArrayView< double > min_values, ArrayView< double > max_values, ArrayView< double > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< long double > values, ArrayView< long double > min_values, ArrayView< long double > max_values, ArrayView< long double > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< APReal > values, ArrayView< APReal > min_values, ArrayView< APReal > max_values, ArrayView< APReal > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< Real2 > values, ArrayView< Real2 > min_values, ArrayView< Real2 > max_values, ArrayView< Real2 > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< Real3 > values, ArrayView< Real3 > min_values, ArrayView< Real3 > max_values, ArrayView< Real3 > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< Real2x2 > values, ArrayView< Real2x2 > min_values, ArrayView< Real2x2 > max_values, ArrayView< Real2x2 > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< Real3x3 > values, ArrayView< Real3x3 > min_values, ArrayView< Real3x3 > max_values, ArrayView< Real3x3 > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< HPReal > values, ArrayView< HPReal > min_values, ArrayView< HPReal > max_values, ArrayView< HPReal > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< char > v)=0 |
| Effectue la réduction de type rt sur le tableau v. | |
| virtual void | reduce (eReduceType rt, ArrayView< signed char > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< unsigned char > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< short > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< unsigned short > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< int > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< unsigned int > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< long > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< unsigned long > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< long long > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< unsigned long long > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< float > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< double > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< long double > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< APReal > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< Real2 > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< Real3 > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< Real2x2 > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< Real3x3 > v)=0 |
| virtual void | reduce (eReduceType rt, ArrayView< HPReal > v)=0 |
| virtual void | broadcast (ArrayView< char > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< signed char > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< unsigned char > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< short > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< unsigned short > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< int > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< unsigned int > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< long > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< unsigned long > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< long long > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< unsigned long long > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< float > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< double > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< long double > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< APReal > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< Real2 > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< Real3 > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< Real2x2 > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< Real3x3 > send_buf, Int32 rank)=0 |
| virtual void | broadcast (ArrayView< HPReal > send_buf, Int32 rank)=0 |
| virtual void | send (ConstArrayView< char > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< signed char > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< unsigned char > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< short > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< unsigned short > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< int > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< unsigned int > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< long > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< unsigned long > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< long long > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< unsigned long long > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< float > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< double > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< long double > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< APReal > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< Real2 > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< Real3 > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< Real2x2 > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< Real3x3 > values, Int32 rank)=0 |
| virtual void | send (ConstArrayView< HPReal > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< char > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< signed char > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< unsigned char > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< short > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< unsigned short > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< int > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< unsigned int > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< long > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< unsigned long > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< long long > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< unsigned long long > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< float > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< double > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< long double > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< APReal > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< Real2 > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< Real3 > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< Real2x2 > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< Real3x3 > values, Int32 rank)=0 |
| virtual void | recv (ArrayView< HPReal > values, Int32 rank)=0 |
| virtual Request | send (ConstArrayView< char > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< signed char > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< unsigned char > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< short > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< unsigned short > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< int > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< unsigned int > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< long > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< unsigned long > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< long long > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< unsigned long long > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< float > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< double > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< long double > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< APReal > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< Real2 > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< Real3 > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< Real2x2 > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< Real3x3 > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | send (ConstArrayView< HPReal > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< char > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< signed char > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< unsigned char > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< short > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< unsigned short > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< int > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< unsigned int > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< long > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< unsigned long > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< long long > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< unsigned long long > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< float > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< double > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< long double > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< APReal > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< Real2 > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< Real3 > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< Real2x2 > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< Real3x3 > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | recv (ArrayView< HPReal > values, Int32 rank, bool is_blocking)=0 |
| virtual Request | receive (Span< char > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< signed char > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< unsigned char > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< short > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< unsigned short > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< int > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< unsigned int > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< long > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< unsigned long > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< long long > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< unsigned long long > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< float > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< double > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< long double > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< APReal > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< Real2 > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< Real3 > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< Real2x2 > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< Real3x3 > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | receive (Span< HPReal > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const char > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const signed char > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const unsigned char > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const short > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const unsigned short > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const int > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const unsigned int > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const long > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const unsigned long > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const long long > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const unsigned long long > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const float > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const double > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const long double > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const APReal > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const Real2 > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const Real3 > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const Real2x2 > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const Real3x3 > values, const PointToPointMessageInfo &message)=0 |
| virtual Request | send (Span< const HPReal > values, const PointToPointMessageInfo &message)=0 |
| virtual void | sendRecv (ConstArrayView< char > send_buf, ArrayView< char > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< signed char > send_buf, ArrayView< signed char > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< unsigned char > send_buf, ArrayView< unsigned char > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< short > send_buf, ArrayView< short > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< unsigned short > send_buf, ArrayView< unsigned short > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< int > send_buf, ArrayView< int > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< unsigned int > send_buf, ArrayView< unsigned int > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< long > send_buf, ArrayView< long > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< unsigned long > send_buf, ArrayView< unsigned long > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< long long > send_buf, ArrayView< long long > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< unsigned long long > send_buf, ArrayView< unsigned long long > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< float > send_buf, ArrayView< float > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< double > send_buf, ArrayView< double > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< long double > send_buf, ArrayView< long double > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< APReal > send_buf, ArrayView< APReal > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< Real2 > send_buf, ArrayView< Real2 > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< Real3 > send_buf, ArrayView< Real3 > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< Real2x2 > send_buf, ArrayView< Real2x2 > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< Real3x3 > send_buf, ArrayView< Real3x3 > recv_buf, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< HPReal > send_buf, ArrayView< HPReal > recv_buf, Int32 rank)=0 |
| virtual void | allToAll (ConstArrayView< char > send_buf, ArrayView< char > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< signed char > send_buf, ArrayView< signed char > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< unsigned char > send_buf, ArrayView< unsigned char > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< short > send_buf, ArrayView< short > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< unsigned short > send_buf, ArrayView< unsigned short > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< int > send_buf, ArrayView< int > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< unsigned int > send_buf, ArrayView< unsigned int > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< long > send_buf, ArrayView< long > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< unsigned long > send_buf, ArrayView< unsigned long > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< long long > send_buf, ArrayView< long long > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< unsigned long long > send_buf, ArrayView< unsigned long long > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< float > send_buf, ArrayView< float > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< double > send_buf, ArrayView< double > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< long double > send_buf, ArrayView< long double > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< APReal > send_buf, ArrayView< APReal > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< Real2 > send_buf, ArrayView< Real2 > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< Real3 > send_buf, ArrayView< Real3 > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< Real2x2 > send_buf, ArrayView< Real2x2 > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< Real3x3 > send_buf, ArrayView< Real3x3 > recv_buf, Integer count)=0 |
| virtual void | allToAll (ConstArrayView< HPReal > send_buf, ArrayView< HPReal > recv_buf, Integer count)=0 |
| virtual void | allToAllVariable (ConstArrayView< char > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< char > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< signed char > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< signed char > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< unsigned char > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< unsigned char > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< short > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< short > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< unsigned short > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< unsigned short > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< int > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< int > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< unsigned int > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< unsigned int > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< long > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< long > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< unsigned long > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< unsigned long > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< long long > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< long long > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< unsigned long long > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< unsigned long long > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< float > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< float > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< double > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< double > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< long double > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< long double > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< APReal > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< APReal > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< Real2 > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< Real2 > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< Real3 > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< Real3 > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< Real2x2 > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< Real2x2 > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< Real3x3 > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< Real3x3 > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | allToAllVariable (ConstArrayView< HPReal > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< HPReal > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual void | scan (eReduceType rt, ArrayView< char > v)=0 |
| Applique un algorithme de prefix-um sur les valeurs de v via l'opération rt. | |
| virtual void | scan (eReduceType rt, ArrayView< signed char > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< unsigned char > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< short > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< unsigned short > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< int > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< unsigned int > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< long > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< unsigned long > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< long long > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< unsigned long long > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< float > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< double > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< long double > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< APReal > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< Real2 > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< Real3 > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< Real2x2 > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< Real3x3 > v)=0 |
| virtual void | scan (eReduceType rt, ArrayView< HPReal > v)=0 |
Fonctions membres publiques statiques | |
| static IParallelMng * | create (const SequentialParallelMngBuildInfo &bi) |
| static Ref< IParallelMng > | createRef (const SequentialParallelMngBuildInfo &bi) |
Fonctions membres protégées | |
| IParallelMng * | _createSubParallelMng (Int32ConstArrayView kept_ranks) override |
| Fonctions membres protégées hérités de Arcane::ParallelMngDispatcher | |
| MP::IMessagePassingMng * | _messagePassingMng () const |
| UniqueArray< Integer > | _doWaitRequests (ArrayView< Request > requests, Parallel::eWaitType wait_type) |
| virtual bool | _isAcceleratorAware () const |
| virtual Ref< IParallelMng > | _createSubParallelMngRef (Int32 color, Int32 key) |
| virtual Ref< IParallelMng > | _createSubParallelMngRef (bool is_kept) |
| TimeMetricAction | _communicationTimeMetricAction () const |
| void | _setControlDispatcher (MP::IControlDispatcher *d) |
| void | _setSerializeDispatcher (MP::ISerializeDispatcher *d) |
| void | _setCommunicator (MP::Communicator c) |
Fonctions membres privées | |
| SequentialParallelMng (const SequentialParallelMngBuildInfo &bi) | |
Attributs privés | |
| ReferenceCounter< ITraceMng > | m_trace |
| IThreadMng * | m_thread_mng = nullptr |
| ITimerMng * | m_timer_mng = nullptr |
| IParallelMng * | m_world_parallel_mng = nullptr |
| IIOMng * | m_io_mng |
| Parallel::IStat * | m_stat |
| IParallelReplication * | m_replication |
| MP::Communicator | m_communicator |
| Ref< IParallelMngUtilsFactory > | m_utils_factory |
| IParallelMngInternal * | m_parallel_mng_internal = nullptr |
Membres hérités additionnels | |
| Types publics hérités de Arcane::ParallelMngDispatcher | |
| using | ReferenceCounterTagType = ::Arcane::ReferenceCounterTag |
| Types publics hérités de Arcane::IParallelMng | |
| typedef Parallel::Request | Request |
| using | PointToPointMessageInfo = Parallel::PointToPointMessageInfo |
| using | MessageId = Parallel::MessageId |
| using | MessageSourceInfo = Parallel::MessageSourceInfo |
| typedef Parallel::eReduceType | eReduceType |
| typedef Parallel::IStat | IStat |
Gestionnaire du parallélisme en mode séquentiel.
En mode séquentiel, le parallélisme n'existe pas. Ce gestionnaire ne fait donc rien.
Définition à la ligne 560 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 885 du fichier SequentialParallelMng.cc.
| Arcane::SequentialParallelMng::~SequentialParallelMng | ( | ) |
Définition à la ligne 910 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Implémente Arcane::ParallelMngDispatcher.
Définition à la ligne 695 du fichier SequentialParallelMng.cc.
|
inlineoverrideprotectedvirtual |
Implémente Arcane::ParallelMngDispatcher.
Définition à la ligne 785 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
API interne à Arcane.
Réimplémentée à partir de Arcane::ParallelMngDispatcher.
Définition à la ligne 764 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Fabrique des fonctions utilitaires.
Implémente Arcane::IParallelMng.
Définition à la ligne 750 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Redéfinit ici allGather pour éviter de cacher le symbole dans les classes dérivées.
Réimplémentée à partir de Arcane::ParallelMngDispatcher.
Définition à la ligne 594 du fichier SequentialParallelMng.cc.
Références Arcane::ISerializer::copy().
|
inlineoverridevirtual |
Effectue une barière.
Implémente Arcane::IParallelMng.
Définition à la ligne 674 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Effectue un broadcast d'une zone mémoire.
Le processeur qui effectue le broadcast est donnée par \id. Le tableau envoyé est alors donnée par bytes. Les processeurs réceptionnent le tableau dans bytes. Ce tableau est alloué automatiquement, les processeurs réceptionnant n'ont pas besoin de connaitre le nombre d'octets devant être envoyés.
Réimplémentée à partir de Arcane::ParallelMngDispatcher.
Définition à la ligne 631 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Implémente Arcane::IParallelMng.
Définition à la ligne 636 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Réimplémentée à partir de Arcane::ParallelMngDispatcher.
Définition à la ligne 626 du fichier SequentialParallelMng.cc.
|
overridevirtual |
Construit l'instance.
Implémente Arcane::IParallelMng.
Définition à la ligne 948 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Rang de cette instance dans le communicateur.
Réimplémentée à partir de Arcane::ParallelMngDispatcher.
Définition à la ligne 574 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Nombre d'instance dans le communicateur.
Réimplémentée à partir de Arcane::ParallelMngDispatcher.
Définition à la ligne 575 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Communicateur MPI associé à cette instance.
Le communicateur n'est valide que si l'instance est associée à une implémentation MPI. Vous pouvez convertir un communicateur en communicateur MPI en utilisant les méthodes d'aide toMpiCommunicator() et fillMpiCommunicatorIfValid() ou comme ceci :
Réimplémentée à partir de Arcane::ParallelMngDispatcher.
Définition à la ligne 577 du fichier SequentialParallelMng.cc.
|
inlinestatic |
Définition à la ligne 768 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Retourne une interface pour transférer des messages entre processeurs.
L'instance retournée doit être détruite par l'opérateur delete.
Implémente Arcane::IParallelMng.
Définition à la ligne 714 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Retourne une opération pour récupérer les valeurs d'une variable sur les entités d'un autre sous-domaine.
L'instance retournée doit être détruite par l'opérateur delete.
Implémente Arcane::IParallelMng.
Définition à la ligne 706 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Créé un message non bloquant pour recevoir des données sérialisées du rang rank.
Le message est traité uniquement lors de l'appel à processMessages().
Implémente Arcane::IParallelMng.
Définition à la ligne 620 du fichier SequentialParallelMng.cc.
|
inlinestatic |
Définition à la ligne 778 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Créé une liste de requêtes pour ce gestionnaire.
Implémente Arcane::IParallelMng.
Définition à la ligne 744 du fichier SequentialParallelMng.cc.
Références Arcane::makeRef().
|
inlineoverridevirtual |
Créé un message non bloquant pour envoyer des données sérialisées au rang rank.
Le message est traité uniquement lors de l'appel à processMessages().
Implémente Arcane::IParallelMng.
Définition à la ligne 610 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Retourne une interface pour synchroniser des variables sur le groupe group.
L'instance retournée doit être détruite par l'opérateur delete.
Implémente Arcane::IParallelMng.
Définition à la ligne 722 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Retourne une interface pour synchroniser des variables sur le groupe de la famille family.
L'instance retournée doit être détruite par l'opérateur delete.
Implémente Arcane::IParallelMng.
Définition à la ligne 718 du fichier SequentialParallelMng.cc.
Références Arcane::IItemFamily::allItems().
|
inlineoverridevirtual |
Créé une instance contenant les infos sur la topologie des rangs de ce gestionnnaire.
Cette opération est collective.
L'instance retournée doit être détruite par l'opérateur delete.
Implémente Arcane::IParallelMng.
Définition à la ligne 726 du fichier SequentialParallelMng.cc.
Références Arcane::ParallelTopology::initialize().
|
inlineoverridevirtual |
Retourne une opération pour transférer des valeurs entre sous-domaine.
L'instance retournée doit être détruite par l'opérateur delete.
Implémente Arcane::IParallelMng.
Définition à la ligne 710 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Libère les requêtes.
Implémente Arcane::IParallelMng.
Définition à la ligne 668 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Adresse du communicateur MPI associé à ce gestionnaire.
Le communicateur n'est valide que si on utilise MPI. Sinon, l'adresse retournée est 0. La valeur retournée est de type (MPI_Comm*).
Implémente Arcane::IParallelMng.
Définition à la ligne 576 du fichier SequentialParallelMng.cc.
Référencé par initialize().
|
overridevirtual |
Initialise le gestionnaire du parallélisme.
Implémente Arcane::IParallelMng.
Définition à la ligne 959 du fichier SequentialParallelMng.cc.
Références getMPICommunicator(), Arcane::ITraceMng::info(), et traceMng().
|
inlineoverridevirtual |
Gestionnaire des entrées/sorties.
Implémente Arcane::IParallelMng.
Définition à la ligne 586 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Indique si l'implémentation utilise le mode hybride.
L'implémentation utilise le mode mixte MPI/thread.
Implémente Arcane::IParallelMng.
Définition à la ligne 580 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
true si l'instance est un gestionnaire maître des entrées/sorties.
Implémente Arcane::IParallelMng.
Définition à la ligne 589 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Retourne true si l'exécution est parallèle.
L'exécution est parallèle si l'instance implémente un mécanisme d'échange de message tel que MPI.
Implémente Arcane::IParallelMng.
Définition à la ligne 573 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Indique si l'implémentation utilise les threads.
L'implémentation utilise les threads soit en mode thread pure, soit en mode mixte MPI/thread.
Implémente Arcane::IParallelMng.
Définition à la ligne 579 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Sonde si des messages sont disponibles.
Implémente Arcane::IParallelMng.
Définition à la ligne 646 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Communicateur MPI issus du communicateur communicator() réunissant tous les processus du noeud de calcul.
Le communicateur n'est valide que si on utilise MPI. Il est possible de tester la validité en appelant la méthode Communicator::isValid(). S'il est valide, il est possible de récupérer sa valeur via un cast:
Réimplémentée à partir de Arcane::IParallelMng.
Définition à la ligne 578 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Rang de l'instance gérant les entrées/sorties (pour laquelle isMasterIO() est vrai).
Dans l'implémentation actuelle, il s'agit toujours du processeur de rang 0.
Implémente Arcane::IParallelMng.
Définition à la ligne 590 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Interface des opérations collectives non blocantes.
Implémente Arcane::IParallelMng.
Définition à la ligne 762 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Affiche des statistiques liées à ce gestionnaire du parallélisme.
Implémente Arcane::IParallelMng.
Définition à la ligne 673 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Sonde si des messages sont disponibles.
Implémente Arcane::IParallelMng.
Définition à la ligne 641 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Exécute les opérations des messages messages.
Réimplémentée à partir de Arcane::ParallelMngDispatcher.
Définition à la ligne 664 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Implémente Arcane::IParallelMng.
Définition à la ligne 657 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Implémente Arcane::IParallelMng.
Définition à la ligne 615 du fichier SequentialParallelMng.cc.
|
inline |
Définition à la ligne 699 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Informations sur la réplication.
Le pointeur retourné n'est jamais nul et reste la propriété de cette instance.
Implémente Arcane::IParallelMng.
Définition à la ligne 733 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Implémente Arcane::IParallelMng.
Définition à la ligne 651 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Implémente Arcane::IParallelMng.
Définition à la ligne 598 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
la requête donnée en retour doit être utilisée dans waitAllRequests() ou libérée par appel à freeRequests().
Implémente Arcane::IParallelMng.
Définition à la ligne 603 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Retourne un gestionnaire de parallélisme séquentiel.
Cette instance reste propriétaire de l'instance retournée qui ne doit pas être détruite. La durée de vie de l'instance retournée est la même que cette instance.
Implémente Arcane::IParallelMng.
Définition à la ligne 676 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Implémente Arcane::IParallelMng.
Définition à la ligne 677 du fichier SequentialParallelMng.cc.
| void Arcane::SequentialParallelMng::setBaseObject | ( | IBase * | m | ) |
Définition à la ligne 922 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Positionne les Informations sur la réplication.
Cette méthode est interne à Arcane et ne doit être appelée que lors de l'initialisation.
Implémente Arcane::IParallelMng.
Définition à la ligne 738 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Gestionnaire des statistiques.
Implémente Arcane::IParallelMng.
Définition à la ligne 755 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Test si une des requêtes rvalues est terminée.
Retourne un tableau d'indices des requêtes réalisées.
Réimplémentée à partir de Arcane::ParallelMngDispatcher.
Définition à la ligne 690 du fichier SequentialParallelMng.cc.
Références waitSomeRequests().
|
inlineoverridevirtual |
Gestionnaire de threads.
Implémente Arcane::IParallelMng.
Définition à la ligne 583 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Gestionnaire de timers.
Implémente Arcane::IParallelMng.
Définition à la ligne 584 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Gestionnaire de trace associé à cette instance.
Implémente Arcane::MessagePassing::IMessagePassingMng.
Définition à la ligne 582 du fichier SequentialParallelMng.cc.
Référencé par initialize().
|
inlineoverridevirtual |
Bloque en attendant que les requêtes rvalues soient terminées.
Implémente Arcane::IParallelMng.
Définition à la ligne 679 du fichier SequentialParallelMng.cc.
|
inlineoverridevirtual |
Bloque en attendant qu'une des requêtes rvalues soit terminée.
Retourne un tableau d'indices des requêtes réalisées.
Réimplémentée à partir de Arcane::ParallelMngDispatcher.
Définition à la ligne 685 du fichier SequentialParallelMng.cc.
Référencé par testSomeRequests().
|
inlineoverridevirtual |
Gestionnaire de parallélisme sur l'ensemble des ressources allouées.
Implémente Arcane::IParallelMng.
Définition à la ligne 585 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 804 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 801 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 806 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 803 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 802 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 798 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 799 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 797 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 805 du fichier SequentialParallelMng.cc.
|
private |
Définition à la ligne 800 du fichier SequentialParallelMng.cc.