Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | List of all members
sll_o_collective_alltoallv Interface Reference

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...

Private Member Functions

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)
 

Detailed Description

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.

Member Function/Subroutine Documentation

◆ 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

Definition at line 1592 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ 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

Definition at line 1568 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ 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_bufstarting address of send buffer
[in]send_cntsinteger array equal to the group size specifying the number of elements to send to each processor
[in]send_displsinteger 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_bufaddress of receive buffer
[in]recv_cntsinteger array equal to the group size specifying the maximum number of elements that can be received from each processor
[in]recv_displsinteger array (of length group size). Entry i specifies the displacement (relative to recvbuf at which to place the incoming data from process i
[in]colwrapper around the communicator

Definition at line 1635 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ 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_bufstarting address of send buffer
[in]send_cntsinteger array equal to the group size specifying the number of elements to send to each processor
[in]send_displsinteger 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_bufaddress of receive buffer
[in]recv_cntsinteger array equal to the group size specifying the maximum number of elements that can be received from each processor
[in]recv_displsinteger array (of length group size). Entry i specifies the displacement (relative to recvbuf at which to place the incoming data from process i
[in]colwrapper around the communicator

Definition at line 1546 of file sll_m_collective.F90.

Here is the call graph for this function:
    Report Typos and Errors