public class Configuration extends Object implements Serializable
Modifier and Type | Class and Description |
---|---|
static class |
Configuration.AllocationModel |
static class |
Configuration.ExecutionModel |
Constructor and Description |
---|
Configuration() |
Modifier and Type | Method and Description |
---|---|
Configuration |
allowCrossDeviceAccess(boolean reallyAllow)
Deprecated.
|
Configuration |
allowFallbackFromDevice(boolean reallyAllow)
NOT IMPLEMENTED YET
|
Configuration |
allowMultiGPU(boolean reallyAllow)
This method allows you to enable or disable multi-GPU mode.
|
Configuration |
allowPreallocation(boolean reallyAllow)
If set to true, each non-cached allocation request will cause few additional allocations,
Default value: true
|
Configuration |
banDevice(Integer deviceId)
This method allows you to ban specific device.
|
Configuration |
enableDebug(boolean debug)
With debug enabled all CUDA launches will become synchronous, with forced stream synchronizations after calls.
|
boolean |
isForcedSingleGPU() |
boolean |
isInitialized() |
Configuration |
setAllocationModel(Configuration.AllocationModel allocationModel)
This method allows to specify allocation model for memory.
|
Configuration |
setCommandLanesNumber(int length)
This method allows you to specify maximum number of probable parallel cuda processes
Default value: 4
PLEASE NOTE: This parameter has effect only for ASYNCHRONOUS execution model
|
Configuration |
setCommandQueueLength(int length)
This method allows you to specify command queue length, as primary argument for asynchronous execution controller
Default value: 3
|
Configuration |
setExecutionModel(Configuration.ExecutionModel executionModel)
This method allows to specify execution model for matrix/blas operations
SEQUENTIAL: Issue commands in order Java compiler sees them.
|
Configuration |
setFirstMemory(AllocationStatus initialMemory)
This method allows to specify initial memory to be used within system.
|
void |
setInitialized() |
Configuration |
setMaximumBlockSize(int blockDim)
This methos allows to specify max blockSize for kernel launches
Default value: -1 (that means pick value automatically, device occupancy dependent)
|
Configuration |
setMaximumDeviceAllocation(long max)
This method allows you to set maximum device allocation.
|
Configuration |
setMaximumDeviceCacheableLength(long maxLen)
This method allows to specify maximum length of single memory chunk that's allowed to be cached.
|
Configuration |
setMaximumDeviceMemoryUsed(double percentage)
This method allows you to specify max per-device memory use.
|
Configuration |
setMaximumGridSize(int gridDim)
This method allows to specify max gridDim for kernel launches.
|
Configuration |
setMaximumHostCacheableLength(long maxLen)
This method allows to specify maximum length of single memory chunk that's allowed to be cached.
|
Configuration |
setMaximumSingleDeviceAllocation(long max)
This method allows to specify maximum single allocation on device.
|
Configuration |
setMaximumSingleHostAllocation(long max)
This method allows to specify maximum single allocation on host.
|
Configuration |
setMaximumZeroAllocation(long max)
This method allows you to set maximum host allocation.
|
Configuration |
setMinimumRelocationThreshold(int threshold) |
Configuration |
setNumberOfGcThreads(int numThreads)
This method allows you to set number of threads that'll handle memory releases on native side.
|
Configuration |
setPreallocationCalls(int numCalls)
This method allows to specify number of preallocation calls done by cache subsystem in parallel, to serve later requests.
|
Configuration |
setVerbose(boolean verbose) |
public boolean isInitialized()
public void setInitialized()
public Configuration setMinimumRelocationThreshold(int threshold)
public Configuration setMaximumDeviceMemoryUsed(double percentage)
percentage
- public Configuration banDevice(@NonNull Integer deviceId)
deviceId
- public Configuration setMaximumZeroAllocation(long max)
max
- amount of memory in bytespublic Configuration setMaximumDeviceAllocation(long max)
max
- public Configuration setMaximumSingleHostAllocation(long max)
max
- public Configuration setMaximumSingleDeviceAllocation(long max)
max
- public Configuration setMaximumGridSize(int gridDim)
gridDim
- public Configuration setMaximumBlockSize(int blockDim)
blockDim
- public Configuration enableDebug(boolean debug)
public Configuration setVerbose(boolean verbose)
@Deprecated public Configuration allowCrossDeviceAccess(boolean reallyAllow)
reallyAllow
- public Configuration setExecutionModel(@NonNull Configuration.ExecutionModel executionModel)
executionModel
- public Configuration setAllocationModel(@NonNull Configuration.AllocationModel allocationModel)
allocationModel
- public Configuration setFirstMemory(@NonNull AllocationStatus initialMemory)
initialMemory
- public Configuration allowFallbackFromDevice(boolean reallyAllow)
reallyAllow
- public Configuration setNumberOfGcThreads(int numThreads)
public Configuration setMaximumHostCacheableLength(long maxLen)
maxLen
- public Configuration setMaximumDeviceCacheableLength(long maxLen)
maxLen
- public Configuration allowPreallocation(boolean reallyAllow)
reallyAllow
- public Configuration setPreallocationCalls(int numCalls)
numCalls
- public Configuration setCommandQueueLength(int length)
length
- public Configuration setCommandLanesNumber(int length)
length
- public boolean isForcedSingleGPU()
public Configuration allowMultiGPU(boolean reallyAllow)
reallyAllow
- Copyright © 2016. All Rights Reserved.