| #
c803a8f8
|
| 28-Jun-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jczhang/feature-cusparse-ilu0' into 'main'
Support symbolic, numeric ILU0/ICC0 with natural ordering on device
See merge request petsc/petsc!5364
|
| #
da112707
|
| 23-Jun-2022 |
Junchao Zhang <jczhang@mcs.anl.gov> |
MATAIJCUSPARSE: support symbolic and numeric ILU0 and ICC0 with natural ordering on device
|
| #
261a78b4
|
| 21-Jun-2022 |
Junchao Zhang <jczhang@mcs.anl.gov> |
MATAIJCUSPARSE: function renaming to mimic cusparse APIs
|
| #
0e80fd8b
|
| 27-Mar-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jczhang/fix-mpiaijcusparse-handle-stream' into 'main'
Mat_MPIAIJCUSPARSE does not need to have its own stream or cuSparse handle
See merge request petsc/petsc!5020
|
| #
acbf8a88
|
| 27-Mar-2022 |
Junchao Zhang <jczhang@mcs.anl.gov> |
Mat: Mat_MPIAIJCUSPARSE does not need to have its own cuSparse handle or cuda stream
As Mat_SeqAIJCUSPARSE already has them. Otherwise, if we create a cuSparse handle in Mat_MPIAIJCUSPARSE, and set
Mat: Mat_MPIAIJCUSPARSE does not need to have its own cuSparse handle or cuda stream
As Mat_SeqAIJCUSPARSE already has them. Otherwise, if we create a cuSparse handle in Mat_MPIAIJCUSPARSE, and set it as diagonal A and offdiagonal B's handle, then in MatDestroy_SeqAIJCUSPARSE(), we may destroy the same handle twice: one for for A, the other for B.
show more ...
|
| #
d859bcd6
|
| 17-Feb-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jczhang/feature-improve-mataij-coo' into 'main'
Do COO preallocation on MATAIJ and share the plan with other device matrix types
See merge request petsc/petsc!4831
|
| #
219fbbaf
|
| 11-Feb-2022 |
Junchao Zhang <jczhang@mcs.anl.gov> |
Mat: support extended COO with mataijcusparse
|
| #
1241a243
|
| 13-Feb-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jacobf/2022-01-05/c99' into 'main'
Feature: C99 and C++11
See merge request petsc/petsc!4700
|
| #
9fbee547
|
| 03-Feb-2022 |
Jacob Faibussowitsch <jacob.fai@gmail.com> |
deprecate PETSC_STATIC_INLINE
|
| #
98921bda
|
| 28-Jan-2022 |
Jacob Faibussowitsch <jacob.fai@gmail.com> |
SETERRQ[1-9]+ begone
|
| #
9f02d80c
|
| 13-Feb-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release'
|
| #
4c4520b0
|
| 13-Feb-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/fix-hypre-convert' into 'release'
MatConvert_HYPRE_AIJ: fix MAT_REUSE_MATRIX
See merge request petsc/petsc!4824
|
| #
7301b172
|
| 09-Feb-2022 |
Pierre Jolivet <pierre@joliv.et> |
Tranpose -> transpose
|
| #
19af2cd6
|
| 07-Feb-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jed/mat-coo-size_t' into 'main'
MatSetPreallocationCOO: use PetscCount for length argument
See merge request petsc/petsc!4789
|
| #
d3ecb6c7
|
| 05-Feb-2022 |
Jed Brown <jed@jedbrown.org> |
Mat CUSPARSE: tidy error-prone PETSC_INTERN redeclaration
|
| #
82a78a4e
|
| 01-Feb-2022 |
Jed Brown <jed@jedbrown.org> |
MatSetPreallocationCOO: use PetscCount for length argument
This is necessary to support assembly even when the vector size and number of nonzeros is well below 2B. For example, with a scalar problem
MatSetPreallocationCOO: use PetscCount for length argument
This is necessary to support assembly even when the vector size and number of nonzeros is well below 2B. For example, with a scalar problem on Q_1 hexes, you have 8*8=64 entries per element and thus hit 2B around 33M elements. This change allows such problems to be solved without promoting to 64-bit indices everywhere (a storage and bandwidth cost).
PetscCount is a new signed type equivalent to ptrdiff_t, meant for array indices and sizes that may overflow int32_t even when solving a problem whose dimension fits in int32_t.
show more ...
|
| #
5b3d6503
|
| 02-Feb-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'rmills/cusparse-move-chkerrcusparse' into 'main'
Move CHKERRCUSPARSE() to petscdevice.h
See merge request petsc/petsc!4774
|
| #
5d8933d6
|
| 28-Jan-2022 |
Richard Tran Mills <rmills@rmills.org> |
Move CHKERRCUSPARSE() to petscdevice.h.
Moving to be consistent with where the other CUDA error checking macros are located.
Thanks-to: Jacob Faibussowitsch <jacob.fai@gmail.com>
|
| #
1390d3a2
|
| 26-Jan-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release'
|
| #
e8bfe23b
|
| 26-Jan-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'rmills/fix-cusparse-false-build-error/release' into 'release'
Change "cuSPARSE error" to "cuSPARSE errorcode".
See merge request petsc/petsc!4764
|
| #
c025620a
|
| 25-Jan-2022 |
Richard Tran Mills <rmills@rmills.org> |
Change "cuSPARSE error" to "cuSPARSE errorcode".
This is needed to avoid a false positive in the egrep command in the top level makefile when building with some CUDA versions. Some warnings about de
Change "cuSPARSE error" to "cuSPARSE errorcode".
This is needed to avoid a false positive in the egrep command in the top level makefile when building with some CUDA versions. Some warnings about deprecated cuSPARSE functions print this part of the PETSc source, and the occurrence of "error " causes incorrect logging of a build error. Changing to "errorcode" avoids this issue, and is consistent with terminology used in the cuSPARSE documentation.
Thanks-to: Satish Balay <balay@mcs.anl.gov>
show more ...
|
| #
b9968e31
|
| 18-Nov-2021 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'adams/landau-cuda-opt' into 'main'
Landau optimizations + GPU assembly bug fix
See merge request petsc/petsc!4358
|
| #
365b711f
|
| 25-Sep-2021 |
Mark Adams <ma2325@columbia.edu> |
add hook for CPU cusparse solves
|
| #
5ce27ff0
|
| 11-Sep-2021 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'stefanozampini/hypre-gpu' into 'main'
Interface HYPRE GPU solvers
See merge request petsc/petsc!4248
|
| #
5f101d05
|
| 19-Aug-2021 |
Stefano Zampini <stefano.zampini@gmail.com> |
MATSEQAIJCUSPARSE: add accessors for device CSR pointers
|