Spaces:
Runtime error
Runtime error
| // SPDX-License-Identifier: Apache-2.0 | |
| namespace kp { | |
| OpTensorSyncDevice::OpTensorSyncDevice( | |
| const std::vector<std::shared_ptr<Tensor>>& tensors) | |
| { | |
| KP_LOG_DEBUG("Kompute OpTensorSyncDevice constructor with params"); | |
| if (tensors.size() < 1) { | |
| throw std::runtime_error( | |
| "Kompute OpTensorSyncDevice called with less than 1 tensor"); | |
| } | |
| this->mTensors = tensors; | |
| } | |
| OpTensorSyncDevice::~OpTensorSyncDevice() | |
| { | |
| KP_LOG_DEBUG("Kompute OpTensorSyncDevice destructor started"); | |
| this->mTensors.clear(); | |
| } | |
| void | |
| OpTensorSyncDevice::record(const vk::CommandBuffer& commandBuffer) | |
| { | |
| KP_LOG_DEBUG("Kompute OpTensorSyncDevice record called"); | |
| for (size_t i = 0; i < this->mTensors.size(); i++) { | |
| if (this->mTensors[i]->tensorType() == Tensor::TensorTypes::eDevice) { | |
| this->mTensors[i]->recordCopyFromStagingToDevice(commandBuffer); | |
| } | |
| } | |
| } | |
| void | |
| OpTensorSyncDevice::preEval(const vk::CommandBuffer& /*commandBuffer*/) | |
| { | |
| KP_LOG_DEBUG("Kompute OpTensorSyncDevice preEval called"); | |
| } | |
| void | |
| OpTensorSyncDevice::postEval(const vk::CommandBuffer& /*commandBuffer*/) | |
| { | |
| KP_LOG_DEBUG("Kompute OpTensorSyncDevice postEval called"); | |
| } | |
| } | |