java.lang.Object
com.ibm.cuda.CudaModule.Cache
- Enclosing class:
CudaModule
The
Cache class provides a simple mechanism to avoid reloading
modules repeatedly. The set of loaded modules is specific to each device
so two pieces of identification are required for each module: the device
and a user-supplied key.
Note: Because this class is implemented with HashMap, keys
must implement Object.equals(Object) and Object.hashCode().
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget(CudaDevice device, Object key) Retrieves an existing module for the specified device and key.put(CudaDevice device, Object key, CudaModule module) Stores a module in this cache, associating it with the given device and key.
-
Constructor Details
-
Cache
public Cache()Creates a new cache.
-
-
Method Details
-
get
Retrieves an existing module for the specified device and key.- Parameters:
device- the specified devicekey- the specified key- Returns:
- return the module associated with the given key on the specified device, or null if no such module exists
-
put
Stores a module in this cache, associating it with the given device and key.- Parameters:
device- the specified devicekey- the specified keymodule- the module to be stored- Returns:
- the module previously associated with the given key on the specified device, or null if no such module exists
-