Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Derived types and interfaces | Functions/Subroutines
sll_m_point_to_point_comms Module Reference

Derived types and interfaces

type  buffer_real64
 
type  sll_remote
 
type  port_real64
 
type  sll_t_p2p_comm_real64
 

Functions/Subroutines

subroutine, public sll_s_view_port (comm, port)
 
integer(kind=i32) function flip_bit (bit)
 
subroutine flip_buffer (comm, port)
 
real(kind=f64) function, dimension(:), pointer, public sll_f_get_buffer (comm, port)
 
integer(kind=i32) function receive_tag (bit, my_port, other_port)
 
function send_tag (bit, my_port, other_port)
 
subroutine initialize_buffer_real64 (buff, num_elems)
 
subroutine initialize_port_real64 (port, buf_num_elems)
 
subroutine check_buffer_size (comm, size)
 
subroutine check_port (comm, port)
 
logical function port_is_busy (comm, port)
 
subroutine check_other_rank (comm, other_rank)
 
function get_num_ports (comm)
 
function get_buffer_size (comm)
 
type(sll_t_p2p_comm_real64) function, pointer, public sll_f_new_comm_real64 (collective, num_ports, buffer_size)
 
subroutine connect_ports (comm, port, remote, remote_port)
 
subroutine, public sll_s_comm_send_real64 (comm, port, size)
 
subroutine, public sll_s_comm_receive_real64 (comm, port, count)
 
subroutine, public sll_s_delete_comm_real64 (comm)
 
logical function port_num_is_valid (num)
 
subroutine, public sll_s_create_comm_real64_ring (comm)
 
subroutine find_ij (rank, nprocx, i, j)
 
integer(kind=i32) function rank_index (nprocx, i, j)
 
subroutine, public sll_s_configure_comm_real64_torus_2d (comm, nprocx, nprocy)
 

Function/Subroutine Documentation

◆ check_buffer_size()

subroutine sll_m_point_to_point_comms::check_buffer_size ( type(sll_t_p2p_comm_real64), pointer  comm,
intent(in)  size 
)
private

Definition at line 271 of file sll_m_point_to_point_comms.F90.

◆ check_other_rank()

subroutine sll_m_point_to_point_comms::check_other_rank ( type(sll_t_p2p_comm_real64), pointer  comm,
intent(in)  other_rank 
)
private

Definition at line 305 of file sll_m_point_to_point_comms.F90.

Here is the caller graph for this function:

◆ check_port()

subroutine sll_m_point_to_point_comms::check_port ( type(sll_t_p2p_comm_real64), pointer  comm,
intent(in)  port 
)
private

Definition at line 281 of file sll_m_point_to_point_comms.F90.

Here is the caller graph for this function:

◆ connect_ports()

subroutine sll_m_point_to_point_comms::connect_ports ( type(sll_t_p2p_comm_real64), pointer  comm,
integer(kind=i32), intent(in)  port,
integer(kind=i32), intent(in)  remote,
integer(kind=i32), intent(in)  remote_port 
)
private

Definition at line 370 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ find_ij()

subroutine sll_m_point_to_point_comms::find_ij ( integer(kind=i32), intent(in)  rank,
integer(kind=i32), intent(in)  nprocx,
integer(kind=i32), intent(out)  i,
integer(kind=i32), intent(out)  j 
)
private

Definition at line 596 of file sll_m_point_to_point_comms.F90.

Here is the caller graph for this function:

◆ flip_bit()

integer(kind=i32) function sll_m_point_to_point_comms::flip_bit ( integer(kind=i32), intent(in)  bit)
private

Definition at line 159 of file sll_m_point_to_point_comms.F90.

Here is the caller graph for this function:

◆ flip_buffer()

subroutine sll_m_point_to_point_comms::flip_buffer ( type(sll_t_p2p_comm_real64), pointer  comm,
integer(kind=i32), intent(in)  port 
)
private

Definition at line 174 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_buffer_size()

function sll_m_point_to_point_comms::get_buffer_size ( type(sll_t_p2p_comm_real64), pointer  comm)
private

Definition at line 323 of file sll_m_point_to_point_comms.F90.

◆ get_num_ports()

function sll_m_point_to_point_comms::get_num_ports ( type(sll_t_p2p_comm_real64), pointer  comm)
private

Definition at line 315 of file sll_m_point_to_point_comms.F90.

◆ initialize_buffer_real64()

subroutine sll_m_point_to_point_comms::initialize_buffer_real64 ( type(buffer_real64), intent(out)  buff,
intent(in)  num_elems 
)
private

Definition at line 253 of file sll_m_point_to_point_comms.F90.

Here is the caller graph for this function:

◆ initialize_port_real64()

subroutine sll_m_point_to_point_comms::initialize_port_real64 ( type(port_real64), intent(out)  port,
intent(in)  buf_num_elems 
)
private

Definition at line 261 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ port_is_busy()

logical function sll_m_point_to_point_comms::port_is_busy ( type(sll_t_p2p_comm_real64), pointer  comm,
intent(in)  port 
)
private

Definition at line 291 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ port_num_is_valid()

logical function sll_m_point_to_point_comms::port_num_is_valid ( integer(kind=i32), intent(in)  num)
private

Definition at line 566 of file sll_m_point_to_point_comms.F90.

◆ rank_index()

integer(kind=i32) function sll_m_point_to_point_comms::rank_index ( integer(kind=i32), intent(in)  nprocx,
integer(kind=i32), intent(in)  i,
integer(kind=i32), intent(in)  j 
)
private

Definition at line 605 of file sll_m_point_to_point_comms.F90.

Here is the caller graph for this function:

◆ receive_tag()

integer(kind=i32) function sll_m_point_to_point_comms::receive_tag ( integer(kind=i32)  bit,
integer(kind=i32)  my_port,
integer(kind=i32)  other_port 
)
private

Definition at line 209 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ send_tag()

function sll_m_point_to_point_comms::send_tag (   bit,
  my_port,
  other_port 
)
private

Definition at line 235 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sll_f_get_buffer()

real(kind=f64) function, dimension(:), pointer, public sll_m_point_to_point_comms::sll_f_get_buffer ( type(sll_t_p2p_comm_real64), pointer  comm,
integer(kind=i32), intent(in)  port 
)

Definition at line 185 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:

◆ sll_f_new_comm_real64()

type(sll_t_p2p_comm_real64) function, pointer, public sll_m_point_to_point_comms::sll_f_new_comm_real64 ( type(sll_t_collective_t), pointer  collective,
intent(in)  num_ports,
intent(in)  buffer_size 
)

Definition at line 330 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:

◆ sll_s_comm_receive_real64()

subroutine, public sll_m_point_to_point_comms::sll_s_comm_receive_real64 ( type(sll_t_p2p_comm_real64), pointer  comm,
integer(kind=i32), intent(in)  port,
integer(kind=i32), intent(out)  count 
)

Definition at line 463 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:

◆ sll_s_comm_send_real64()

subroutine, public sll_m_point_to_point_comms::sll_s_comm_send_real64 ( type(sll_t_p2p_comm_real64), pointer  comm,
integer(kind=i32), intent(in)  port,
integer(kind=i32), intent(in)  size 
)

Definition at line 422 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:

◆ sll_s_configure_comm_real64_torus_2d()

subroutine, public sll_m_point_to_point_comms::sll_s_configure_comm_real64_torus_2d ( type(sll_t_p2p_comm_real64), pointer  comm,
integer(kind=i32), intent(in)  nprocx,
integer(kind=i32), intent(in)  nprocy 
)

Definition at line 613 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:

◆ sll_s_create_comm_real64_ring()

subroutine, public sll_m_point_to_point_comms::sll_s_create_comm_real64_ring ( type(sll_t_p2p_comm_real64), pointer  comm)

Definition at line 583 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:

◆ sll_s_delete_comm_real64()

subroutine, public sll_m_point_to_point_comms::sll_s_delete_comm_real64 ( type(sll_t_p2p_comm_real64), pointer  comm)

Definition at line 530 of file sll_m_point_to_point_comms.F90.

Here is the call graph for this function:

◆ sll_s_view_port()

subroutine, public sll_m_point_to_point_comms::sll_s_view_port ( type(sll_t_p2p_comm_real64), pointer  comm,
integer(kind=i32), intent(in)  port 
)

Definition at line 145 of file sll_m_point_to_point_comms.F90.

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