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 |