Go to the source code of this file.
|
| namespace | shamalgs |
| | namespace to contain everything implemented by shamalgs
|
| |
|
| template<class T > |
| T | shamalgs::collective::allreduce_one (T a, MPI_Op op, MPI_Comm comm) |
| |
| template<class T , int n> |
| sycl::vec< T, n > | shamalgs::collective::allreduce_one (sycl::vec< T, n > a, MPI_Op op, MPI_Comm comm) |
| |
| template<class T > |
| T | shamalgs::collective::allreduce_sum (T a) |
| |
| template<class T > |
| T | shamalgs::collective::allreduce_min (T a) |
| |
| template<class T > |
| T | shamalgs::collective::allreduce_max (T a) |
| |
| template<class T > |
| std::pair< T, T > | shamalgs::collective::allreduce_bounds (std::pair< T, T > bounds) |
| |
| template<class T , sham::USMKindTarget target> |
| void | shamalgs::collective::reduce_buffer_in_place_sum (sham::DeviceBuffer< T, target > &field, MPI_Comm comm) |
| |
| template<class T > |
| std::vector< T > | shamalgs::collective::gather (T a, MPI_Comm comm=MPI_COMM_WORLD, int root=0) |
| |
◆ allreduce_bounds()
template<class T >
| std::pair< T, T > shamalgs::collective::allreduce_bounds |
( |
std::pair< T, T > |
bounds | ) |
|
|
inline |
◆ allreduce_max()
template<class T >
| T shamalgs::collective::allreduce_max |
( |
T |
a | ) |
|
|
inline |
◆ allreduce_min()
template<class T >
| T shamalgs::collective::allreduce_min |
( |
T |
a | ) |
|
|
inline |
◆ allreduce_one() [1/2]
template<class T , int n>
| sycl::vec< T, n > shamalgs::collective::allreduce_one |
( |
sycl::vec< T, n > |
a, |
|
|
MPI_Op |
op, |
|
|
MPI_Comm |
comm |
|
) |
| |
|
inline |
◆ allreduce_one() [2/2]
template<class T >
| T shamalgs::collective::allreduce_one |
( |
T |
a, |
|
|
MPI_Op |
op, |
|
|
MPI_Comm |
comm |
|
) |
| |
|
inline |
◆ allreduce_sum()
template<class T >
| T shamalgs::collective::allreduce_sum |
( |
T |
a | ) |
|
|
inline |
◆ gather()
template<class T >
| std::vector< T > shamalgs::collective::gather |
( |
T |
a, |
|
|
MPI_Comm |
comm = MPI_COMM_WORLD, |
|
|
int |
root = 0 |
|
) |
| |
|
inline |
◆ reduce_buffer_in_place_sum()
| void shamalgs::collective::reduce_buffer_in_place_sum |
( |
sham::DeviceBuffer< T, target > & |
field, |
|
|
MPI_Comm |
comm |
|
) |
| |
|
inline |