diff options
author | Cedric Nugteren <web@cedricnugteren.nl> | 2016-07-08 20:57:58 +0200 |
---|---|---|
committer | Cedric Nugteren <web@cedricnugteren.nl> | 2016-07-08 20:57:58 +0200 |
commit | 9caa7ca5b9c1fdf99473582cd357506dffd51b44 (patch) | |
tree | 71dd1f99863f57a4d0a947a925b4e9755eaf4ae5 /src/cache.cpp | |
parent | 27854070b4f9ba1d58ccd7189032e56325506597 (diff) |
Cache now compares cl_context instead of a pointer to a context; added verbose print statements to the cache
Diffstat (limited to 'src/cache.cpp')
-rw-r--r-- | src/cache.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/cache.cpp b/src/cache.cpp index cd9055d0..2b90eccc 100644 --- a/src/cache.cpp +++ b/src/cache.cpp @@ -23,6 +23,9 @@ namespace clblast { // Stores the compiled binary or IR in the cache void StoreBinaryToCache(const std::string &binary, const std::string &device_name, const Precision &precision, const std::string &routine_name) { + #ifdef VERBOSE + printf("[DEBUG] Storing binary in cache\n"); + #endif binary_cache_mutex_.lock(); binary_cache_.push_back(BinaryCache{binary, device_name, precision, routine_name}); binary_cache_mutex_.unlock(); @@ -31,6 +34,9 @@ void StoreBinaryToCache(const std::string &binary, const std::string &device_nam // Stores the compiled program in the cache void StoreProgramToCache(const Program &program, const Context &context, const Precision &precision, const std::string &routine_name) { + #ifdef VERBOSE + printf("[DEBUG] Storing program in cache\n"); + #endif program_cache_mutex_.lock(); program_cache_.push_back(ProgramCache{program, context.pointer(), precision, routine_name}); program_cache_mutex_.unlock(); @@ -40,6 +46,9 @@ void StoreProgramToCache(const Program &program, const Context &context, // otherwise. const std::string& GetBinaryFromCache(const std::string &device_name, const Precision &precision, const std::string &routine_name) { + #ifdef VERBOSE + printf("[DEBUG] Retrieving binary from cache\n"); + #endif binary_cache_mutex_.lock(); for (auto &cached_binary: binary_cache_) { if (cached_binary.MatchInCache(device_name, precision, routine_name)) { @@ -55,6 +64,9 @@ const std::string& GetBinaryFromCache(const std::string &device_name, const Prec // otherwise. const Program& GetProgramFromCache(const Context &context, const Precision &precision, const std::string &routine_name) { + #ifdef VERBOSE + printf("[DEBUG] Retrieving program from cache\n"); + #endif program_cache_mutex_.lock(); for (auto &cached_program: program_cache_) { if (cached_program.MatchInCache(context.pointer(), precision, routine_name)) { |