From 6f0203b86383e8d86b8ebfda39e0f2ecb5b390f8 Mon Sep 17 00:00:00 2001 From: Alejandro Saucedo Date: Sat, 22 Aug 2020 16:34:39 +0100 Subject: [PATCH] Fully working end to end flow --- src/OpMult.cpp | 62 +++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/src/OpMult.cpp b/src/OpMult.cpp index f596bb311..0fa47845b 100644 --- a/src/OpMult.cpp +++ b/src/OpMult.cpp @@ -110,37 +110,37 @@ OpMult::record() SPDLOG_DEBUG("Kompute OpMult record called"); // Barrier to ensure the data is finished writing to buffer memory - this->mTensorLHS->recordBufferMemoryBarrier( - vk::AccessFlagBits::eHostWrite, - vk::AccessFlagBits::eShaderRead, - vk::PipelineStageFlagBits::eHost, - vk::PipelineStageFlagBits::eComputeShader); - this->mTensorRHS->recordBufferMemoryBarrier( - vk::AccessFlagBits::eHostWrite, - vk::AccessFlagBits::eShaderRead, - vk::PipelineStageFlagBits::eHost, - vk::PipelineStageFlagBits::eComputeShader); + //this->mTensorLHS->recordBufferMemoryBarrier( + // vk::AccessFlagBits::eHostWrite, + // vk::AccessFlagBits::eShaderRead, + // vk::PipelineStageFlagBits::eHost, + // vk::PipelineStageFlagBits::eComputeShader); + //this->mTensorRHS->recordBufferMemoryBarrier( + // vk::AccessFlagBits::eHostWrite, + // vk::AccessFlagBits::eShaderRead, + // vk::PipelineStageFlagBits::eHost, + // vk::PipelineStageFlagBits::eComputeShader); this->mAlgorithm->recordDispatch(this->mX, this->mY, this->mZ); // Barrier to ensure the shader code is executed before buffer read + //this->mTensorLHS->recordBufferMemoryBarrier( + // vk::AccessFlagBits::eShaderWrite, + // vk::AccessFlagBits::eTransferRead, + // vk::PipelineStageFlagBits::eComputeShader, + // vk::PipelineStageFlagBits::eTransfer); + //this->mTensorRHS->recordBufferMemoryBarrier( + // vk::AccessFlagBits::eShaderWrite, + // vk::AccessFlagBits::eTransferRead, + // vk::PipelineStageFlagBits::eComputeShader, + // vk::PipelineStageFlagBits::eTransfer); this->mTensorOutput->recordBufferMemoryBarrier( vk::AccessFlagBits::eShaderWrite, vk::AccessFlagBits::eTransferRead, vk::PipelineStageFlagBits::eComputeShader, vk::PipelineStageFlagBits::eTransfer); - this->mTensorLHS->recordBufferMemoryBarrier( - vk::AccessFlagBits::eShaderWrite, - vk::AccessFlagBits::eTransferRead, - vk::PipelineStageFlagBits::eComputeShader, - vk::PipelineStageFlagBits::eTransfer); - this->mTensorRHS->recordBufferMemoryBarrier( - vk::AccessFlagBits::eShaderWrite, - vk::AccessFlagBits::eTransferRead, - vk::PipelineStageFlagBits::eComputeShader, - vk::PipelineStageFlagBits::eTransfer); - this->mTensorOutputStaging->recordCopyFrom(this->mTensorLHS); + this->mTensorOutputStaging->recordCopyFrom(this->mTensorOutput); // Buffer to ensure wait until data is copied to staging buffer this->mTensorOutput->recordBufferMemoryBarrier( @@ -148,16 +148,16 @@ OpMult::record() vk::AccessFlagBits::eHostRead, vk::PipelineStageFlagBits::eTransfer, vk::PipelineStageFlagBits::eHost); - this->mTensorLHS->recordBufferMemoryBarrier( - vk::AccessFlagBits::eTransferWrite, - vk::AccessFlagBits::eHostRead, - vk::PipelineStageFlagBits::eTransfer, - vk::PipelineStageFlagBits::eHost); - this->mTensorRHS->recordBufferMemoryBarrier( - vk::AccessFlagBits::eTransferWrite, - vk::AccessFlagBits::eHostRead, - vk::PipelineStageFlagBits::eTransfer, - vk::PipelineStageFlagBits::eHost); + //this->mTensorLHS->recordBufferMemoryBarrier( + // vk::AccessFlagBits::eTransferWrite, + // vk::AccessFlagBits::eHostRead, + // vk::PipelineStageFlagBits::eTransfer, + // vk::PipelineStageFlagBits::eHost); + //this->mTensorRHS->recordBufferMemoryBarrier( + // vk::AccessFlagBits::eTransferWrite, + // vk::AccessFlagBits::eHostRead, + // vk::PipelineStageFlagBits::eTransfer, + // vk::PipelineStageFlagBits::eHost); } template