16#include <Comm_Group_Noparallel.h>
21int Comm_Group_Noparallel::sending_ = 0;
64 char *
const*
const recv_buffers,
TypeHint typehint)
const
66 assert(sending_ == 0);
67 if (send_list.
size_array() == 1 && send_list[0] == 0 &&
68 recv_list.
size_array() == 1 && recv_list[0] == 0 &&
70 && send_size[0] == recv_size[0])
72 memcpy(recv_buffers[0], send_buffers[0], send_size[0]);
97 memcpy(dest_buffer, src_buffer, data_size);
102 memcpy(dest_buffer, src_buffer, data_size);
107 memcpy(dest_buffer, src_buffer, data_size);
112 memcpy(dest_buffer, src_buffer, recv_size[0]);
void recv(int pe, void *buffer, int size, int tag) const override
void send_recv_finish() const override
void all_gather(const void *src_buffer, void *dest_buffer, int data_size) const override
void abort() const override
void all_to_all(const void *src_buffer, void *dest_buffer, int data_size) const override
void init_group(const ArrOfInt &pe_list) override
Constructor for a sub-group.
int reverse_send_recv_list(const ArrOfInt &src_list, ArrOfInt &dest_list) const
Comm_Group_Noparallel()
Constructor for the "All" group.
void send_recv_start(const ArrOfInt &send_list, const ArrOfInt &send_size, const char *const *const send_buffers, const ArrOfInt &recv_list, const ArrOfInt &recv_size, char *const *const recv_buffers, TypeHint typehint=CHAR) const override
void broadcast(void *buffer, int size, int pe_source) const override
void gather(const void *src_buffer, void *dest_buffer, int data_size, int root) const override
void all_gatherv(const void *src_buffer, void *dest_buffer, int send_size, const int *recv_size, const int *displs) const override
~Comm_Group_Noparallel() override
void send(int pe, const void *buffer, int size, int tag) const override
: This class describes a group of processors on which
virtual void init_group(const ArrOfInt &pe_list)
This function must be called simultaneously by all PEs of the current_group with the same parameters.
void init_group_trio(int nproc, int rank)
Initializes groupe_TRUST().
Class defining operators and methods for all reading operation in an input flow (file,...
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
static void barrier()
Synchronizes all processors in the current group (waits until all processors have reached the barrier...
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.
Base class for output streams.
_SIZE_ size_array() const