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_allreduce Interface Reference

Combines values from all processes and distributes the result back to all processes. More...

Private Member Functions

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

Detailed Description

Combines values from all processes and distributes the result back to all processes.

Definition at line 312 of file sll_m_collective.F90.

Member Function/Subroutine Documentation

◆ 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

Definition at line 1225 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ 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]colwrapper around the communicator
[in]send_bufstarting address of send buffer
[in]countnumber of elements in send buffer
[in]opoperation
[out]rec_bufstarting address of receive buffer

Definition at line 1202 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ 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]colwrapper around the communicator
[in]send_bufstarting address of send buffer
[in]countnumber of elements in send buffer
[in]opoperation
[out]rec_bufstarting address of receive buffer

Definition at line 1255 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ 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]colwrapper around the communicator
[in]send_bufstarting address of send buffer
[in]countnumber of elements in send buffer
[in]opoperation
[out]rec_bufstarting address of receive buffer

Definition at line 1141 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ 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]colwrapper around the communicator
[in]send_bufstarting address of send buffer
[in]countnumber of elements in send buffer
[in]opoperation
[out]rec_bufstarting address of receive buffer

Definition at line 1171 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ 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]colwrapper around the communicator
[in]send_bufstarting address of send buffer
[in]countnumber of elements in send buffer
[in]opoperation
[out]rec_bufstarting address of receive buffer

Definition at line 1285 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ 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]colwrapper around the communicator
[in]send_bufstarting address of send buffer
[in]countnumber of elements in send buffer
[in]opoperation
[out]rec_bufstarting address of receive buffer

Definition at line 1111 of file sll_m_collective.F90.

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