| /petsc/src/mat/interface/ |
| H A D | matregis.c | 185 PetscCall(MatRegisterRootName(MATDENSECUDA, MATSEQDENSECUDA, MATMPIDENSECUDA)); in MatRegisterAll() 186 PetscCall(MatRegister(MATSEQDENSECUDA, MatCreate_SeqDenseCUDA)); in MatRegisterAll()
|
| H A D | matrix.c | 10007 PetscCall(PetscObjectTypeCompare((PetscObject)S, MATSEQDENSECUDA, &isdensecuda)); in MatFactorInvertSchurComplement_Private()
|
| /petsc/src/mat/tests/ |
| H A D | ex32.c | 36 PetscCall(MatConvert(A, MATSEQDENSECUDA, MAT_INITIAL_MATRIX, &AC)); in main()
|
| H A D | ex192.c | 193 PetscCall(MatSetType(S, MATSEQDENSECUDA)); in main()
|
| /petsc/src/mat/impls/aij/seq/ |
| H A D | mattransposematmult.c | 43 PetscCall(PetscObjectTypeCompareAny((PetscObject)C, &cisdense, MATSEQDENSE, MATSEQDENSECUDA, "")); in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
|
| H A D | aij.c | 4223 …PetscCall(PetscObjectTypeCompareAny((PetscObject)C, &cisdense, MATSEQDENSE, MATSEQDENSECUDA, MATSE… in MatMatMultSymbolic_SeqDense_SeqAIJ()
|
| /petsc/src/ksp/pc/impls/bddc/ |
| H A D | bddcnullspace.c | 102 …if (iscusp) PetscCall(MatConvert(shell_ctx->basis_mat, MATSEQDENSECUDA, MAT_INPLACE_MATRIX, &shell… in PCBDDCNullSpaceAssembleCorrection()
|
| H A D | bddcschurs.c | 1115 if (gpu) PetscCall(PetscStrncpy(stype, MATSEQDENSECUDA, sizeof(stype))); in PCBDDCSubSchursSetUp() 1524 PetscCall(PetscObjectTypeCompare((PetscObject)M, MATSEQDENSECUDA, &isdensecuda)); in PCBDDCSubSchursSetUp()
|
| H A D | bddcprivate.c | 5444 …if (iskokkos) mtype = multi_element ? MATSEQAIJKOKKOS : (iscuda ? MATSEQDENSECUDA : MATSEQDENSEHIP… in PCBDDCSetUpCorrection() 5446 else if (iscuda) mtype = multi_element ? MATSEQAIJCUSPARSE : MATSEQDENSECUDA; in PCBDDCSetUpCorrection()
|
| /petsc/src/mat/impls/h2opus/cuda/ |
| H A D | math2opus.cu | 400 …PetscCall(PetscObjectTypeCompareAny((PetscObject)B, &biscuda, MATSEQDENSECUDA, MATMPIDENSECUDA, ""… in MatMultNKernel_H2OPUS() 402 …PetscCall(PetscObjectTypeCompareAny((PetscObject)C, &ciscuda, MATSEQDENSECUDA, MATMPIDENSECUDA, ""… in MatMultNKernel_H2OPUS() 489 …tTypeCompareAny((PetscObject)C, &cisdense, MATSEQDENSE, MATMPIDENSE, MATSEQDENSECUDA, MATMPIDENSEC… in MatProductSymbolic_H2OPUS() 496 …tTypeCompareAny((PetscObject)C, &cisdense, MATSEQDENSE, MATMPIDENSE, MATSEQDENSECUDA, MATMPIDENSEC… in MatProductSymbolic_H2OPUS()
|
| /petsc/doc/changes/ |
| H A D | 312.md | 143 - Added MATSEQDENSECUDA class to use GPUs for dense linear algebra.
|
| /petsc/include/petsc/private/ |
| H A D | matdensecupmimpl.h | 100 return T == device::cupm::DeviceType::CUDA ? MATSEQDENSECUDA : MATSEQDENSEHIP; in MATSEQDENSECUPM()
|
| /petsc/src/mat/impls/dense/mpi/ |
| H A D | mpidense.c | 113 PetscCall(PetscObjectTypeCompare((PetscObject)mdn->A, MATSEQDENSECUDA, &flg)); in MatGetDiagonalBlock_MPIDense() 114 …ot coded for %s. Send an email to petsc-dev@mcs.anl.gov to request this feature", MATSEQDENSECUDA); in MatGetDiagonalBlock_MPIDense() 210 if (iscuda) mtype = MATSEQDENSECUDA; in MatDenseSetLDA_MPIDense() 1383 if (iscuda) mtype = MATSEQDENSECUDA; in MatMPIDenseSetPreallocation_MPIDense()
|
| /petsc/src/ksp/ksp/utils/schurm/ |
| H A D | schurm.c | 528 …PetscCall(PetscObjectTypeCompareAny((PetscObject)AinvBd, &match, MATSEQDENSECUDA, MATMPIDENSECUDA,… in MatSchurComplementComputeExplicitOperator()
|
| /petsc/src/mat/impls/dense/seq/ |
| H A D | dense.c | 2707 PetscCall(PetscObjectTypeCompareAny((PetscObject)C, &cisdense, MATSEQDENSE, MATSEQDENSECUDA, "")); in MatMatMultSymbolic_SeqDense_SeqDense() 2754 PetscCall(PetscObjectTypeCompareAny((PetscObject)C, &cisdense, MATSEQDENSE, MATSEQDENSECUDA, "")); in MatMatTransposeMultSymbolic_SeqDense_SeqDense() 2803 PetscCall(PetscObjectTypeCompareAny((PetscObject)C, &cisdense, MATSEQDENSE, MATSEQDENSECUDA, "")); in MatTransposeMatMultSymbolic_SeqDense_SeqDense()
|
| /petsc/src/mat/impls/aij/seq/seqcusparse/ |
| H A D | aijcusparse.cu | 2708 PetscCall(PetscObjectTypeCompare((PetscObject)B, MATSEQDENSECUDA, &biscuda)); in MatProductNumeric_SeqAIJCUSPARSE_SeqDENSECUDA() 2709 if (!biscuda) PetscCall(MatConvert(B, MATSEQDENSECUDA, MAT_INPLACE_MATRIX, &B)); in MatProductNumeric_SeqAIJCUSPARSE_SeqDENSECUDA() 2877 PetscCall(MatSetType(C, MATSEQDENSECUDA)); in MatProductSymbolic_SeqAIJCUSPARSE_SeqDENSECUDA() 2889 PetscCall(MatSetType(mmdata->X, MATSEQDENSECUDA)); in MatProductSymbolic_SeqAIJCUSPARSE_SeqDENSECUDA()
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | petscmat.pxi | 41 PetscMatType MATSEQDENSECUDA
|
| H A D | Mat.pyx | 48 SEQDENSECUDA = S_(MATSEQDENSECUDA)
|
| /petsc/include/ |
| H A D | petscmat.h | 81 #define MATSEQDENSECUDA "seqdensecuda" macro
|
| /petsc/src/mat/impls/nest/ |
| H A D | matnest.c | 197 …tTypeCompareAny((PetscObject)C, &cisdense, MATSEQDENSE, MATMPIDENSE, MATSEQDENSECUDA, MATMPIDENSEC… in MatProductSymbolic_Nest_Dense()
|
| /petsc/src/mat/impls/sbaij/mpi/ |
| H A D | mpisbaij.c | 136 …etscObjectTypeCompareAny((PetscObject)B, &isdense, MATSEQDENSE, MATMPIDENSE, MATSEQDENSECUDA, "")); in MatConvert_MPISBAIJ_Basic()
|