Process#

#include <Process.h>

Classe de base de TRUST (notamment Objet_U ).

How to cite this class in this doc#

:ref:`Process <class-process>`
[Process](#class-process)

Detailed description#

Elle fournit quelques services de base accessibles de partout dans le code (ces services etaient historiquement des methodes non statiques, depuis que tous ces services sont statiques, cette classe n’a plus vraiment d’autre fonction que de ranger ces methodes quelque part)

Inherited by#

List of Public Methods#

List of Public Static Methods#

Complete Member Function Documentation#

~Process
virtual Process::~Process()
How to cite in this doc:
:ref:`virtual Process::~Process() <public-virtual-process-dtor-process>`
[virtual Process::~Process()](#public-virtual-process-dtor-process)
abort
void Process::abort()

Routine de sortie de Trio - U sur une erreur abort()

References
Referenced By
How to cite in this doc:
:ref:`void Process::abort() <public-static-void-process-abort>`
[void Process::abort()](#public-static-void-process-abort)
barrier
void Process::barrier()

Synchronise tous les processeurs du groupe courant (attend que tous les processeurs soient arrives a la barriere)

Instruction a executer sur tous les processeurs du groupe.

References
Referenced By
How to cite in this doc:
:ref:`void Process::barrier() <public-static-void-process-barrier>`
[void Process::barrier()](#public-static-void-process-barrier)
check_int_overflow
int Process::check_int_overflow(trustIdType)
References
Referenced By
How to cite in this doc:
:ref:`int Process::check_int_overflow(trustIdType) <public-static-int-process-check-int-overflow-trustidtype>`
[int Process::check_int_overflow(trustIdType)](#public-static-int-process-check-int-overflow-trustidtype)
exit
void Process::exit(const Nom &message, int exit_code=-1)
References
How to cite in this doc:
:ref:`void Process::exit(const Nom &message, int exit_code=-1) <public-static-void-process-exit-const-nom-ref-message-int-exit-code-equal-1>`
[void Process::exit(const Nom &message, int exit_code=-1)](#public-static-void-process-exit-const-nom-ref-message-int-exit-code-equal-1)
exit
void Process::exit(int exit_code=-1)

Routine de sortie de TRUST dans une region Kokkos.

Routine de sortie de TRUST sur une erreur. Sauvegarde la memoire et de la hierarchie dans les fichiers “memoire.dump” et “hierarchie.dump”

References
Referenced By
How to cite in this doc:
:ref:`void Process::exit(int exit_code=-1) <public-static-void-process-exit-int-exit-code-equal-1>`
[void Process::exit(int exit_code=-1)](#public-static-void-process-exit-int-exit-code-equal-1)
force_single_file
bool Process::force_single_file(const int ranks, const Nom &filename)
References
Referenced By
How to cite in this doc:
:ref:`bool Process::force_single_file(const int ranks, const Nom &filename) <public-static-bool-process-force-single-file-const-int-ranks-const-nom-ref-filename>`
[bool Process::force_single_file(const int ranks, const Nom &filename)](#public-static-bool-process-force-single-file-const-int-ranks-const-nom-ref-filename)
imprimer_ram_totale
void Process::imprimer_ram_totale(int all_process=0)
References
Referenced By
How to cite in this doc:
:ref:`void Process::imprimer_ram_totale(int all_process=0) <public-static-void-process-imprimer-ram-totale-int-all-process-equal-0>`
[void Process::imprimer_ram_totale(int all_process=0)](#public-static-void-process-imprimer-ram-totale-int-all-process-equal-0)
is_parallel
bool Process::is_parallel()
References
Referenced By
How to cite in this doc:
:ref:`bool Process::is_parallel() <public-static-bool-process-is-parallel>`
[bool Process::is_parallel()](#public-static-bool-process-is-parallel)
is_sequential
bool Process::is_sequential()
References
Referenced By
How to cite in this doc:
:ref:`bool Process::is_sequential() <public-static-bool-process-is-sequential>`
[bool Process::is_sequential()](#public-static-bool-process-is-sequential)
je_suis_maitre
int Process::je_suis_maitre()

renvoie 1 si on est sur le processeur maitre du groupe courant (c’est a dire me() = = 0), 0 sinon.

Voir Comm_Group::rank()

References
Referenced By
How to cite in this doc:
:ref:`int Process::je_suis_maitre() <public-static-int-process-je-suis-maitre>`
[int Process::je_suis_maitre()](#public-static-int-process-je-suis-maitre)
Journal
Sortie & Process::Journal(int message_level=0)

Renvoie un objet statique de type Sortie qui sert de journal d’evenements.

Si message_level < = verbose_level_, on ecrit le message, sinon on l’envoie sur une Sortie_Nulle . Si le fichier journal est ouvert, on ecrit dans le fichier, sinon dans stderr.

Referenced By
How to cite in this doc:
:ref:`Sortie & Process::Journal(int message_level=0) <public-static-sortie-ref-process-journal-int-message-level-equal-0>`
[Sortie & Process::Journal(int message_level=0)](#public-static-sortie-ref-process-journal-int-message-level-equal-0)
me
int Process::me()

renvoie mon rang dans le groupe de communication courant.

Voir Comm_Group::rank() et PE_Groups::current_group()

References
Referenced By
How to cite in this doc:
:ref:`int Process::me() <public-static-int-process-me>`
[int Process::me()](#public-static-int-process-me)
mp_and
bool Process::mp_and(bool)

Calcule le ‘et’ logique de b sur tous les processeurs du groupe courant.

References
How to cite in this doc:
:ref:`bool Process::mp_and(bool) <public-static-bool-process-mp-and-bool>`
[bool Process::mp_and(bool)](#public-static-bool-process-mp-and-bool)
mp_max
double Process::mp_max(double)
References
Referenced By
How to cite in this doc:
:ref:`double Process::mp_max(double) <public-static-double-process-mp-max-double>`
[double Process::mp_max(double)](#public-static-double-process-mp-max-double)
mp_max
int Process::mp_max(int)

renvoie le plus grand int i sur l’ensemble des processeurs du groupe courant.

References
How to cite in this doc:
:ref:`int Process::mp_max(int) <public-static-int-process-mp-max-int>`
[int Process::mp_max(int)](#public-static-int-process-mp-max-int)
mp_max
trustIdType Process::mp_max(trustIdType)
References
How to cite in this doc:
:ref:`trustIdType Process::mp_max(trustIdType) <public-static-trustidtype-process-mp-max-trustidtype>`
[trustIdType Process::mp_max(trustIdType)](#public-static-trustidtype-process-mp-max-trustidtype)
mp_min
double Process::mp_min(double)
References
Referenced By
How to cite in this doc:
:ref:`double Process::mp_min(double) <public-static-double-process-mp-min-double>`
[double Process::mp_min(double)](#public-static-double-process-mp-min-double)
mp_min
int Process::mp_min(int)

renvoie le plus petit int i sur l’ensemble des processeurs du groupe courant.

References
How to cite in this doc:
:ref:`int Process::mp_min(int) <public-static-int-process-mp-min-int>`
[int Process::mp_min(int)](#public-static-int-process-mp-min-int)
mp_min
trustIdType Process::mp_min(trustIdType)
References
How to cite in this doc:
:ref:`trustIdType Process::mp_min(trustIdType) <public-static-trustidtype-process-mp-min-trustidtype>`
[trustIdType Process::mp_min(trustIdType)](#public-static-trustidtype-process-mp-min-trustidtype)
mp_or
bool Process::mp_or(bool)
References
Referenced By
How to cite in this doc:
:ref:`bool Process::mp_or(bool) <public-static-bool-process-mp-or-bool>`
[bool Process::mp_or(bool)](#public-static-bool-process-mp-or-bool)
mp_sum
double Process::mp_sum(double)

Calcule la somme de x sur tous les processeurs du groupe courant.

References
Referenced By
How to cite in this doc:
:ref:`double Process::mp_sum(double) <public-static-double-process-mp-sum-double>`
[double Process::mp_sum(double)](#public-static-double-process-mp-sum-double)
mp_sum
float Process::mp_sum(float)
References
How to cite in this doc:
:ref:`float Process::mp_sum(float) <public-static-float-process-mp-sum-float>`
[float Process::mp_sum(float)](#public-static-float-process-mp-sum-float)
mp_sum
static trustIdType Process::mp_sum(int v)
References
Referenced By
How to cite in this doc:
:ref:`static trustIdType Process::mp_sum(int v) <public-static-static-trustidtype-process-mp-sum-int-v>`
[static trustIdType Process::mp_sum(int v)](#public-static-static-trustidtype-process-mp-sum-int-v)
mp_sum
trustIdType Process::mp_sum(trustIdType)

Calcule la somme de x sur tous les processeurs du groupe courant.

!!! Note that the sum of many int might result in a long !!!

References
How to cite in this doc:
:ref:`trustIdType Process::mp_sum(trustIdType) <public-static-trustidtype-process-mp-sum-trustidtype>`
[trustIdType Process::mp_sum(trustIdType)](#public-static-trustidtype-process-mp-sum-trustidtype)
mp_sum_as_double
static double Process::mp_sum_as_double(int v)
References
Referenced By
How to cite in this doc:
:ref:`static double Process::mp_sum_as_double(int v) <public-static-static-double-process-mp-sum-as-double-int-v>`
[static double Process::mp_sum_as_double(int v)](#public-static-static-double-process-mp-sum-as-double-int-v)
mp_sum_as_double
static double Process::mp_sum_as_double(trustIdType v)
References
How to cite in this doc:
:ref:`static double Process::mp_sum_as_double(trustIdType v) <public-static-static-double-process-mp-sum-as-double-trustidtype-v>`
[static double Process::mp_sum_as_double(trustIdType v)](#public-static-static-double-process-mp-sum-as-double-trustidtype-v)
mppartial_sum
static trustIdType Process::mppartial_sum(int i)
References
Referenced By
How to cite in this doc:
:ref:`static trustIdType Process::mppartial_sum(int i) <public-static-static-trustidtype-process-mppartial-sum-int-i>`
[static trustIdType Process::mppartial_sum(int i)](#public-static-static-trustidtype-process-mppartial-sum-int-i)
mppartial_sum
trustIdType Process::mppartial_sum(trustIdType i)

Calul de la somme partielle de i sur les processeurs 0 a me() - 1 (renvoie 0 sur le processeur 0).

Voir Comm_Group::mppartial_sum()

References
Referenced By
How to cite in this doc:
:ref:`trustIdType Process::mppartial_sum(trustIdType i) <public-static-trustidtype-process-mppartial-sum-trustidtype-i>`
[trustIdType Process::mppartial_sum(trustIdType i)](#public-static-trustidtype-process-mppartial-sum-trustidtype-i)
mpsum_multiple
void Process::mpsum_multiple(double &x1, double &x2)
References
How to cite in this doc:
:ref:`void Process::mpsum_multiple(double &x1, double &x2) <public-static-void-process-mpsum-multiple-double-ref-x1-double-ref-x2>`
[void Process::mpsum_multiple(double &x1, double &x2)](#public-static-void-process-mpsum-multiple-double-ref-x1-double-ref-x2)
node_master
int Process::node_master()

renvoie 1 si on est sur le processeur maitre du noeud numa, 0 sinon.

References
Referenced By
How to cite in this doc:
:ref:`int Process::node_master() <public-static-int-process-node-master>`
[int Process::node_master()](#public-static-int-process-node-master)
nproc
int Process::nproc()

renvoie le nombre de processeurs dans le groupe courant Voir Comm_Group::nproc() et PE_Groups::current_group()

References
Referenced By
How to cite in this doc:
:ref:`int Process::nproc() <public-static-int-process-nproc>`
[int Process::nproc()](#public-static-int-process-nproc)
ram_processeur
double Process::ram_processeur()
Referenced By
How to cite in this doc:
:ref:`double Process::ram_processeur() <public-static-double-process-ram-processeur>`
[double Process::ram_processeur()](#public-static-double-process-ram-processeur)

Attributes Documentation#

exception_sur_exit (public)
int Process::exception_sur_exit = 0
multiple_files (public)
int Process::multiple_files = 5120