Lines Matching refs:dci

95     const auto dci    = impls_cast_(dctx);  in initialize_handle_()  local
115 PetscCallCUPMBLAS(cupmBlasSetStream(handle, dci->stream.get_stream())); in initialize_handle_()
116 dci->blas = handle; in initialize_handle_()
122 const auto dci = impls_cast_(dctx); in initialize_handle_() local
142 PetscCallCUPMSOLVER(cupmSolverSetStream(handle, dci->stream.get_stream())); in initialize_handle_()
143 dci->solver = handle; in initialize_handle_()
283 if (const auto dci = impls_cast_(dctx)) { in destroy() local
284 PetscCall(dci->stream.destroy()); in destroy()
285 if (dci->event) PetscCall(cupm_fast_event_pool<T>().deallocate(&dci->event)); in destroy()
286 if (dci->begin) PetscCallCUPM(cupmEventDestroy(dci->begin)); in destroy()
287 if (dci->end) PetscCallCUPM(cupmEventDestroy(dci->end)); in destroy()
288 delete dci; in destroy()
297 const auto dci = impls_cast_(dctx); in changeStreamType() local
300 PetscCall(dci->stream.destroy()); in changeStreamType()
302 dci->blas = nullptr; in changeStreamType()
303 dci->solver = nullptr; in changeStreamType()
310 const auto dci = impls_cast_(dctx); in setUp() local
311 auto &event = dci->event; in setUp()
315 PetscCall(dci->stream.change_type(dctx->streamType)); in setUp()
318 dci->timerInUse = PETSC_FALSE; in setUp()
394 const auto dci = impls_cast_(dctx); in beginTimer() local
399 …PetscCheck(!dci->timerInUse, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Forgot to call PetscLogGpuTimeEnd()… in beginTimer()
400 dci->timerInUse = PETSC_TRUE; in beginTimer()
402 if (!dci->begin) { in beginTimer()
403 …PetscAssert(!dci->end, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Don't have a 'begin' event, but somehow h… in beginTimer()
404 PetscCallCUPM(cupmEventCreate(&dci->begin)); in beginTimer()
405 PetscCallCUPM(cupmEventCreate(&dci->end)); in beginTimer()
407 PetscCallCUPM(cupmEventRecord(dci->begin, dci->stream.get_stream())); in beginTimer()
415 const auto dci = impls_cast_(dctx); in endTimer() local
416 const auto end = dci->end; in endTimer()
421 …PetscCheck(dci->timerInUse, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Forgot to call PetscLogGpuTimeBegin(… in endTimer()
422 dci->timerInUse = PETSC_FALSE; in endTimer()
424 PetscCallCUPM(cupmEventRecord(end, dci->stream.get_stream())); in endTimer()
426 PetscCallCUPM(cupmEventElapsedTime(&gtime, dci->begin, end)); in endTimer()
435 const auto dci = impls_cast_(dctx); in getPower() local
440 PetscCallCUPM(cupmStreamSynchronize(dci->stream.get_stream())); in getPower()
442 …if (!dci->nvmlHandle) PetscCallNVML(nvmlDeviceGetHandleByIndex(dctx->device->deviceId, &dci->nvmlH… in getPower()
443 PetscCallNVML(nvmlDeviceGetFieldValues(dci->nvmlHandle, 1, values)); in getPower()
453 const auto dci = impls_cast_(dctx); in beginEnergyMeter() local
458 …PetscCheck(!dci->EnergyMeterInUse, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Forgot to call PetscLogGpuEne… in beginEnergyMeter()
459 dci->EnergyMeterInUse = PETSC_TRUE; in beginEnergyMeter()
461 …if (!dci->nvmlHandle) PetscCallNVML(nvmlDeviceGetHandleByIndex(dctx->device->deviceId, &dci->nvmlH… in beginEnergyMeter()
462 PetscCallNVML(nvmlDeviceGetTotalEnergyConsumption(dci->nvmlHandle, &dci->energymeterbegin)); in beginEnergyMeter()
469 const auto dci = impls_cast_(dctx); in endEnergyMeter() local
474 …PetscCheck(dci->EnergyMeterInUse, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Forgot to call PetscLogGpuEner… in endEnergyMeter()
475 dci->EnergyMeterInUse = PETSC_FALSE; in endEnergyMeter()
477 PetscCallCUPM(cupmStreamSynchronize(dci->stream.get_stream())); in endEnergyMeter()
478 PetscCallNVML(nvmlDeviceGetTotalEnergyConsumption(dci->nvmlHandle, &dci->energymeterend)); in endEnergyMeter()
479 …*energy = static_cast<util::remove_pointer_t<decltype(energy)>>(dci->energymeterend - dci->energym… in endEnergyMeter()