MIOpen will cache binary kernels to disk, so they don't need to be compiled the next time the application is run. This cache is stored by default in
$HOME/.cache/miopen. This location can be customized at build time by setting the
MIOPEN_CACHE_DIR cmake variable.
Clear the cache¶
The cache can be cleared by simply deleting the cache directory (i.e.,
$HOME/.cache/miopen). This should only be needed for development purposes or to free disk space. The cache does not need to be cleared when upgrading MIOpen.
Disabling the cache¶
The are several ways to disable the cache. This is generally useful for development purposes. The cache can be disabled during build by either setting
MIOPEN_CACHE_DIR to an empty string, or setting
BUILD_DEV=ON when configuring cmake. The cache can also be disabled at runtime by setting the
MIOPEN_DISABLE_CACHE environment variable to true.
Updating MIOpen and removing the cache¶
If the compiler changes, or the user modifies the kernels then the cache must be deleted for the MIOpen version in use; e.g.,
rm -rf ~/.cache/miopen/<miopen-version-number>.