16#ifndef PE_Groups_included
17#define PE_Groups_included
19#include <TRUSTTabs_forward.h>
20#include <TRUST_Vector.h>
21#include <TRUST_Deriv.h>
22#include <Comm_Group.h>
38 static void create_group(
const ArrOfInt& liste_pe, OWN_PTR(
Comm_Group) &group,
int force_Comm_Group_NoParallel = 0);
57 static int check_current_group();
67 assert(check_current_group());
68 return *current_group_;
: Cette classe decrit un groupe de processeurs sur lesquels
: Cette classe regroupe des fonctions permettant la creation, la
static void initialize_user_defined_group(const Comm_Group &ngrp)
static int enter_group(const Comm_Group &group)
Si le processeur local appartient au groupe, le groupe courant pour ce processeur devient "group" et ...
static void create_group(const ArrOfInt &liste_pe, OWN_PTR(Comm_Group) &group, int force_Comm_Group_NoParallel=0)
Creation d'un nouveau groupe de processeurs (utilisation possible n'importe ou dans le code).
static void init_group(const ArrOfInt &liste_pe, OWN_PTR(Comm_Group) &group)
Initialisation d'un nouveau groupe de processeurs deja instantie (utilisation possible n'importe ou d...
static void initialize_node_master(const Comm_Group &ngrp)
Methode a appeler apres l'initialisation de trio_u_world et de node_group et l'initialisation des com...
static const int & get_nb_groups()
static void finalize()
Methode a appeler en fin d'execution, une fois qu'on est revenu dans le groupe_TRUST() et juste avant...
static const Comm_Group & get_node_master()
Renvoie le groupe contenant le maitre de mon noeud.
static void initialize(const Comm_Group &groupe_trio_u)
Methode a appeler au debut de l'execution (MAIN.
static void initialize_node(const Comm_Group &ngrp)
Methode a appeler apres l'initialisation de trio_u_world et l'initialisation des compteurs statistiqu...
static const Comm_Group & get_user_defined_group()
Renvoie une reference au groupe sur defini par l'utilisateur.
static const Comm_Group & get_node_group()
Renvoie une reference au groupe sur les noeuds.
static bool has_user_defined_group()
static const Comm_Group & current_group()
renvoie une reference au groupe de processeurs actif courant
static int rank_translate(int rank, const Comm_Group &group, const Comm_Group &dest_group=current_group())
Calcule le rank dans le groupe courant du processeur de rang "rank" dans le "group".
static const Comm_Group & groupe_TRUST()
Renvoie une reference au groupe de tous les processeurs TRUST.
static void exit_group()
Retourne dans le groupe ou l'on etait avant le dernier enter_group() reussi (dont le resultat a ete 1...