Home
last modified time | relevance | path

Searched refs:boundtocpu (Results 1 – 25 of 39) sorted by relevance

12

/petsc/src/mat/impls/h2opus/cuda/
H A Dmath2opusutils.cu59 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 Dmath2opus.cu31 #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 Dpch2opus.c47 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 Dmpisellcuda.cu16 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 Dmpisellhip.hip.cxx16 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 Dveccreate.c15 v->boundtocpu = PETSC_TRUE; in VecCreate_Common_Private()
H A Dvector.c547 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 Dmhypre.c422 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 Dmpiaijviennacl.cxx50 A->boundtocpu = PETSC_FALSE; in MatCreate_MPIAIJViennaCL()
/petsc/src/mat/utils/
H A Dgcreate.c119 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 Dmatproduct.c323 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 Dmpiaijhipsparse.hip.cxx303 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 Dmpiaijcusparse.cu303 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 Daijviennacl.cxx248 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 Dmatseqdensecupm.hpp242 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 Dshellcnv.c241 PetscCall(MatBindToCPU(M, A->boundtocpu)); in MatConvertFrom_Shell()
/petsc/src/vec/vec/impls/mpi/mpiviennacl/
H A Dmpiviennacl.cxx162 vv->boundtocpu = bind; in VecBindToCPU_MPIViennaCL()
/petsc/src/mat/impls/normal/
H A Dnormmh.c337 PetscCall(MatBindToCPU(*N, A->boundtocpu)); in MatCreateNormalHermitian()
H A Dnormm.c448 PetscCall(MatBindToCPU(*N, A->boundtocpu)); in MatCreateNormal()
/petsc/src/mat/impls/aij/seq/seqhipsparse/
H A Daijhipsparse.hip.cxx1873 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 Dmatmpidensecupm.hpp250 A->boundtocpu = usehost; in BindToCPU()
/petsc/src/vec/vec/impls/seq/
H A Dbvec2.c668 v->boundtocpu = w->boundtocpu; in VecDuplicate_Seq_Private()
/petsc/src/mat/impls/aij/seq/seqcusparse/
H A Daijcusparse.cu2285 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 Dmkl_pardiso.c249 PetscCall(MatBindToCPU(Xmat, S->boundtocpu)); in MatMKLPardisoSolveSchur_Private()
250 PetscCall(MatBindToCPU(Bmat, S->boundtocpu)); in MatMKLPardisoSolveSchur_Private()
/petsc/include/petsc/private/
H A Dvecimpl.h168 PetscBool boundtocpu; member

12