TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Schema_Comm_statique Class Reference

#include <Schema_Comm.h>

Inheritance diagram for Schema_Comm_statique:
[legend]
Collaboration diagram for Schema_Comm_statique:
[legend]

Public Member Functions

const ArrOfInt & get_send_size () const
 renvoie une reference a un tableau qui contient, pour chaque processeur de send_pe_list_, la taille en bytes des donnees
const ArrOfInt & get_recv_size () const
 renvoie une reference a un tableau qui contient, pour chaque processeur de send_pe_list_, la taille en bytes des donnees
Public Member Functions inherited from Schema_Comm
 Schema_Comm ()
 Construction d'un nouveau schema de communication.
 Schema_Comm (const Schema_Comm &)
 Constructeur par copie (nouveau schema place en mode RESET).
 ~Schema_Comm ()
 Destruction d'un schema de communication.
void set_group (const Comm_Group &group)
 Methode obsolete, le groupe associe au schema est le groupe courant au moment ou on cree le schema.
const Comm_Groupget_group () const
 Renvoie le groupe auquel est associe le schema.
const Schema_Commoperator= (const Schema_Comm &)
 Operateur copie : on copie la liste des processeurs qui communiquent.
void set_send_recv_pe_list (const ArrOfInt &send_pe_list, const ArrOfInt &recv_pe_list, const int me_to_me=0)
 Definit la liste des processeurs a qui on va envoyer et de qui on va recevoir des donnees.
void begin_comm () const
 Reserve les buffers de comm pour une nouvelle communication.
Sortiesend_buffer (int num_PE) const
 renvoie le buffer correspondant au processeur num_PE pour y entasser des donnees a envoyer.
void echange_taille_et_messages () const
 Cette methode lance l'echange de donnees entre tous les processeurs.
void echange_messages (const ArrOfInt &recv_size) const
 Cette methode lance l'echange de donnees.
Entreerecv_buffer (int num_PE) const
 renvoie le buffer correspondant au processeur num_PE pour y lire les donnees recues.
void end_comm () const
 Vide les buffers et libere les ressources: on a fini de lire les donnees recues dans les buffers.
const ArrOfInt & get_send_pe_list () const
const ArrOfInt & get_recv_pe_list () const
void set_all_to_allv_flag (int x)

Protected Attributes

ArrOfInt send_size_
ArrOfInt recv_size_
Protected Attributes inherited from Schema_Comm
ArrOfInt send_pe_list_
ArrOfInt recv_pe_list_
int me_to_me_
int use_all_to_allv_

Additional Inherited Members

Protected Types inherited from Schema_Comm
enum  Static_Status { UNINITIALIZED , RESET , WRITING , EXCHANGED }
Protected Member Functions inherited from Schema_Comm
void echange_taille (const ArrOfInt &send_size, ArrOfInt &recv_size) const
 Transmet la taille des messages a envoyer aux processeurs qui vont les recevoir.
void echange_messages (const ArrOfInt &send_size, const ArrOfInt &recv_size) const
 Cette methode lance l'echange de donnees entre tous les processeurs.
void check_send_recv_pe_list () const
 Verifie que les send/recv_pe_list verifient la propriete "tu m'ecoutes quand je te parle".
 OBS_PTR (Comm_Group) ref_group_
Static Protected Member Functions inherited from Schema_Comm
static OutputCommBufferobuffer (int pe)
 Accesseur a un membre du tableau obuffers_ (avec verification).
static InputCommBufferebuffer (int pe)
 Accesseur a un membre du tableau ebuffers_ (avec verification).
Static Protected Attributes inherited from Schema_Comm
static Static_Status status_ = UNINITIALIZED

Detailed Description

Definition at line 137 of file Schema_Comm.h.

Member Function Documentation

◆ get_recv_size()

const ArrOfInt & Schema_Comm_statique::get_recv_size ( ) const

renvoie une reference a un tableau qui contient, pour chaque processeur de send_pe_list_, la taille en bytes des donnees

a recues. A FINIR !!!!

Definition at line 555 of file Schema_Comm.cpp.

◆ get_send_size()

const ArrOfInt & Schema_Comm_statique::get_send_size ( ) const

renvoie une reference a un tableau qui contient, pour chaque processeur de send_pe_list_, la taille en bytes des donnees

a envoyer. A FINIR !!!!

Definition at line 542 of file Schema_Comm.cpp.

Member Data Documentation

◆ recv_size_

ArrOfInt Schema_Comm_statique::recv_size_
protected

Definition at line 146 of file Schema_Comm.h.

◆ send_size_

ArrOfInt Schema_Comm_statique::send_size_
protected

Definition at line 145 of file Schema_Comm.h.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Utilitaires/Schema_Comm.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Utilitaires/Schema_Comm.cpp