public abstract class DeviceLocal<T> extends Object
Modifier and Type | Field and Description |
---|---|
protected Map<Integer,T> |
backingMap |
protected INDArray |
delayedArray |
protected boolean |
delayedMode |
protected int |
lastSettledDevice |
protected List<ReentrantReadWriteLock> |
locksMap |
protected List<AtomicInteger> |
updatesMap |
Constructor and Description |
---|
DeviceLocal(boolean delayedMode) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
This method removes object stored for current device
|
T |
get()
This method returns object local to current deviceId
|
T |
get(int deviceId)
This method returns object local to target device
|
void |
set(int deviceId,
T object)
This method sets object for specific device
|
void |
set(T object)
This method sets object for current device
|
protected List<ReentrantReadWriteLock> locksMap
protected List<AtomicInteger> updatesMap
protected final boolean delayedMode
protected volatile INDArray delayedArray
protected int lastSettledDevice
@Nullable public T get()
@Nullable public T get(int deviceId)
deviceId
- public void set(int deviceId, T object)
deviceId
- object
- public void set(T object)
object
- public void clear()
Copyright © 2020. All rights reserved.