summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPasha <pasha@member.fsf.org>2022-10-26 20:05:28 +0000
committerPasha <pasha@member.fsf.org>2022-10-26 20:05:28 +0000
commitec4ae3c2b5cb0e83fb667f14f832ea94f68ef075 (patch)
treee0b29e1ebdbcae8739294892db27025430ae118c
parent4550eacc18535ea8480c8303c62adbd046fa031d (diff)
downloadoneapi-ec4ae3c2b5cb0e83fb667f14f832ea94f68ef075.tar.gz
oneapi-ec4ae3c2b5cb0e83fb667f14f832ea94f68ef075.tar.bz2
added .wait() for device->host transfer
-rw-r--r--simplex-dev/src/kernel.cpp8
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;