Home
last modified time | relevance | path

Searched refs:host_array (Results 1 – 6 of 6) sorted by relevance

/petsc/src/vec/vec/impls/mpi/cupm/cuda/
H A Dvecmpicupm.cu57 PetscErrorCode VecCUDAGetArrays_Private(Vec v, const PetscScalar **host_array, const PetscScalar **… in VecCUDAGetArrays_Private() argument
64 PetscCall(VecMPI_CUDA.GetArrays_CUPMBase(v, host_array, device_array, mask, dctx)); in VecCUDAGetArrays_Private()
/petsc/src/vec/vec/impls/mpi/cupm/hip/
H A Dvecmpicupm.hip.cxx57 PetscErrorCode VecHIPGetArrays_Private(Vec v, const PetscScalar **host_array, const PetscScalar **d… in VecHIPGetArrays_Private() argument
64 PetscCall(VecMPI_HIP.GetArrays_CUPMBase(v, host_array, device_array, mask, dctx)); in VecHIPGetArrays_Private()
/petsc/include/petsc/private/
H A Dveccupmimpl.h520 …te_IMPL_Private(Vec v, PetscBool *alloc_missing, PetscInt nghost, PetscScalar *host_array) noexcept in VecCreate_IMPL_Private() argument
522 return D::VecCreate_IMPL_Private_(v, alloc_missing, nghost, host_array); in VecCreate_IMPL_Private()
761 auto &host_array = vimpl->array_allocated; in ReplaceArray() local
765 if (host_array != vimpl->array) PetscCall(CopyToHost_(dctx, v)); in ReplaceArray()
766 if (host_array) { in ReplaceArray()
769 PetscCall(PetscFree(host_array)); in ReplaceArray()
771 host_array = aptr; in ReplaceArray()
772 vimpl->array = host_array; in ReplaceArray()
815 auto &host_array = vimpl->unplacedarray; in ResetArray() local
817 PetscCall(CheckPointerMatchesMemType_(host_array, PETSC_MEMTYPE_DEVICE)); in ResetArray()
[all …]
/petsc/src/vec/vec/impls/mpi/cupm/
H A Dvecmpicupm_impl.hpp74 …ontext dctx, PetscBool allocate_missing, PetscInt nghost, PetscScalar *host_array, PetscScalar *de… in CreateMPICUPM_() argument
78 PetscCall(Initialize_CUPMBase(v, allocate_missing, host_array, device_array, dctx)); in CreateMPICUPM_()
102 …(MPI_Comm comm, PetscInt bs, PetscInt n, PetscInt N, const PetscScalar host_array[], const PetscSc… in CreateMPICUPMWithArrays() argument
111 …PetscCall(CreateMPICUPM_(*v, dctx, PETSC_FALSE, 0, PetscRemoveConstCast(host_array), PetscRemoveCo… in CreateMPICUPMWithArrays()
/petsc/src/vec/vec/impls/seq/cupm/
H A Dvecseqcupm_impl.hpp137 …ecCreate_IMPL_Private_(Vec v, PetscBool *alloc_missing, PetscInt, PetscScalar *host_array) noexcept in VecCreate_IMPL_Private_() argument
145 PetscCall(VecCreate_Seq_Private(v, host_array)); in VecCreate_IMPL_Private_()
175 …q_CUPM<T>::CreateSeqCUPM_(Vec v, PetscDeviceContext dctx, PetscScalar *host_array, PetscScalar *de… in CreateSeqCUPM_() argument
178 PetscCall(base_type::VecCreate_IMPL_Private(v, nullptr, 0, host_array)); in CreateSeqCUPM_()
179 PetscCall(Initialize_CUPMBase(v, PETSC_FALSE, host_array, device_array, dctx)); in CreateSeqCUPM_()
290 …thBothArrays(MPI_Comm comm, PetscInt bs, PetscInt n, const PetscScalar host_array[], const PetscSc… in CreateSeqCUPMWithBothArrays() argument
299 …PetscCall(CreateSeqCUPM_(*v, dctx, PetscRemoveConstCast(host_array), PetscRemoveConstCast(device_a… in CreateSeqCUPMWithBothArrays()
/petsc/src/mat/impls/dense/seq/cupm/
H A Dmatseqdensecupm.hpp1862 if (const auto host_array = mimpl->v) { in GetSubMatrix() local
1864 PetscCall(MatDensePlaceArray(cmat, array_offset(host_array))); in GetSubMatrix()