| #
d6969976
|
| 13-Jun-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
Merge branch 'hzhang/mat-coloring'
|
| #
40192850
|
| 12-Jun-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
rename Mat_MatMatTransMult *art -> *abt; *multtrans -> *abt
|
| #
4c7df5cc
|
| 12-Jun-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
remove container from MatMatTransposeMult_SeqAIJ_SeqAIJ()
|
| #
c40ebe3b
|
| 12-Jun-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
cleanup matmatmult.c
|
| #
077f23c2
|
| 25-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
replace previous impl of '-matden2sp_brows >0' with the new one which only checks non-zeros of Cden in MatTransColoringApplyDenToSp_SeqAIJ()
|
| #
980ae229
|
| 25-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
optimize MatTransColoringApplyDenToSp_SeqAIJ() for the case '-matden2sp_brows -1'
|
| #
eeb4fd02
|
| 25-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
add a new implementation of '-matrart_brow' with matrix coloring: only loop over sparse non-zeros entries of C_dense.
|
| #
12b89a43
|
| 15-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
bugfix for the case brows=0
|
| #
e88777f2
|
| 14-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
cleanup routines for MatTransposeColoring; set MatTransposeColoring->brows>0 as default
|
| #
f99a636b
|
| 13-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
implement MatTransColoringApplyDenToSp_SeqAIJ() with rowblock-wise sweeping which shows 40% faster for pflotran tests
|
| #
7ecccc15
|
| 12-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
trivial cleanup of MatTransposeColoringCreate_SeqAIJ
|
| #
07706670
|
| 12-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
enable runtime switch between A^TA and AA^T when using gamg
|
| #
4d478ae7
|
| 10-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
raise erorr flag when inode is used for coloring of RARt and ARt
|
| #
26be7272
|
| 01-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
PetscGetTime -> PetscTime
|
| #
b3b4fc5a
|
| 28-Mar-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
timing each segment of A*R^T when coloring is used
|
| #
e3d2fdc1
|
| 26-Mar-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
rm INEFFICIENT_ALGORITHM(sparse inner-product) in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ(); rm dead routines MatApplyPAPt_Symbolic_SeqAIJ_SeqAIJ() and MatApplyPAPt_Numeric_SeqAIJ_SeqAIJ()
|
| #
e33c197d
|
| 11-Jun-2013 |
Richard Mills <rtm@eecs.utk.edu> |
Merged petsc/petsc into rmills/petsc master.
|
| #
2cff0574
|
| 10-Jun-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
implement MatTransposeMatMult_SeqAIJ_SeqDense() - works, but not done yet
|
| #
3bf78175
|
| 06-Jun-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
new dev on MatTransposeMatMult_aij_dense
|
| #
dd00b650
|
| 05-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/matmatmult-sort'
New version provides in the neighborhood of 20% speedup for MatMatMult as used in PCGAMG.
* jed/matmatmult-sort: MatMatMultSymbolic_SeqAIJ_SeqAIJ: switch to "so
Merge branch 'jed/matmatmult-sort'
New version provides in the neighborhood of 20% speedup for MatMatMult as used in PCGAMG.
* jed/matmatmult-sort: MatMatMultSymbolic_SeqAIJ_SeqAIJ: switch to "sort" version as default segbuffer: g++ does not like casting int*restrict* to void*, void** okay MatMatMult_SeqAIJ_SeqAIJ_Sort: new implementation using char flags and sorting segbuffer: add PetscSegBufferGetInts() to encourage use of PETSC_RESTRICT segbuffer: create wrapper structure segbuffer: add PetscSegBufferGetSize() and PetscSegBufferUnuse() segbuffer: fix bug in which seg->used was not reset
show more ...
|
| #
58cf0668
|
| 04-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
MatMatMultSymbolic_SeqAIJ_SeqAIJ: switch to "sort" version as default
This version is showing approximately 25% performance improvement in GAMG tests and so far is never slower.
|
| #
bde21c6d
|
| 03-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/matmatmult-sort' into jed/fix-optionsinsertfile-large
Branch contains segbuffer enhancements in addition to MatMatMult_SeqAIJ_SeqAIJ_Sort. I need the segbuffer enhancements, one of
Merge branch 'jed/matmatmult-sort' into jed/fix-optionsinsertfile-large
Branch contains segbuffer enhancements in addition to MatMatMult_SeqAIJ_SeqAIJ_Sort. I need the segbuffer enhancements, one of which is a portability fix that was applied after the MatMatMult_SeqAIJ_SeqAIJ_Sort commit.
* jed/matmatmult-sort: segbuffer: g++ does not like casting int*restrict* to void*, void** okay MatMatMult_SeqAIJ_SeqAIJ_Sort: new implementation using char flags and sorting segbuffer: add PetscSegBufferGetInts() to encourage use of PETSC_RESTRICT segbuffer: create wrapper structure segbuffer: add PetscSegBufferGetSize() and PetscSegBufferUnuse() segbuffer: fix bug in which seg->used was not reset
show more ...
|
| #
4614e006
|
| 30-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
fix errors made in previous change
|
| #
3ff4c91c
|
| 30-Apr-2013 |
Hong Zhang <hzhang@mcs.anl.gov> |
log events of symbolic and numeric mat-mat operations
|
| #
55d43fdf
|
| 26-Apr-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'madams/petsc-mem'
* madams/petsc-mem: MatView_SeqAIJ_ASCII: fix out-of-bounds access when matrix has 0 rows MatMatTransposeMultNumeric_SeqAIJ_SeqAIJ: fix out-of-bounds memory access
|