oneAPI Deep Neural Network Library (oneDNN)  1.4.0
Performance library for Deep Learning
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Functions
Primitive Cache

Functions

dnnl_status_t DNNL_API dnnl_get_primitive_cache_capacity (int *capacity)
 Returns a number of primitives that can be held in the primitive cache at a time. More...
 
dnnl_status_t DNNL_API dnnl_set_primitive_cache_capacity (int capacity)
 Sets a number of primitives that can be held in the primitive cache at a time. More...
 
int dnnl::get_primitive_cache_capacity ()
 Returns a number of primitives that can be held in the primitive cache at a time. More...
 
void dnnl::set_primitive_cache_capacity (int capacity)
 Sets a number of primitives that can be held in the primitive cache at a time. More...
 

Detailed Description

Function Documentation

dnnl_status_t DNNL_API dnnl_get_primitive_cache_capacity ( int *  capacity)

Returns a number of primitives that can be held in the primitive cache at a time.

Parameters
capacityPrimitive cache capacity to query. Concurrently accessing capacity is safe.
Returns
dnnl_invalid_arguments/dnnl::status::invalid_arguments if the capacity value is invalid, and dnnl_success/dnnl::status::success on success.
dnnl_status_t DNNL_API dnnl_set_primitive_cache_capacity ( int  capacity)

Sets a number of primitives that can be held in the primitive cache at a time.

Parameters
capacityPrimitive cache capacity to set. If a new capacity is less than a number of primitives that the primitive cache already has then the excess entries will be evicted. Setting the capacity to 0 clears the primitive cache and disables it. Concurrently modifying capacity is safe.
Returns
dnnl_invalid_arguments/dnnl::status::invalid_arguments if the capacity value is invalid, and dnnl_success/dnnl::status::success on success.
int dnnl::get_primitive_cache_capacity ( )
inline

Returns a number of primitives that can be held in the primitive cache at a time.

Parameters
capacityPrimitive cache capacity to query. Concurrently accessing capacity is safe.
Returns
dnnl_invalid_arguments/dnnl::status::invalid_arguments if the capacity value is invalid, and dnnl_success/dnnl::status::success on success.
void dnnl::set_primitive_cache_capacity ( int  capacity)
inline

Sets a number of primitives that can be held in the primitive cache at a time.

Parameters
capacityPrimitive cache capacity to set. If a new capacity is less than a number of primitives that the primitive cache already has then the excess entries will be evicted. Setting the capacity to 0 clears the primitive cache and disables it. Concurrently modifying capacity is safe.
Returns
dnnl_invalid_arguments/dnnl::status::invalid_arguments if the capacity value is invalid, and dnnl_success/dnnl::status::success on success.