Repository: systemml
Updated Branches:
  refs/heads/master 4d8df33cc -> 1d2f4b630


[SYSTEMML-445] Acquire read lock before copying from host to device

Project: http://git-wip-us.apache.org/repos/asf/systemml/repo
Commit: http://git-wip-us.apache.org/repos/asf/systemml/commit/1d2f4b63
Tree: http://git-wip-us.apache.org/repos/asf/systemml/tree/1d2f4b63
Diff: http://git-wip-us.apache.org/repos/asf/systemml/diff/1d2f4b63

Branch: refs/heads/master
Commit: 1d2f4b630ebf800be5009b182880b03682077ccd
Parents: 4d8df33
Author: Niketan Pansare <npan...@us.ibm.com>
Authored: Mon Sep 17 11:12:26 2018 -0700
Committer: Niketan Pansare <npan...@us.ibm.com>
Committed: Mon Sep 17 11:12:26 2018 -0700

----------------------------------------------------------------------
 .../apache/sysml/runtime/instructions/gpu/context/GPUObject.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/systemml/blob/1d2f4b63/src/main/java/org/apache/sysml/runtime/instructions/gpu/context/GPUObject.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/sysml/runtime/instructions/gpu/context/GPUObject.java
 
b/src/main/java/org/apache/sysml/runtime/instructions/gpu/context/GPUObject.java
index 1564f48..552ee3b 100644
--- 
a/src/main/java/org/apache/sysml/runtime/instructions/gpu/context/GPUObject.java
+++ 
b/src/main/java/org/apache/sysml/runtime/instructions/gpu/context/GPUObject.java
@@ -570,6 +570,7 @@ public class GPUObject {
                        LOG.trace("GPU : acquireDeviceRead on " + this);
                }
                boolean transferred = false;
+               addReadLock();
                if (!isAllocated()) {
                        if(LOG.isTraceEnabled()) {
                                LOG.trace("GPU : in acquireDeviceRead, data is 
not allocated, copying from host, on " + this + ", GPUContext="
@@ -578,7 +579,6 @@ public class GPUObject {
                        copyFromHostToDevice(opcode);
                        transferred = true;
                }
-               addReadLock();
                if (!isAllocated())
                        throw new DMLRuntimeException("Expected device data to 
be allocated");
                return transferred;

Reply via email to