Lines Matching refs:dctx

41   static PetscErrorCode initialize_(PetscInt id, PetscDeviceContext dctx) noexcept  in initialize_()  argument
60 static PetscErrorCode destroy(PetscDeviceContext dctx) noexcept in destroy() argument
63 delete static_cast<PetscDeviceContext_SYCL *>(dctx->data); in destroy()
64 dctx->data = nullptr; in destroy()
68 static PetscErrorCode setUp(PetscDeviceContext dctx) noexcept in setUp() argument
75 static_cast<PetscDeviceContext_SYCL *>(dctx->data)->timerInUse = PETSC_FALSE; in setUp()
77 PetscCall(PetscDeviceContextGetDevice(dctx, &dev)); in setUp()
81 …static_cast<PetscDeviceContext_SYCL *>(dctx->data)->queue = ::sycl::queue(syclDevice, ::sycl::prop… in setUp()
85 static PetscErrorCode query(PetscDeviceContext dctx, PetscBool *idle) noexcept in query() argument
94 static PetscErrorCode synchronize(PetscDeviceContext dctx) noexcept in synchronize() argument
97 const auto dci = static_cast<PetscDeviceContext_SYCL *>(dctx->data); in synchronize()
100 PetscCall(query(dctx, &idle)); in synchronize()
105 static PetscErrorCode getStreamHandle(PetscDeviceContext dctx, void **handle) noexcept in getStreamHandle() argument
108 …*reinterpret_cast<::sycl::queue **>(handle) = &(static_cast<PetscDeviceContext_SYCL *>(dctx->data)… in getStreamHandle()
112 static PetscErrorCode beginTimer(PetscDeviceContext dctx) noexcept in beginTimer() argument
114 const auto dci = static_cast<PetscDeviceContext_SYCL *>(dctx->data); in beginTimer()
140 static PetscErrorCode endTimer(PetscDeviceContext dctx, PetscLogDouble *elapsed) noexcept in endTimer() argument
142 const auto dci = static_cast<PetscDeviceContext_SYCL *>(dctx->data); in endTimer()
170 PetscErrorCode PetscDeviceContextCreate_SYCL(PetscDeviceContext dctx) in PetscDeviceContextCreate_SYCL() argument
177 PetscCallCXX(dctx->data = new DeviceContext::PetscDeviceContext_SYCL()); in PetscDeviceContextCreate_SYCL()
178 dctx->ops[0] = syclctx.ops; in PetscDeviceContextCreate_SYCL()