Sends data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data.
More...
|
subroutine | sll_s_collective_alltoallv_int (send_buf, send_cnts, send_displs, recv_buf, recv_cnts, recv_displs, col) |
| Sends integer data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data. More...
|
|
subroutine | sll_s_collective_alltoallv_real (send_buf, send_cnts, send_displs, recv_buf, recv_cnts, recv_displs, col) |
| Sends real data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data. More...
|
|
subroutine | sll_s_collective_alltoallv_double (send_buf, send_cnts, send_displs, recv_buf, recv_cnts, recv_displs, col) |
|
subroutine | sll_collective_alltoallv_complex_double (send_buf, send_cnts, send_displs, recv_buf, recv_cnts, recv_displs, col) |
|
Sends data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data.
Definition at line 343 of file sll_m_collective.F90.
◆ sll_collective_alltoallv_complex_double()
subroutine sll_collective_alltoallv_complex_double |
( |
intent(in) |
send_buf, |
|
|
intent(in) |
send_cnts, |
|
|
intent(in) |
send_displs, |
|
|
intent(out) |
recv_buf, |
|
|
intent(in) |
recv_cnts, |
|
|
intent(in) |
recv_displs, |
|
|
type(sll_t_collective_t), pointer |
col |
|
) |
| |
|
private |
◆ sll_s_collective_alltoallv_double()
subroutine sll_s_collective_alltoallv_double |
( |
intent(in) |
send_buf, |
|
|
intent(in) |
send_cnts, |
|
|
intent(in) |
send_displs, |
|
|
intent(out) |
recv_buf, |
|
|
intent(in) |
recv_cnts, |
|
|
intent(in) |
recv_displs, |
|
|
type(sll_t_collective_t), pointer |
col |
|
) |
| |
|
private |
◆ sll_s_collective_alltoallv_int()
subroutine sll_s_collective_alltoallv_int |
( |
intent(in) |
send_buf, |
|
|
intent(in) |
send_cnts, |
|
|
intent(in) |
send_displs, |
|
|
intent(out) |
recv_buf, |
|
|
intent(in) |
recv_cnts, |
|
|
intent(in) |
recv_displs, |
|
|
type(sll_t_collective_t), pointer |
col |
|
) |
| |
|
private |
Sends integer data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data.
- Parameters
-
[in] | send_buf | starting address of send buffer |
[in] | send_cnts | integer array equal to the group size specifying the number of elements to send to each processor |
[in] | send_displs | integer array (of length group size). Entry j specifies the displacement (relative to send_buf) from which to take the outgoing data destined for process j |
[out] | recv_buf | address of receive buffer |
[in] | recv_cnts | integer array equal to the group size specifying the maximum number of elements that can be received from each processor |
[in] | recv_displs | integer array (of length group size). Entry i specifies the displacement (relative to recvbuf at which to place the incoming data from process i |
[in] | col | wrapper around the communicator |
Definition at line 1635 of file sll_m_collective.F90.
◆ sll_s_collective_alltoallv_real()
subroutine sll_s_collective_alltoallv_real |
( |
intent(in) |
send_buf, |
|
|
intent(in) |
send_cnts, |
|
|
intent(in) |
send_displs, |
|
|
intent(out) |
recv_buf, |
|
|
intent(in) |
recv_cnts, |
|
|
intent(in) |
recv_displs, |
|
|
type(sll_t_collective_t), pointer |
col |
|
) |
| |
|
private |
Sends real data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data.
- Parameters
-
[in] | send_buf | starting address of send buffer |
[in] | send_cnts | integer array equal to the group size specifying the number of elements to send to each processor |
[in] | send_displs | integer array (of length group size). Entry j specifies the displacement (relative to send_buf) from which to take the outgoing data destined for process j |
[out] | recv_buf | address of receive buffer |
[in] | recv_cnts | integer array equal to the group size specifying the maximum number of elements that can be received from each processor |
[in] | recv_displs | integer array (of length group size). Entry i specifies the displacement (relative to recvbuf at which to place the incoming data from process i |
[in] | col | wrapper around the communicator |
Definition at line 1546 of file sll_m_collective.F90.