Combines values from all processes and distributes the result back to all processes.
More...
|
subroutine | sll_s_collective_allreduce_real32 (col, send_buf, count, op, rec_buf) |
| Combines real values from all processes and distributes the result back to all processes. More...
|
|
subroutine | sll_collective_allreduce_real64 (col, send_buf, count, op, rec_buf) |
| Combines real values from all processes and distributes the result back to all processes. More...
|
|
subroutine | sll_collective_allreduce_real64_2darray (col, send_buf, count, op, rec_buf) |
| Combines real values from all processes and distributes the result back to all processes. More...
|
|
subroutine | sll_s_collective_allreduce_logical (col, send_buf, count, op, rec_buf) |
| Combines logical values from all processes and distributes the result back to all processes. More...
|
|
subroutine | sll_collective_allreduce_comp64 (col, send_buf, count, op, rec_buf) |
| Combines complex values from all processes and distributes the result back to all processes. More...
|
|
subroutine | sll_collective_allreduce_comp32 (col, send_buf, count, op, rec_buf) |
|
subroutine | sll_collective_allreduce_int32 (col, send_buf, count, op, rec_buf) |
| Combines complex values from all processes and distributes the result back to all processes. More...
|
|
Combines values from all processes and distributes the result back to all processes.
Definition at line 312 of file sll_m_collective.F90.
◆ sll_collective_allreduce_comp32()
subroutine sll_collective_allreduce_comp32 |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
complex(kind=f32), dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
count, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
complex(kind=f32), dimension(:), intent(out) |
rec_buf |
|
) |
| |
|
private |
◆ sll_collective_allreduce_comp64()
subroutine sll_collective_allreduce_comp64 |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
complex(kind=f64), dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
count, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
complex(kind=f64), dimension(:), intent(out) |
rec_buf |
|
) |
| |
|
private |
Combines complex values from all processes and distributes the result back to all processes.
- Parameters
-
[in] | col | wrapper around the communicator |
[in] | send_buf | starting address of send buffer |
[in] | count | number of elements in send buffer |
[in] | op | operation |
[out] | rec_buf | starting address of receive buffer |
Definition at line 1202 of file sll_m_collective.F90.
◆ sll_collective_allreduce_int32()
subroutine sll_collective_allreduce_int32 |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
integer(kind=i32), dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
count, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
integer(kind=i32), dimension(:), intent(out) |
rec_buf |
|
) |
| |
|
private |
Combines complex values from all processes and distributes the result back to all processes.
- Parameters
-
[in] | col | wrapper around the communicator |
[in] | send_buf | starting address of send buffer |
[in] | count | number of elements in send buffer |
[in] | op | operation |
[out] | rec_buf | starting address of receive buffer |
Definition at line 1255 of file sll_m_collective.F90.
◆ sll_collective_allreduce_real64()
subroutine sll_collective_allreduce_real64 |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
real(kind=f64), dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
count, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
real(kind=f64), dimension(:), intent(out) |
rec_buf |
|
) |
| |
|
private |
Combines real values from all processes and distributes the result back to all processes.
- Parameters
-
[in] | col | wrapper around the communicator |
[in] | send_buf | starting address of send buffer |
[in] | count | number of elements in send buffer |
[in] | op | operation |
[out] | rec_buf | starting address of receive buffer |
Definition at line 1141 of file sll_m_collective.F90.
◆ sll_collective_allreduce_real64_2darray()
subroutine sll_collective_allreduce_real64_2darray |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
real(kind=f64), dimension(:, :), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
count, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
real(kind=f64), dimension(:, :), intent(out) |
rec_buf |
|
) |
| |
|
private |
Combines real values from all processes and distributes the result back to all processes.
- Parameters
-
[in] | col | wrapper around the communicator |
[in] | send_buf | starting address of send buffer |
[in] | count | number of elements in send buffer |
[in] | op | operation |
[out] | rec_buf | starting address of receive buffer |
Definition at line 1171 of file sll_m_collective.F90.
◆ sll_s_collective_allreduce_logical()
subroutine sll_s_collective_allreduce_logical |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
logical, dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
count, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
logical, dimension(:), intent(out) |
rec_buf |
|
) |
| |
|
private |
Combines logical values from all processes and distributes the result back to all processes.
- Parameters
-
[in] | col | wrapper around the communicator |
[in] | send_buf | starting address of send buffer |
[in] | count | number of elements in send buffer |
[in] | op | operation |
[out] | rec_buf | starting address of receive buffer |
Definition at line 1285 of file sll_m_collective.F90.
◆ sll_s_collective_allreduce_real32()
subroutine sll_s_collective_allreduce_real32 |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
real(kind=f32), dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
count, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
real(kind=f32), dimension(:), intent(out) |
rec_buf |
|
) |
| |
|
private |
Combines real values from all processes and distributes the result back to all processes.
- Parameters
-
[in] | col | wrapper around the communicator |
[in] | send_buf | starting address of send buffer |
[in] | count | number of elements in send buffer |
[in] | op | operation |
[out] | rec_buf | starting address of receive buffer |
Definition at line 1111 of file sll_m_collective.F90.