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 |