This is an automated email from the ASF dual-hosted git repository.

baunsgaard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/systemds.git


The following commit(s) were added to refs/heads/main by this push:
     new a9943772cf [SYSTEMDS-3396] LocalVarMap Concurrency in Federated 
Execution
a9943772cf is described below

commit a9943772cf28e82604dac88d340cae3e1e779569
Author: ywcb00 <[email protected]>
AuthorDate: Tue Jun 28 15:21:41 2022 +0200

    [SYSTEMDS-3396] LocalVarMap Concurrency in Federated Execution
    
    Changes the local variable map back to a ConcurrentHashMap to allow
    simultaneous modification and iteration of the map
    
    Closes #1647
---
 .../org/apache/sysds/runtime/controlprogram/LocalVariableMap.java  | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git 
a/src/main/java/org/apache/sysds/runtime/controlprogram/LocalVariableMap.java 
b/src/main/java/org/apache/sysds/runtime/controlprogram/LocalVariableMap.java
index bac6759ca5..5031f3f785 100644
--- 
a/src/main/java/org/apache/sysds/runtime/controlprogram/LocalVariableMap.java
+++ 
b/src/main/java/org/apache/sysds/runtime/controlprogram/LocalVariableMap.java
@@ -20,6 +20,7 @@
 package org.apache.sysds.runtime.controlprogram;
 
 import java.util.HashMap;
+import java.util.concurrent.ConcurrentHashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -44,19 +45,19 @@ public class LocalVariableMap implements Cloneable
        private static final IDSequence _seq = new IDSequence();
        
        //variable map data and id
-       private final HashMap<String, Data> localMap;
+       private final ConcurrentHashMap<String, Data> localMap;
        private final long localID;
        
        //optional set of registered outputs
        private HashSet<String> outputs = null;
        
        public LocalVariableMap() {
-               localMap = new HashMap<>();
+               localMap = new ConcurrentHashMap<>();
                localID = _seq.getNextID();
        }
        
        public LocalVariableMap(LocalVariableMap vars) {
-               localMap = new HashMap<>(vars.localMap);
+               localMap = new ConcurrentHashMap<>(vars.localMap);
                localID = _seq.getNextID();
        }
 

Reply via email to