| 154d0d78 | 20-Mar-2019 |
Fande Kong <fdkong.jd@gmail.com> |
MPIPtAP: Always call MatMatMultNumeric_SeqAIJ_SeqAIJ_Scalable in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable
since we care about the memory usage. Some symbolic algorithms such as heap is really good sinc
MPIPtAP: Always call MatMatMultNumeric_SeqAIJ_SeqAIJ_Scalable in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable
since we care about the memory usage. Some symbolic algorithms such as heap is really good since it does not take a global size, but it is attached with MatMatMultNumeric_SeqAIJ_SeqAIJ_Sorted
show more ...
|
| a3bb6f32 | 16-Mar-2019 |
Fande Kong <fdkong.jd@gmail.com> |
MPIPtAP: Enable large-scale simulations
The old code uses a global size of columns when creating the local matrix
This uses a lot of memory when calling MatMatMultSymbolic_SeqAIJ_SeqAIJ
We here co
MPIPtAP: Enable large-scale simulations
The old code uses a global size of columns when creating the local matrix
This uses a lot of memory when calling MatMatMultSymbolic_SeqAIJ_SeqAIJ
We here compact out many extra columns, and construct a new local size.
show more ...
|
| 9613dc34 | 08-Mar-2019 |
Junchao Zhang <jczhang@mcs.anl.gov> |
Fix bugs with locks imposed upon vectors in VecScatterBegin/End
Athough otherwise one can potentially overlap computation/communication in MatMultTranspose_MPIAIJ, MatMultTransposeAdd_MPIAIJ, that i
Fix bugs with locks imposed upon vectors in VecScatterBegin/End
Athough otherwise one can potentially overlap computation/communication in MatMultTranspose_MPIAIJ, MatMultTransposeAdd_MPIAIJ, that is based on the assumption that the scattered data is not written to the destination vector until VecScatterEnd(). This assumption is too strict for implementation of VecScatter and could lead to wrong results. For example, the origin MatMultTransposeAdd_MPIAIJ is wrong with -vecscatter_merged. In addition, the assumption is not stated in petsc user's manual.
show more ...
|