diff options
author | Pasha <pasha@member.fsf.org> | 2022-10-26 20:05:28 +0000 |
---|---|---|
committer | Pasha <pasha@member.fsf.org> | 2022-10-26 20:05:28 +0000 |
commit | ec4ae3c2b5cb0e83fb667f14f832ea94f68ef075 (patch) | |
tree | e0b29e1ebdbcae8739294892db27025430ae118c | |
parent | 4550eacc18535ea8480c8303c62adbd046fa031d (diff) | |
download | oneapi-ec4ae3c2b5cb0e83fb667f14f832ea94f68ef075.tar.gz oneapi-ec4ae3c2b5cb0e83fb667f14f832ea94f68ef075.tar.bz2 |
added .wait() for device->host transfer
-rw-r--r-- | simplex-dev/src/kernel.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/simplex-dev/src/kernel.cpp b/simplex-dev/src/kernel.cpp index 86bd98e..4ef0a9b 100644 --- a/simplex-dev/src/kernel.cpp +++ b/simplex-dev/src/kernel.cpp @@ -199,10 +199,10 @@ double RunKernel(queue &q, std::vector<T> &inAHost, std::vector<T> &inBHost, }); }).wait(); - q.memcpy(inAHost.data(), inADevice, inAHost.size()*sizeof(T)); - q.memcpy(inBHost.data(), inBDevice, inBHost.size()*sizeof(T)); - q.memcpy(inCHost.data(), inCDevice, inCHost.size()*sizeof(T)); - q.memcpy(resultFlags.data(), inResultFlagsDevice, resultFlags.size()*sizeof(int)); + q.memcpy(inAHost.data(), inADevice, inAHost.size()*sizeof(T)).wait(); + q.memcpy(inBHost.data(), inBDevice, inBHost.size()*sizeof(T)).wait(); + q.memcpy(inCHost.data(), inCDevice, inCHost.size()*sizeof(T)).wait(); + q.memcpy(resultFlags.data(), inResultFlagsDevice, resultFlags.size()*sizeof(int)).wait(); auto end = std::chrono::high_resolution_clock::now(); std::chrono::duration<double, std::milli> diff = end - start; |