SuperLU Distributed 9.0.0
gpu3d
commWrapper.hpp
Go to the documentation of this file.
1#pragma once
2#include "mpi.h"
3
7{
8public:
9 MPI_Request request;
10 MPI_Status status;
11 MPI_Comm comm;
12 MPI_Datatype dtype;
15 bcastStruct(MPI_Comm comm_, MPI_Datatype dtype_, collAlg algm);
17 int init(void* buffer, int root, int count);
18 int test();
19 int wait();
20 bool isFinished();
21private:
22 void* buffer; // doesn't own it;
23 int root;
24 int count;
26 int myRank;
27};
28
29// class reduceStruct
30// {
31
32// };
33
Definition: commWrapper.hpp:7
bool isFinished()
Definition: commWrapper.cpp:79
int myRank
Definition: commWrapper.hpp:26
collAlg bcastAlgm
Definition: commWrapper.hpp:13
int test()
Definition: commWrapper.cpp:38
int root
Definition: commWrapper.hpp:23
MPI_Status status
Definition: commWrapper.hpp:10
MPI_Datatype dtype
Definition: commWrapper.hpp:12
bcastStruct()
Definition: commWrapper.hpp:16
MPI_Request request
Definition: commWrapper.hpp:9
int commSize
Definition: commWrapper.hpp:25
int wait()
Definition: commWrapper.cpp:60
collCommStatus bcastStatus
Definition: commWrapper.hpp:14
void * buffer
Definition: commWrapper.hpp:22
MPI_Comm comm
Definition: commWrapper.hpp:11
int count
Definition: commWrapper.hpp:24
int init(void *buffer, int root, int count)
Definition: commWrapper.cpp:13
collCommStatus
Definition: commWrapper.hpp:5
@ Uninitialized
Definition: commWrapper.hpp:5
@ Finished
Definition: commWrapper.hpp:5
@ Started
Definition: commWrapper.hpp:5
collAlg
Definition: commWrapper.hpp:4
@ SYNC
Definition: commWrapper.hpp:4
@ RING
Definition: commWrapper.hpp:4
@ RINGMOD
Definition: commWrapper.hpp:4
@ ASYNC
Definition: commWrapper.hpp:4