(git:3add494)
submatrix_dissection::submatrix_dissection_type Type Reference

Public Member Functions

PROCEDURE init => submatrix_dissection_init
 
PROCEDURE final => submatrix_dissection_final
 
PROCEDURE get_sm_ids_for_rank => submatrix_get_sm_ids_for_rank
 
PROCEDURE generate_submatrix => submatrix_generate_sm
 
PROCEDURE copy_resultcol => submatrix_cpy_resultcol
 
PROCEDURE communicate_results => submatrix_communicate_results
 
PROCEDURE get_relevant_sm_columns => submatrix_get_relevant_sm_columns
 

Data Fields

type(dbcsr_type) dbcsr_mat
 
type(dbcsr_distribution_type) dist
 
logical initialized = .FALSE.
 
type(mp_comm_type) group
 
integer numnodes
 
integer myrank
 
integer nblkcols
 
integer nblkrows
 
integer nblks
 
integer local_blocks
 
integer cols_per_sm
 
integer number_of_submatrices
 
integer, dimension(:), pointer row_blk_size
 
integer, dimension(:), pointer col_blk_size
 
integer, dimension(:), allocatable coo_cols
 
integer, dimension(:), allocatable coo_rows
 
integer, dimension(:), allocatable coo_col_offsets
 
integer, dimension(:), allocatable coo_cols_local
 
integer, dimension(:), allocatable coo_rows_local
 
integer, dimension(:), allocatable coo_col_offsets_local
 
integer, dimension(:), allocatable submatrix_owners
 
integer, dimension(:), allocatable submatrix_sizes
 
type(buffer_type), dimension(:), allocatable recvbufs
 
type(buffer_type), dimension(:), allocatable result_sendbufs
 
type(set_type), dimension(:), allocatable result_blocks_for_rank
 
type(set_type), dimension(:), allocatable result_blocks_from_rank
 
type(bufptr_type), dimension(:), allocatable coo_dptr
 
type(intbuffer_type), dimension(:), allocatable result_blocks_for_rank_buf_offsets
 

Detailed Description

Definition at line 66 of file submatrix_dissection.F.

Member Function/Subroutine Documentation

◆ init()

PROCEDURE submatrix_dissection::submatrix_dissection_type::init

Definition at line 81 of file submatrix_dissection.F.

◆ final()

PROCEDURE submatrix_dissection::submatrix_dissection_type::final

Definition at line 82 of file submatrix_dissection.F.

◆ get_sm_ids_for_rank()

PROCEDURE submatrix_dissection::submatrix_dissection_type::get_sm_ids_for_rank

Definition at line 83 of file submatrix_dissection.F.

◆ generate_submatrix()

PROCEDURE submatrix_dissection::submatrix_dissection_type::generate_submatrix

Definition at line 84 of file submatrix_dissection.F.

◆ copy_resultcol()

PROCEDURE submatrix_dissection::submatrix_dissection_type::copy_resultcol

Definition at line 85 of file submatrix_dissection.F.

◆ communicate_results()

PROCEDURE submatrix_dissection::submatrix_dissection_type::communicate_results

Definition at line 86 of file submatrix_dissection.F.

◆ get_relevant_sm_columns()

PROCEDURE submatrix_dissection::submatrix_dissection_type::get_relevant_sm_columns

Definition at line 87 of file submatrix_dissection.F.

Field Documentation

◆ dbcsr_mat

type(dbcsr_type) submatrix_dissection::submatrix_dissection_type::dbcsr_mat

Definition at line 67 of file submatrix_dissection.F.

◆ dist

type(dbcsr_distribution_type) submatrix_dissection::submatrix_dissection_type::dist

Definition at line 68 of file submatrix_dissection.F.

◆ initialized

logical submatrix_dissection::submatrix_dissection_type::initialized = .FALSE.

Definition at line 69 of file submatrix_dissection.F.

◆ group

type(mp_comm_type) submatrix_dissection::submatrix_dissection_type::group

Definition at line 70 of file submatrix_dissection.F.

◆ numnodes

integer submatrix_dissection::submatrix_dissection_type::numnodes

Definition at line 71 of file submatrix_dissection.F.

◆ myrank

integer submatrix_dissection::submatrix_dissection_type::myrank

Definition at line 71 of file submatrix_dissection.F.

◆ nblkcols

integer submatrix_dissection::submatrix_dissection_type::nblkcols

Definition at line 71 of file submatrix_dissection.F.

◆ nblkrows

integer submatrix_dissection::submatrix_dissection_type::nblkrows

Definition at line 71 of file submatrix_dissection.F.

◆ nblks

integer submatrix_dissection::submatrix_dissection_type::nblks

Definition at line 71 of file submatrix_dissection.F.

◆ local_blocks

integer submatrix_dissection::submatrix_dissection_type::local_blocks

Definition at line 71 of file submatrix_dissection.F.

◆ cols_per_sm

integer submatrix_dissection::submatrix_dissection_type::cols_per_sm

Definition at line 71 of file submatrix_dissection.F.

◆ number_of_submatrices

integer submatrix_dissection::submatrix_dissection_type::number_of_submatrices

Definition at line 71 of file submatrix_dissection.F.

◆ row_blk_size

integer, dimension(:), pointer submatrix_dissection::submatrix_dissection_type::row_blk_size

Definition at line 73 of file submatrix_dissection.F.

◆ col_blk_size

integer, dimension(:), pointer submatrix_dissection::submatrix_dissection_type::col_blk_size

Definition at line 73 of file submatrix_dissection.F.

◆ coo_cols

integer, dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::coo_cols

Definition at line 74 of file submatrix_dissection.F.

◆ coo_rows

integer, dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::coo_rows

Definition at line 74 of file submatrix_dissection.F.

◆ coo_col_offsets

integer, dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::coo_col_offsets

Definition at line 74 of file submatrix_dissection.F.

◆ coo_cols_local

integer, dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::coo_cols_local

Definition at line 74 of file submatrix_dissection.F.

◆ coo_rows_local

integer, dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::coo_rows_local

Definition at line 74 of file submatrix_dissection.F.

◆ coo_col_offsets_local

integer, dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::coo_col_offsets_local

Definition at line 74 of file submatrix_dissection.F.

◆ submatrix_owners

integer, dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::submatrix_owners

Definition at line 74 of file submatrix_dissection.F.

◆ submatrix_sizes

integer, dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::submatrix_sizes

Definition at line 74 of file submatrix_dissection.F.

◆ recvbufs

type(buffer_type), dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::recvbufs

Definition at line 76 of file submatrix_dissection.F.

◆ result_sendbufs

type(buffer_type), dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::result_sendbufs

Definition at line 76 of file submatrix_dissection.F.

◆ result_blocks_for_rank

type(set_type), dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::result_blocks_for_rank

Definition at line 77 of file submatrix_dissection.F.

◆ result_blocks_from_rank

type(set_type), dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::result_blocks_from_rank

Definition at line 77 of file submatrix_dissection.F.

◆ coo_dptr

type(bufptr_type), dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::coo_dptr

Definition at line 78 of file submatrix_dissection.F.

◆ result_blocks_for_rank_buf_offsets

type(intbuffer_type), dimension(:), allocatable submatrix_dissection::submatrix_dissection_type::result_blocks_for_rank_buf_offsets

Definition at line 79 of file submatrix_dissection.F.


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