| /petsc/src/mat/impls/h2opus/cuda/ |
| H A D | math2opusutils.cu | 59 viscuda = (PetscBool)(viscuda && !v->boundtocpu); in VecSign() 60 siscuda = (PetscBool)(siscuda && !s->boundtocpu); in VecSign() 101 iscuda = (PetscBool)(iscuda && !x->boundtocpu); in VecSetDelta() 128 PetscBool boundtocpu = PETSC_TRUE; in MatApproximateNorm_Private() local 132 boundtocpu = A->boundtocpu; in MatApproximateNorm_Private() 147 PetscCall(VecBindToCPU(x, boundtocpu)); in MatApproximateNorm_Private() 148 PetscCall(VecBindToCPU(y, boundtocpu)); in MatApproximateNorm_Private() 149 PetscCall(VecBindToCPU(z, boundtocpu)); in MatApproximateNorm_Private() 150 PetscCall(VecBindToCPU(w, boundtocpu)); in MatApproximateNorm_Private() 185 PetscCall(VecBindToCPU(x, boundtocpu)); in MatApproximateNorm_Private() [all …]
|
| H A D | math2opus.cu | 31 #define MatH2OpusUpdateIfNeeded(A, B) MatBindToCPU(A, (PetscBool)((A)->boundtocpu || (B))) 301 PetscBool boundtocpu = PETSC_TRUE; in MatH2OpusResizeBuffers_Private() local 305 boundtocpu = A->boundtocpu; in MatH2OpusResizeBuffers_Private() 308 if (boundtocpu) { in MatH2OpusResizeBuffers_Private() 319 if (!boundtocpu) { in MatH2OpusResizeBuffers_Private() 341 PetscBool boundtocpu = PETSC_TRUE; in MatMultNKernel_H2OPUS() local 351 boundtocpu = A->boundtocpu; in MatMultNKernel_H2OPUS() 367 if (boundtocpu) { in MatMultNKernel_H2OPUS() 444 if (boundtocpu) { in MatMultNKernel_H2OPUS() 524 PetscBool boundtocpu = PETSC_TRUE; in MatMultKernel_H2OPUS() local [all …]
|
| /petsc/src/ksp/pc/impls/h2opus/ |
| H A D | pch2opus.c | 47 PetscBool boundtocpu; member 190 PetscCall(MatBindToCPU(AAt, pch2opus->boundtocpu)); in PCH2OpusSetUpInit() 264 PetscCall(VecBindToCPU(pch2opus->w, pch2opus->boundtocpu)); in MatMultKernel_MAmI() 319 PetscCall(VecBindToCPU(pch2opus->wns[0], pch2opus->boundtocpu)); in MatMultKernel_Hyper() 320 PetscCall(VecBindToCPU(pch2opus->wns[1], pch2opus->boundtocpu)); in MatMultKernel_Hyper() 321 PetscCall(VecBindToCPU(pch2opus->wns[2], pch2opus->boundtocpu)); in MatMultKernel_Hyper() 322 PetscCall(VecBindToCPU(pch2opus->wns[3], pch2opus->boundtocpu)); in MatMultKernel_Hyper() 428 PetscCall(VecBindToCPU(pch2opus->wns[0], pch2opus->boundtocpu)); in MatMultKernel_NS() 429 PetscCall(VecBindToCPU(pch2opus->wns[1], pch2opus->boundtocpu)); in MatMultKernel_NS() 529 PetscCall(MatBindToCPU(pch2opus->S, pch2opus->boundtocpu)); in PCH2OpusSetUpSampler_Private() [all …]
|
| /petsc/src/mat/impls/sell/mpi/mpicuda/ |
| H A D | mpisellcuda.cu | 16 PetscCall(MatBindToCPU(b->A, B->boundtocpu)); in MatMPISELLSetPreallocation_MPISELLCUDA() 20 PetscCall(MatBindToCPU(b->B, B->boundtocpu)); in MatMPISELLSetPreallocation_MPISELLCUDA() 63 A->boundtocpu = PETSC_FALSE; in MatConvert_MPISELL_MPISELLCUDA()
|
| /petsc/src/mat/impls/sell/mpi/mpihip/ |
| H A D | mpisellhip.hip.cxx | 16 PetscCall(MatBindToCPU(b->A, B->boundtocpu)); in MatMPISELLSetPreallocation_MPISELLHIP() 20 PetscCall(MatBindToCPU(b->B, B->boundtocpu)); in MatMPISELLSetPreallocation_MPISELLHIP() 63 A->boundtocpu = PETSC_FALSE; in MatConvert_MPISELL_MPISELLHIP()
|
| /petsc/src/vec/vec/interface/ |
| H A D | veccreate.c | 15 v->boundtocpu = PETSC_TRUE; in VecCreate_Common_Private()
|
| H A D | vector.c | 547 if (v->boundtocpu && v->bindingpropagates) { in VecDuplicate() 627 if (v->boundtocpu && v->bindingpropagates) { in VecDuplicateVecs() 633 if (!(*V)[i]->boundtocpu) { in VecDuplicateVecs() 2146 if (v->boundtocpu == flg) PetscFunctionReturn(PETSC_SUCCESS); in VecBindToCPU() 2147 v->boundtocpu = flg; in VecBindToCPU() 2174 *flg = v->boundtocpu; in VecBoundToCPU()
|
| /petsc/src/mat/impls/hypre/ |
| H A D | mhypre.c | 422 if (!mat->boundtocpu) { /* mat will be on device, so will cooMat */ in MatHYPRE_CreateCOOMat() 606 PetscBool ismpiaij, issbaij, isbaij, boundtocpu = PETSC_TRUE; local 614 boundtocpu = PetscMemTypeHost(memtype) ? PETSC_TRUE : PETSC_FALSE; 615 PetscCallHYPRE(HYPRE_SetMemoryLocation(boundtocpu ? HYPRE_MEMORY_HOST : HYPRE_MEMORY_DEVICE)); 638 (*B)->boundtocpu = boundtocpu; 705 (*B)->boundtocpu = boundtocpu; 809 PetscBool boundtocpu = A->boundtocpu; local 811 PetscBool boundtocpu = PETSC_TRUE; local 826 if (!boundtocpu && (iscuda || iship)) { 842 boundtocpu = PETSC_TRUE; [all …]
|
| /petsc/src/mat/impls/aij/mpi/mpiviennacl/ |
| H A D | mpiaijviennacl.cxx | 50 A->boundtocpu = PETSC_FALSE; in MatCreate_MPIAIJViennaCL()
|
| /petsc/src/mat/utils/ |
| H A D | gcreate.c | 119 B->boundtocpu = PETSC_TRUE; in MatCreate() 580 if (A->boundtocpu == flg) PetscFunctionReturn(PETSC_SUCCESS); in MatBindToCPU() 581 A->boundtocpu = flg; in MatBindToCPU() 606 *flg = A->boundtocpu; in MatBoundToCPU()
|
| /petsc/src/mat/interface/ |
| H A D | matproduct.c | 323 Bcpu = B->boundtocpu; in MatProductNumeric_X_Dense() 324 Ccpu = C->boundtocpu; in MatProductNumeric_X_Dense() 827 …bindingpropagates = (PetscBool)((A->boundtocpu && A->bindingpropagates) || (B->boundtocpu && B->bi… in MatProductSymbolic() 828 …if (C) bindingpropagates = (PetscBool)(bindingpropagates || (C->boundtocpu && C->bindingpropagates… in MatProductSymbolic()
|
| /petsc/src/mat/impls/aij/mpi/mpihipsparse/ |
| H A D | mpiaijhipsparse.hip.cxx | 303 PetscCall(MatBindToCPU(b->A, B->boundtocpu)); in MatMPIAIJSetPreallocation_MPIAIJHIPSPARSE() 304 PetscCall(MatBindToCPU(b->B, B->boundtocpu)); in MatMPIAIJSetPreallocation_MPIAIJHIPSPARSE() 443 A->boundtocpu = PETSC_FALSE; in MatConvert_MPIAIJ_MPIAIJHIPSPARSE()
|
| /petsc/src/mat/impls/aij/mpi/mpicusparse/ |
| H A D | mpiaijcusparse.cu | 303 PetscCall(MatBindToCPU(b->A, B->boundtocpu)); in MatMPIAIJSetPreallocation_MPIAIJCUSPARSE() 304 PetscCall(MatBindToCPU(b->B, B->boundtocpu)); in MatMPIAIJSetPreallocation_MPIAIJCUSPARSE() 465 A->boundtocpu = PETSC_FALSE; in MatConvert_MPIAIJ_MPIAIJCUSPARSE()
|
| /petsc/src/mat/impls/aij/seq/seqviennacl/ |
| H A D | aijviennacl.cxx | 248 if (!A->boundtocpu) PetscCall(MatViennaCLCopyToGPU(A)); in MatAssemblyEnd_SeqAIJViennaCL() 410 A->boundtocpu = flg; in MatBindToCPU_SeqAIJViennaCL()
|
| /petsc/src/mat/impls/dense/seq/cupm/ |
| H A D | matseqdensecupm.hpp | 242 if (m->boundtocpu) PetscFunctionReturn(PETSC_SUCCESS); in HostToDevice_() 817 if (!xiscupm || xx->boundtocpu) { in MatMultAddColumnRange_Dispatch_() 826 if (!yiscupm || yy->boundtocpu) { in MatMultAddColumnRange_Dispatch_() 836 if (!ziscupm || zz->boundtocpu) { in MatMultAddColumnRange_Dispatch_() 1057 A->boundtocpu = to_host; in BindToCPU() 1672 if (viscupm && !v->boundtocpu) { in GetColumnVector()
|
| /petsc/src/mat/impls/shell/ |
| H A D | shellcnv.c | 241 PetscCall(MatBindToCPU(M, A->boundtocpu)); in MatConvertFrom_Shell()
|
| /petsc/src/vec/vec/impls/mpi/mpiviennacl/ |
| H A D | mpiviennacl.cxx | 162 vv->boundtocpu = bind; in VecBindToCPU_MPIViennaCL()
|
| /petsc/src/mat/impls/normal/ |
| H A D | normmh.c | 337 PetscCall(MatBindToCPU(*N, A->boundtocpu)); in MatCreateNormalHermitian()
|
| H A D | normm.c | 448 PetscCall(MatBindToCPU(*N, A->boundtocpu)); in MatCreateNormal()
|
| /petsc/src/mat/impls/aij/seq/seqhipsparse/ |
| H A D | aijhipsparse.hip.cxx | 1873 if (A->boundtocpu && A->bindingpropagates) PetscCall(MatBindToCPU(*B, PETSC_TRUE)); in MatGetFactor_seqaijhipsparse_hipsparse() 1876 if (!A->boundtocpu) { in MatGetFactor_seqaijhipsparse_hipsparse() 1887 if (!A->boundtocpu) { in MatGetFactor_seqaijhipsparse_hipsparse() 2020 PetscCheck(!A->boundtocpu, PETSC_COMM_SELF, PETSC_ERR_GPU, "Cannot copy to GPU"); in MatSeqAIJHIPSPARSECopyToGPU() 2238 …PetscCheck(!A->boundtocpu, PetscObjectComm((PetscObject)A), PETSC_ERR_ARG_WRONG, "Cannot bind to C… in MatProductNumeric_SeqAIJHIPSPARSE_SeqDENSEHIP() 2444 …PetscCheck(!A->boundtocpu, PetscObjectComm((PetscObject)C), PETSC_ERR_ARG_WRONG, "Cannot bind to C… in MatProductNumeric_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE() 2445 …PetscCheck(!B->boundtocpu, PetscObjectComm((PetscObject)C), PETSC_ERR_ARG_WRONG, "Cannot bind to C… in MatProductNumeric_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE() 2875 …if (!product->A->boundtocpu && !product->B->boundtocpu) PetscCall(PetscObjectTypeCompare((PetscObj… in MatProductSetFromOptions_SeqAIJHIPSPARSE() 2878 …if (!product->C->boundtocpu) PetscCall(PetscObjectTypeCompare((PetscObject)product->C, MATSEQAIJHI… in MatProductSetFromOptions_SeqAIJHIPSPARSE() 2951 if (product->A->boundtocpu) PetscCall(MatProductSetFromOptions_SeqAIJ_SeqDense(mat)); in MatProductSetFromOptions_SeqAIJHIPSPARSE() [all …]
|
| /petsc/src/mat/impls/dense/mpi/cupm/ |
| H A D | matmpidensecupm.hpp | 250 A->boundtocpu = usehost; in BindToCPU()
|
| /petsc/src/vec/vec/impls/seq/ |
| H A D | bvec2.c | 668 v->boundtocpu = w->boundtocpu; in VecDuplicate_Seq_Private()
|
| /petsc/src/mat/impls/aij/seq/seqcusparse/ |
| H A D | aijcusparse.cu | 2285 if (A->boundtocpu && A->bindingpropagates) PetscCall(MatBindToCPU(*B, PETSC_TRUE)); in MatGetFactor_seqaijcusparse_cusparse() 2288 if (!A->boundtocpu) { in MatGetFactor_seqaijcusparse_cusparse() 2299 if (!A->boundtocpu) { in MatGetFactor_seqaijcusparse_cusparse() 2433 PetscCheck(!A->boundtocpu, PETSC_COMM_SELF, PETSC_ERR_GPU, "Cannot copy to GPU"); in MatSeqAIJCUSPARSECopyToGPU() 2672 …PetscCheck(!A->boundtocpu, PetscObjectComm((PetscObject)A), PETSC_ERR_ARG_WRONG, "Cannot bind to C… in MatProductNumeric_SeqAIJCUSPARSE_SeqDENSECUDA() 2943 …PetscCheck(!A->boundtocpu, PetscObjectComm((PetscObject)C), PETSC_ERR_ARG_WRONG, "Cannot bind to C… in MatProductNumeric_SeqAIJCUSPARSE_SeqAIJCUSPARSE() 2944 …PetscCheck(!B->boundtocpu, PetscObjectComm((PetscObject)C), PETSC_ERR_ARG_WRONG, "Cannot bind to C… in MatProductNumeric_SeqAIJCUSPARSE_SeqAIJCUSPARSE() 3404 …if (!product->A->boundtocpu && !product->B->boundtocpu) PetscCall(PetscObjectTypeCompare((PetscObj… in MatProductSetFromOptions_SeqAIJCUSPARSE() 3407 …if (!product->C->boundtocpu) PetscCall(PetscObjectTypeCompare((PetscObject)product->C, MATSEQAIJCU… in MatProductSetFromOptions_SeqAIJCUSPARSE() 3480 if (product->A->boundtocpu) { in MatProductSetFromOptions_SeqAIJCUSPARSE() [all …]
|
| /petsc/src/mat/impls/aij/seq/mkl_pardiso/ |
| H A D | mkl_pardiso.c | 249 PetscCall(MatBindToCPU(Xmat, S->boundtocpu)); in MatMKLPardisoSolveSchur_Private() 250 PetscCall(MatBindToCPU(Bmat, S->boundtocpu)); in MatMKLPardisoSolveSchur_Private()
|
| /petsc/include/petsc/private/ |
| H A D | vecimpl.h | 168 PetscBool boundtocpu; member
|