CP2K 2.4 (Revision 12889)
Classes | Namespaces | Functions | Variables

dbcsr_mp_operations.f90 File Reference

#include "dbcsr_mp_operations_d.F"
#include "dbcsr_mp_operations_z.F"
#include "dbcsr_mp_operations_s.F"
#include "dbcsr_mp_operations_c.F"
Include dependency graph for dbcsr_mp_operations.f90:

Go to the source code of this file.

Classes

interface  dbcsr_mp_operations::dbcsr_hybrid_alltoall

Namespaces

namespace  dbcsr_mp_operations
 

Wrappers to message passing calls.


Functions

subroutine, public dbcsr_mp_operations::hybrid_alltoall_any (sb, scount, sdispl, rb, rcount, rdispl, mp_env, most_ptp, remainder_ptp, no_hybrid, error)
subroutine, public dbcsr_mp_operations::hybrid_alltoall_i1 (sb, scount, sdispl, rb, rcount, rdispl, mp_env, most_ptp, remainder_ptp, no_hybrid)
 Row/column and global all-to-all.
subroutine most_alltoall ()
subroutine most_point_to_point ()
subroutine remainder_alltoall ()
subroutine remainder_point_to_point ()
TYPE(mp_type_descriptor_type),
public 
dbcsr_mp_operations::dbcsr_mp_type_from_anytype (data_area)
 Creates an MPI combined type from the given anytype.
subroutine, public dbcsr_mp_operations::dbcsr_send_any (msgin, dest, tag, comm, error)
 Blocking send of encapsulated data.
subroutine, public dbcsr_mp_operations::dbcsr_isend_any (msgin, dest, comm, request, tag, error)
 Non-blocking send of encapsulated data.
subroutine, public dbcsr_mp_operations::dbcsr_recv_any (msgin, source, tag, comm, error)
 Blocking recv of encapsulated data.
subroutine, public dbcsr_mp_operations::dbcsr_irecv_any (msgin, source, comm, request, tag, error)
 Non-blocking recv of encapsulated data.
subroutine, public dbcsr_mp_operations::dbcsr_allgatherv (send_data, recv_data, recv_count, recv_displ, gid)
 Allgather of encapsulated data.

Variables

CHARACTER(len=*), parameter,
private 
dbcsr_mp_operations::moduleN = 'dbcsr_mp_operations'
REAL, parameter dbcsr_mp_operations::default_resize_factor = 1.618034

Function Documentation

subroutine hybrid_alltoall_i1::most_alltoall ( ) [private]

Definition at line 216 of file dbcsr_mp_operations.f90.

References dbcsr_methods::dbcsr_mp_my_col_group(), and dbcsr_methods::dbcsr_mp_my_row_group().

Referenced by dbcsr_mp_operations::hybrid_alltoall_i1().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine hybrid_alltoall_i1::most_point_to_point ( ) [private]

Definition at line 236 of file dbcsr_mp_operations.f90.

References dbcsr_methods::dbcsr_mp_get_process(), dbcsr_methods::dbcsr_mp_my_col_group(), and dbcsr_methods::dbcsr_mp_my_row_group().

Referenced by dbcsr_mp_operations::hybrid_alltoall_i1().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine hybrid_alltoall_i1::remainder_alltoall ( ) [private]

Definition at line 286 of file dbcsr_mp_operations.f90.

Referenced by dbcsr_mp_operations::hybrid_alltoall_i1().

Here is the caller graph for this function:

subroutine hybrid_alltoall_i1::remainder_point_to_point ( ) [private]

Definition at line 300 of file dbcsr_mp_operations.f90.

References dbcsr_methods::dbcsr_mp_get_process().

Referenced by dbcsr_mp_operations::hybrid_alltoall_i1().

Here is the call graph for this function:

Here is the caller graph for this function: