(git:c5411e0)
Loading...
Searching...
No Matches
cp_cfm_types::copy_cfm_info_type Type Reference

Stores the state of a copy between cp_cfm_start_copy_general and cp_cfm_finish_copy_general. More...

Data Fields

integer send_size = -1
 number of MPI processes that send data
 
integer, dimension(2) nlocal_recv = -1
 number of locally stored rows (1) and columns (2) of the destination matrix
 
integer, dimension(2) nblock_src = -1
 number of rows (1) and columns (2) of the ScaLAPACK block of the source matrix
 
integer, dimension(2) src_num_pe = -1
 BLACS process grid shape of the source matrix: (1) nproc_row, (2) nproc_col.
 
integer, dimension(:), allocatable recv_disp
 displacements into recv_buf
 
type(mp_request_type), dimension(:), allocatable recv_request
 MPI requests for non-blocking receive and send operations.
 
type(mp_request_type), dimension(:), allocatable send_request
 
integer, dimension(:), pointer recv_col_indices => NULL()
 global column and row indices of locally stored elements of the destination matrix
 
integer, dimension(:), pointer recv_row_indices => NULL()
 
integer, dimension(:, :), allocatable src_blacs2mpi
 rank of MPI process with BLACS coordinates (prow, pcol)
 
complex(kind=dp), dimension(:), allocatable recv_buf
 receiving and sending buffers for non-blocking MPI communication
 
complex(kind=dp), dimension(:), allocatable send_buf
 

Detailed Description

Stores the state of a copy between cp_cfm_start_copy_general and cp_cfm_finish_copy_general.

History
Jan 2017 derived type 'copy_info_type' has been created [Mark T] Jan 2018 the type 'copy_info_type' has been adapted for complex matrices [Sergey Chulkov]

Definition at line 89 of file cp_cfm_types.F.

Field Documentation

◆ send_size

integer cp_cfm_types::copy_cfm_info_type::send_size = -1

number of MPI processes that send data

Definition at line 91 of file cp_cfm_types.F.

◆ nlocal_recv

integer, dimension(2) cp_cfm_types::copy_cfm_info_type::nlocal_recv = -1

number of locally stored rows (1) and columns (2) of the destination matrix

Definition at line 93 of file cp_cfm_types.F.

◆ nblock_src

integer, dimension(2) cp_cfm_types::copy_cfm_info_type::nblock_src = -1

number of rows (1) and columns (2) of the ScaLAPACK block of the source matrix

Definition at line 95 of file cp_cfm_types.F.

◆ src_num_pe

integer, dimension(2) cp_cfm_types::copy_cfm_info_type::src_num_pe = -1

BLACS process grid shape of the source matrix: (1) nproc_row, (2) nproc_col.

Definition at line 97 of file cp_cfm_types.F.

◆ recv_disp

integer, dimension(:), allocatable cp_cfm_types::copy_cfm_info_type::recv_disp

displacements into recv_buf

Definition at line 99 of file cp_cfm_types.F.

◆ recv_request

type(mp_request_type), dimension(:), allocatable cp_cfm_types::copy_cfm_info_type::recv_request

MPI requests for non-blocking receive and send operations.

Definition at line 101 of file cp_cfm_types.F.

◆ send_request

type(mp_request_type), dimension(:), allocatable cp_cfm_types::copy_cfm_info_type::send_request

Definition at line 101 of file cp_cfm_types.F.

◆ recv_col_indices

integer, dimension(:), pointer cp_cfm_types::copy_cfm_info_type::recv_col_indices => NULL()

global column and row indices of locally stored elements of the destination matrix

Definition at line 103 of file cp_cfm_types.F.

◆ recv_row_indices

integer, dimension(:), pointer cp_cfm_types::copy_cfm_info_type::recv_row_indices => NULL()

Definition at line 103 of file cp_cfm_types.F.

◆ src_blacs2mpi

integer, dimension(:, :), allocatable cp_cfm_types::copy_cfm_info_type::src_blacs2mpi

rank of MPI process with BLACS coordinates (prow, pcol)

Definition at line 105 of file cp_cfm_types.F.

◆ recv_buf

complex(kind=dp), dimension(:), allocatable cp_cfm_types::copy_cfm_info_type::recv_buf

receiving and sending buffers for non-blocking MPI communication

Definition at line 107 of file cp_cfm_types.F.

◆ send_buf

complex(kind=dp), dimension(:), allocatable cp_cfm_types::copy_cfm_info_type::send_buf

Definition at line 107 of file cp_cfm_types.F.


The documentation for this type was generated from the following file: