MatSetStashInitialSize

sets the sizes of the matrix stash, that is used during the assembly process to store values that belong to other processors.

Synopsis

int MatSetStashInitialSize(Mat mat,int size, int bsize)
Not Collective

Input Parameters

mat - the matrix
size - the initial size of the stash.
bsize - the initial size of the block-stash(if used).

Options Database Keys

-matstash_initial_size <size> or <size0,size1,...sizep- 1>
-matstash_block_initial_size <bsize> or <bsize0,bsize1,...bsizep- 1>

Notes

The block-stash is used for values set with VecSetValuesBlocked() while the stash is used for values set with VecSetValues()

Run with the option -log_info and look for output of the form MatAssemblyBegin_MPIXXX:Stash has MM entries, uses nn mallocs. to determine the appropriate value, MM, to use for size and MatAssemblyBegin_MPIXXX:Block-Stash has BMM entries, uses nn mallocs. to determine the value, BMM to use for bsize

Keywords

matrix, stash, assembly

Level:intermediate
Location:src/mat/interface/matrix.c
Matrix Index
Table of Contents