Home
last modified time | relevance | path

Searched refs:PETSC_OFFLOAD_CPU (Results 1 – 25 of 30) sorted by relevance

12

/petsc/include/
H A Dpetscdevicetypes.h140 PETSC_OFFLOAD_CPU = 1, /* 0x1 */ enumerator
148 #define PetscOffloadHost(m) (((m) & PETSC_OFFLOAD_CPU) == PETSC_OFFLOAD_CPU)
164 static_assert(!PetscOffloadDevice(PETSC_OFFLOAD_CPU), "");
170 static_assert(!PetscOffloadBoth(PETSC_OFFLOAD_CPU), "");
187 PETSC_CASE_RETURN(PETSC_OFFLOAD_CPU); in PetscOffloadMaskToString()
201 case PETSC_OFFLOAD_CPU: in PetscOffloadMaskToMemType()
/petsc/include/petsc/private/
H A Dveccupmimpl.h386 if (v->offloadmask == PETSC_OFFLOAD_UNALLOCATED) v->offloadmask = PETSC_OFFLOAD_CPU; in HostAllocateCheck_()
407 v->offloadmask = (vimp && vimp->array) ? PETSC_OFFLOAD_CPU : PETSC_OFFLOAD_GPU; in DeviceAllocateCheck_()
418 if (v->offloadmask == PETSC_OFFLOAD_CPU) { in CopyToDevice_()
584 … if (((oldmask == PETSC_OFFLOAD_GPU) && hostmem) || ((oldmask == PETSC_OFFLOAD_CPU) && !hostmem)) { in GetArray()
613 mask = hostmem ? PETSC_OFFLOAD_CPU : PETSC_OFFLOAD_GPU; in GetArray()
645 v->offloadmask = PetscMemTypeHost(mtype) ? PETSC_OFFLOAD_CPU : PETSC_OFFLOAD_GPU; in RestoreArray()
727 v->offloadmask = PETSC_OFFLOAD_CPU; in PlaceArray()
774 v->offloadmask = PETSC_OFFLOAD_CPU; in ReplaceArray()
808 v->offloadmask = PETSC_OFFLOAD_CPU; in ResetArray()
818 if (v->offloadmask == PETSC_OFFLOAD_CPU) { in ResetArray()
[all …]
/petsc/src/vec/vec/impls/seq/seqviennacl/
H A Dvecviennacl.cxx212 if (v->offloadmask == PETSC_OFFLOAD_CPU) { in VecViennaCLCopyToGPU()
600 } else if (xin->offloadmask == PETSC_OFFLOAD_CPU) { in VecCopy_SeqViennaCL()
606 if (yin->offloadmask == PETSC_OFFLOAD_CPU) { in VecCopy_SeqViennaCL()
884 xin->offloadmask = PETSC_OFFLOAD_CPU; in VecSetRandom_SeqViennaCL()
894 vin->offloadmask = PETSC_OFFLOAD_CPU; in VecResetArray_SeqViennaCL()
904 vin->offloadmask = PETSC_OFFLOAD_CPU; in VecPlaceArray_SeqViennaCL()
914 vin->offloadmask = PETSC_OFFLOAD_CPU; in VecReplaceArray_SeqViennaCL()
1040 (*V)->offloadmask = PETSC_OFFLOAD_CPU; in VecCreateSeqViennaCLWithArrays()
1162 v->offloadmask = PETSC_OFFLOAD_CPU; in VecRestoreArray_SeqViennaCL()
1180 …V->offloadmask = PETSC_OFFLOAD_CPU; /* since the CPU code will likely change values in th… in VecBindToCPU_SeqAIJViennaCL()
/petsc/src/mat/impls/aij/seq/seqviennacl/
H A Daijviennacl.cxx32 if (A->offloadmask == PETSC_OFFLOAD_UNALLOCATED || A->offloadmask == PETSC_OFFLOAD_CPU) { in MatViennaCLCopyToGPU()
369 A->offloadmask = PETSC_OFFLOAD_CPU; in MatSeqAIJRestoreArray_SeqAIJViennaCL()
400 A->offloadmask = PETSC_OFFLOAD_CPU; in MatSeqAIJRestoreArrayWrite_SeqAIJViennaCL()
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A Dpetscdevice.pxi7 PETSC_OFFLOAD_CPU
/petsc/src/vec/vec/impls/mpi/mpiviennacl/
H A Dmpiviennacl.cxx166 …vv->offloadmask = PETSC_OFFLOAD_CPU; /* since the CPU code will likely change valu… in VecBindToCPU_MPIViennaCL()
351 (*vv)->offloadmask = PETSC_OFFLOAD_CPU; in VecCreateMPIViennaCLWithArrays()
/petsc/src/mat/impls/dense/seq/cupm/
H A Dmatseqdensecupm.hpp238 …const auto copy = m->offloadmask == PETSC_OFFLOAD_CPU || m->offloadmask == PETSC_OFFLOAD_UNALLOCA… in HostToDevice_()
936 B->offloadmask = PETSC_OFFLOAD_CPU; in Convert_Dispatch_()
1004 if (!MatIMPLCast(A)->user_alloc) A->offloadmask = PETSC_OFFLOAD_CPU; in Destroy()
1184 m->offloadmask = hostmem ? PETSC_OFFLOAD_CPU : PETSC_OFFLOAD_GPU; in GetArray()
1198 m->offloadmask = PetscMemTypeHost(mtype) ? PETSC_OFFLOAD_CPU : PETSC_OFFLOAD_GPU; in RestoreArray()
1607 …const auto hopt = (opt == MAT_COPY_VALUES && A->offloadmask != PETSC_OFFLOAD_CPU) ? MAT_DO… in Duplicate()
1887 was_offload_host = cmat->offloadmask == PETSC_OFFLOAD_CPU; in RestoreSubMatrix()
1903 A->offloadmask = was_offload_host ? PETSC_OFFLOAD_CPU : PETSC_OFFLOAD_GPU; in RestoreSubMatrix()
/petsc/src/mat/impls/h2opus/cuda/
H A Dmath2opus.cu941 A->offloadmask = boundtocpu ? PETSC_OFFLOAD_CPU : PETSC_OFFLOAD_GPU; in MatAssemblyEnd_H2OPUS()
1232 A->offloadmask = PETSC_OFFLOAD_CPU; in MatBindToCPU_H2OPUS()
1233 } else if (!flg && A->offloadmask == PETSC_OFFLOAD_CPU) { in MatBindToCPU_H2OPUS()
1371 A->offloadmask = PETSC_OFFLOAD_CPU; in MatH2OpusOrthogonalize()
1391 A->offloadmask = PETSC_OFFLOAD_CPU; in MatH2OpusOrthogonalize()
1461 A->offloadmask = PETSC_OFFLOAD_CPU; in MatH2OpusCompress()
1493 A->offloadmask = PETSC_OFFLOAD_CPU; in MatH2OpusCompress()
/petsc/src/mat/impls/sell/mpi/
H A Dmpisell.c196 … if (A->offloadmask != PETSC_OFFLOAD_UNALLOCATED && found) A->offloadmask = PETSC_OFFLOAD_CPU; in MatSetValues_MPISELL()
229 … if (B->offloadmask != PETSC_OFFLOAD_UNALLOCATED && found) B->offloadmask = PETSC_OFFLOAD_CPU; in MatSetValues_MPISELL()
318 if (mat->offloadmask == PETSC_OFFLOAD_CPU) sell->A->offloadmask = PETSC_OFFLOAD_CPU; in MatAssemblyEnd_MPISELL()
337 …mat->offloadmask == PETSC_OFFLOAD_CPU && sell->B->offloadmask != PETSC_OFFLOAD_UNALLOCATED) sell->… in MatAssemblyEnd_MPISELL()
/petsc/src/vec/vec/interface/
H A Drvector.c1741 if (ymask == PETSC_OFFLOAD_CPU) { in VecRestoreSubVector()
1748 if (ymask == PETSC_OFFLOAD_CPU) PetscCall(VecCUDAResetArray(*Y)); in VecRestoreSubVector()
1750 case PETSC_OFFLOAD_CPU: in VecRestoreSubVector()
1767 if (ymask == PETSC_OFFLOAD_CPU) { in VecRestoreSubVector()
1774 if (ymask == PETSC_OFFLOAD_CPU) PetscCall(VecHIPResetArray(*Y)); in VecRestoreSubVector()
1776 case PETSC_OFFLOAD_CPU: in VecRestoreSubVector()
/petsc/src/mat/impls/aij/seq/
H A Dmatptap.c211 if (C->offloadmask != PETSC_OFFLOAD_UNALLOCATED) C->offloadmask = PETSC_OFFLOAD_CPU; in MatPtAPNumeric_SeqAIJ_SeqAIJ_SparseAxpy()
H A Dmatmatmult.c309 if (C->offloadmask != PETSC_OFFLOAD_UNALLOCATED) C->offloadmask = PETSC_OFFLOAD_CPU; in MatMatMultNumeric_SeqAIJ_SeqAIJ_Sorted()
370 if (C->offloadmask != PETSC_OFFLOAD_UNALLOCATED) C->offloadmask = PETSC_OFFLOAD_CPU; in MatMatMultNumeric_SeqAIJ_SeqAIJ_Scalable()
/petsc/src/mat/impls/dense/mpi/cupm/
H A Dmatmpidensecupm.hpp173 B->offloadmask = PETSC_OFFLOAD_CPU; in Convert_Dispatch_()
/petsc/src/mat/impls/aij/mpi/
H A Dmpimatmatmult.c120 if (C->offloadmask != PETSC_OFFLOAD_UNALLOCATED) C->offloadmask = PETSC_OFFLOAD_CPU; in MatMatMultNumeric_MPIAIJ_MPIAIJ_nonscalable()
121 if (c->A->offloadmask != PETSC_OFFLOAD_UNALLOCATED) c->A->offloadmask = PETSC_OFFLOAD_CPU; in MatMatMultNumeric_MPIAIJ_MPIAIJ_nonscalable()
122 if (c->B->offloadmask != PETSC_OFFLOAD_UNALLOCATED) c->B->offloadmask = PETSC_OFFLOAD_CPU; in MatMatMultNumeric_MPIAIJ_MPIAIJ_nonscalable()
684 if (C->offloadmask != PETSC_OFFLOAD_UNALLOCATED) C->offloadmask = PETSC_OFFLOAD_CPU; in MatMatMultNumeric_MPIAIJ_MPIAIJ()
685 if (c->A->offloadmask != PETSC_OFFLOAD_UNALLOCATED) c->A->offloadmask = PETSC_OFFLOAD_CPU; in MatMatMultNumeric_MPIAIJ_MPIAIJ()
686 if (c->B->offloadmask != PETSC_OFFLOAD_UNALLOCATED) c->B->offloadmask = PETSC_OFFLOAD_CPU; in MatMatMultNumeric_MPIAIJ_MPIAIJ()
/petsc/src/mat/impls/aij/seq/seqcusparse/
H A Daijcusparse.cu212 if (A->offloadmask == PETSC_OFFLOAD_CPU) { // A's latest factors are on CPU in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
319 if (A->offloadmask == PETSC_OFFLOAD_UNALLOCATED || A->offloadmask == PETSC_OFFLOAD_CPU) { in MatSeqAIJCUSPARSEBuildILULowerTriMatrix()
451 if (A->offloadmask == PETSC_OFFLOAD_UNALLOCATED || A->offloadmask == PETSC_OFFLOAD_CPU) { in MatSeqAIJCUSPARSEBuildILUUpperTriMatrix()
630 if (A->offloadmask == PETSC_OFFLOAD_CPU) { // A's latest factors are on CPU in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky()
789 if (A->offloadmask == PETSC_OFFLOAD_UNALLOCATED || A->offloadmask == PETSC_OFFLOAD_CPU) { in MatSeqAIJCUSPARSEBuildICCTriMatrices()
1018 B->offloadmask = PETSC_OFFLOAD_CPU; in MatCholeskyFactorNumeric_SeqAIJCUSPARSE()
2158 B->offloadmask = PETSC_OFFLOAD_CPU; in MatLUFactorNumeric_SeqAIJCUSPARSE()
2357 A->offloadmask = PETSC_OFFLOAD_CPU; in MatSeqAIJRestoreArray_SeqAIJCUSPARSE()
2387 A->offloadmask = PETSC_OFFLOAD_CPU; in MatSeqAIJRestoreArrayWrite_SeqAIJCUSPARSE()
2434 if (A->offloadmask == PETSC_OFFLOAD_UNALLOCATED || A->offloadmask == PETSC_OFFLOAD_CPU) { in MatSeqAIJCUSPARSECopyToGPU()
[all …]
/petsc/src/mat/impls/dense/seq/
H A Ddense.c1296 …>offloadmask = (oldf == PETSC_OFFLOAD_UNALLOCATED ? PETSC_OFFLOAD_UNALLOCATED : PETSC_OFFLOAD_CPU); in MatSetValues_SeqDense()
1671 A->offloadmask = PETSC_OFFLOAD_CPU; in MatDensePlaceArray_SeqDense()
1687 A->offloadmask = PETSC_OFFLOAD_CPU; in MatDenseResetArray_SeqDense()
1703 A->offloadmask = PETSC_OFFLOAD_CPU; in MatDenseReplaceArray_SeqDense()
2199 A->offloadmask = PETSC_OFFLOAD_CPU; in MatDenseRestoreArray()
2295 A->offloadmask = PETSC_OFFLOAD_CPU; in MatDenseRestoreArrayWrite()
3520 A->offloadmask = PETSC_OFFLOAD_CPU; in MatDenseGetSubMatrix_SeqDense()
3537 A->offloadmask = PETSC_OFFLOAD_CPU; in MatDenseRestoreSubMatrix_SeqDense()
/petsc/src/mat/impls/aij/seq/seqhipsparse/
H A Daijhipsparse.hip.cxx209 B->offloadmask = PETSC_OFFLOAD_CPU; in MatLUFactorNumeric_SeqAIJHIPSPARSE()
274 if (A->offloadmask == PETSC_OFFLOAD_UNALLOCATED || A->offloadmask == PETSC_OFFLOAD_CPU) { in MatSeqAIJHIPSPARSEBuildILULowerTriMatrix()
396 if (A->offloadmask == PETSC_OFFLOAD_UNALLOCATED || A->offloadmask == PETSC_OFFLOAD_CPU) { in MatSeqAIJHIPSPARSEBuildILUUpperTriMatrix()
554 if (A->offloadmask == PETSC_OFFLOAD_UNALLOCATED || A->offloadmask == PETSC_OFFLOAD_CPU) { in MatSeqAIJHIPSPARSEBuildICCTriMatrices()
762 B->offloadmask = PETSC_OFFLOAD_CPU; in MatCholeskyFactorNumeric_SeqAIJHIPSPARSE()
1945 A->offloadmask = PETSC_OFFLOAD_CPU; in MatSeqAIJRestoreArray_SeqAIJHIPSPARSE()
1975 A->offloadmask = PETSC_OFFLOAD_CPU; in MatSeqAIJRestoreArrayWrite_SeqAIJHIPSPARSE()
2021 if (A->offloadmask == PETSC_OFFLOAD_UNALLOCATED || A->offloadmask == PETSC_OFFLOAD_CPU) { in MatSeqAIJHIPSPARSECopyToGPU()
3384 else A->offloadmask = PETSC_OFFLOAD_CPU; in MatZeroEntries_SeqAIJHIPSPARSE()
3751 mat->offloadmask = PETSC_OFFLOAD_CPU; in MatSetPreallocationCOO_SeqAIJHIPSPARSE()
/petsc/src/mat/impls/sell/seq/
H A Dsell.c1038 if (A->offloadmask != PETSC_OFFLOAD_UNALLOCATED) A->offloadmask = PETSC_OFFLOAD_CPU; in MatDiagonalScale_SeqSELL()
1617 if (A->offloadmask != PETSC_OFFLOAD_UNALLOCATED && inserted) A->offloadmask = PETSC_OFFLOAD_CPU; in MatSetValues_SeqSELL()
1672 if (inA->offloadmask != PETSC_OFFLOAD_UNALLOCATED) inA->offloadmask = PETSC_OFFLOAD_CPU; in MatScale_SeqSELL()
2423 if (A->offloadmask != PETSC_OFFLOAD_UNALLOCATED) A->offloadmask = PETSC_OFFLOAD_CPU; in MatConjugate_SeqSELL()
/petsc/src/mat/impls/aij/mpi/mpihipsparse/
H A Dmpiaijhipsparse.hip.cxx77 mat->offloadmask = PETSC_OFFLOAD_CPU; in MatSetPreallocationCOO_MPIAIJHIPSPARSE()
/petsc/src/mat/impls/aij/mpi/mpicusparse/
H A Dmpiaijcusparse.cu77 mat->offloadmask = PETSC_OFFLOAD_CPU; in MatSetPreallocationCOO_MPIAIJCUSPARSE()
/petsc/src/mat/impls/sell/seq/seqhip/
H A Dsellhip.hip.cxx44 if (A->offloadmask == PETSC_OFFLOAD_UNALLOCATED || A->offloadmask == PETSC_OFFLOAD_CPU) { in MatSeqSELLHIPCopyToGPU()
927 else A->offloadmask = PETSC_OFFLOAD_CPU; in MatZeroEntries_SeqSELLHIP()
/petsc/src/mat/impls/sell/seq/seqcuda/
H A Dsellcuda.cu41 if (A->offloadmask == PETSC_OFFLOAD_UNALLOCATED || A->offloadmask == PETSC_OFFLOAD_CPU) { in MatSeqSELLCUDACopyToGPU()
934 else A->offloadmask = PETSC_OFFLOAD_CPU; in MatZeroEntries_SeqSELLCUDA()
/petsc/src/vec/vec/impls/mpi/
H A Dpbvec.c583 if (array) v->offloadmask = PETSC_OFFLOAD_CPU; in VecCreate_MPI_Private()
/petsc/src/vec/vec/impls/seq/
H A Dbvec2.c860 if (array) v->offloadmask = PETSC_OFFLOAD_CPU; in VecCreate_Seq_Private()
/petsc/src/vec/vec/impls/seq/cupm/
H A Dvecseqcupm_impl.hpp393 w->offloadmask = PETSC_OFFLOAD_CPU; in GetLocalVector()
1444 case PETSC_OFFLOAD_CPU: { in CopyAsync()

12