Reduces values on all processes to a single value.
More...
|
| subroutine | sll_s_collective_reduce_real32 (col, send_buf, size, op, root_rank, rec_buf) |
| | Reduces real values on all processes to a single value. More...
|
| |
| subroutine | sll_s_collective_reduce_real64 (col, send_buf, size, op, root_rank, rec_buf) |
| |
| subroutine | sll_s_collective_reduce_int (col, send_buf, size, op, root_rank, rec_buf) |
| | Reduces integer values on all processes to a single value. More...
|
| |
| subroutine | sll_s_collective_reduce_logical (col, send_buf, size, op, root_rank, rec_buf) |
| | Reduces logical values on all processes to a single value. More...
|
| |
| subroutine | sll_collective_reduce_comp64 (col, send_buf, size, op, root_rank, rec_buf) |
| | Reduces complex values on all processes to a single value. More...
|
| |
| subroutine | sll_collective_reduce_comp32 (col, send_buf, size, op, root_rank, rec_buf) |
| |
| subroutine | sll_collective_reduce_real64_2d (col, send_buf, size, op, root_rank, rec_buf) |
| |
Reduces values on all processes to a single value.
Definition at line 323 of file sll_m_collective.F90.
◆ sll_collective_reduce_comp32()
| subroutine sll_collective_reduce_comp32 |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
complex(kind=f32), dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
size, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
integer(kind=i32), intent(in) |
root_rank, |
|
|
complex(kind=f32), dimension(:), intent(out) |
rec_buf |
|
) |
| |
|
private |
◆ sll_collective_reduce_comp64()
| subroutine sll_collective_reduce_comp64 |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
complex(kind=f64), dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
size, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
integer(kind=i32), intent(in) |
root_rank, |
|
|
complex(kind=f64), dimension(:), intent(out) |
rec_buf |
|
) |
| |
|
private |
Reduces complex values on all processes to a single value.
- Parameters
-
| [in] | col | wrapper around the communicator |
| [in] | send_bu | address of send buffer |
| [in] | size | number of elements in send buffer |
| [in] | op | reduce operation |
| [in] | root_rank | rank of root process |
| [out] | rec_buf | address of receive buffer |
Definition at line 1409 of file sll_m_collective.F90.
◆ sll_collective_reduce_real64_2d()
| subroutine sll_collective_reduce_real64_2d |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
real(kind=f64), dimension(:, :), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
size, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
integer(kind=i32), intent(in) |
root_rank, |
|
|
real(kind=f64), dimension(:, :), intent(out) |
rec_buf |
|
) |
| |
|
private |
◆ sll_s_collective_reduce_int()
| subroutine sll_s_collective_reduce_int |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
integer(kind=i32), dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
size, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
integer(kind=i32), intent(in) |
root_rank, |
|
|
integer(kind=i32), dimension(:), intent(in) |
rec_buf |
|
) |
| |
|
private |
Reduces integer values on all processes to a single value.
- Parameters
-
| [in] | col | wrapper around the communicator |
| [in] | send_bu | address of send buffer |
| [in] | size | number of elements in send buffer |
| [in] | op | reduce operation |
| [in] | root_rank | rank of root process |
| [out] | rec_buf | address of receive buffer |
Definition at line 1327 of file sll_m_collective.F90.
◆ sll_s_collective_reduce_logical()
| subroutine sll_s_collective_reduce_logical |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
logical, dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
size, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
integer(kind=i32), intent(in) |
root_rank, |
|
|
logical, dimension(:), intent(in) |
rec_buf |
|
) |
| |
|
private |
Reduces logical values on all processes to a single value.
- Parameters
-
| [in] | col | wrapper around the communicator |
| [in] | send_bu | address of send buffer |
| [in] | size | number of elements in send buffer |
| [in] | op | reduce operation |
| [in] | root_rank | rank of root process |
| [out] | rec_buf | address of receive buffer |
Definition at line 1450 of file sll_m_collective.F90.
◆ sll_s_collective_reduce_real32()
| subroutine sll_s_collective_reduce_real32 |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
real(kind=f32), dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
size, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
integer(kind=i32), intent(in) |
root_rank, |
|
|
real(kind=f32), dimension(:), intent(in) |
rec_buf |
|
) |
| |
|
private |
Reduces real values on all processes to a single value.
- Parameters
-
| [in] | col | wrapper around the communicator |
| [in] | send_bu | address of send buffer |
| [in] | size | number of elements in send buffer |
| [in] | op | reduce operation |
| [in] | root_rank | rank of root process |
| [out] | rec_buf | address of receive buffer |
Definition at line 1351 of file sll_m_collective.F90.
◆ sll_s_collective_reduce_real64()
| subroutine sll_s_collective_reduce_real64 |
( |
type(sll_t_collective_t), pointer |
col, |
|
|
real(kind=f64), dimension(:), intent(in) |
send_buf, |
|
|
integer(kind=i32), intent(in) |
size, |
|
|
integer(kind=i32), intent(in) |
op, |
|
|
integer(kind=i32), intent(in) |
root_rank, |
|
|
real(kind=f64), dimension(:), intent(out) |
rec_buf |
|
) |
| |
|
private |