History log of /petsc/src/mat/impls/aij/seq/seqcusparse/cusparsematimpl.h (Results 51 – 75 of 221)
Revision Date Author Comments
# 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


123456789