From 2a5edec03eaa513857d665020e3783fb4f8453b9 Mon Sep 17 00:00:00 2001 From: Yu Yang Date: Fri, 27 Oct 2017 15:09:24 -0700 Subject: [PATCH] Add debug logs in scope, meta_cache and memory (#5170) * Add debug logs in scope, meta_cache and memory * Add missing deps --- paddle/framework/CMakeLists.txt | 2 +- paddle/framework/scope.cc | 7 ++++++- paddle/memory/CMakeLists.txt | 2 +- paddle/memory/detail/meta_cache.cc | 5 ++++- paddle/memory/memory.cc | 6 +++++- 5 files changed, 17 insertions(+), 5 deletions(-) diff --git a/paddle/framework/CMakeLists.txt b/paddle/framework/CMakeLists.txt index 0d1617424e..f69a3cfbf8 100644 --- a/paddle/framework/CMakeLists.txt +++ b/paddle/framework/CMakeLists.txt @@ -15,7 +15,7 @@ nv_test(lod_tensor_gpu_test SRCS lod_tensor_test.cu DEPS lod_tensor) cc_test(variable_test SRCS variable_test.cc) -cc_library(scope SRCS scope.cc) +cc_library(scope SRCS scope.cc DEPS glog) cc_test(scope_test SRCS scope_test.cc DEPS scope) diff --git a/paddle/framework/scope.cc b/paddle/framework/scope.cc index 19e25fba05..14cc530448 100644 --- a/paddle/framework/scope.cc +++ b/paddle/framework/scope.cc @@ -16,6 +16,7 @@ limitations under the License. */ #include // for unique_ptr #include // for call_once +#include "glog/logging.h" #include "paddle/string/printf.h" namespace paddle { @@ -23,7 +24,10 @@ namespace framework { Scope::~Scope() { DropKids(); - for (auto& kv : vars_) delete kv.second; + for (auto& kv : vars_) { + VLOG(3) << "Destroy variable " << kv.first; + delete kv.second; + } } Scope& Scope::NewScope() const { @@ -38,6 +42,7 @@ Variable* Scope::Var(const std::string& name) { } Variable* v = new Variable(); vars_[name] = v; + VLOG(3) << "Create variable " << name << " on scope"; v->name_ = &(vars_.find(name)->first); return v; } diff --git a/paddle/memory/CMakeLists.txt b/paddle/memory/CMakeLists.txt index 9cc4233e43..aed5275dbf 100644 --- a/paddle/memory/CMakeLists.txt +++ b/paddle/memory/CMakeLists.txt @@ -1,6 +1,6 @@ add_subdirectory(detail) -cc_library(memory SRCS memory.cc) +cc_library(memory SRCS memory.cc DEPS place) cc_library(memcpy SRCS memcpy.cc) cc_library(paddle_memory diff --git a/paddle/memory/detail/meta_cache.cc b/paddle/memory/detail/meta_cache.cc index 30ff80e7ba..f0721c3b94 100644 --- a/paddle/memory/detail/meta_cache.cc +++ b/paddle/memory/detail/meta_cache.cc @@ -13,6 +13,7 @@ limitations under the License. */ #include "paddle/memory/detail/meta_cache.h" +#include "glog/logging.h" #include "paddle/memory/detail/memory_block.h" #include "paddle/platform/assert.h" @@ -28,7 +29,9 @@ Metadata MetadataCache::load(const MemoryBlock* block) { PADDLE_ASSERT(existing_metadata->second.check_guards()); return existing_metadata->second; } else { - PADDLE_ASSERT(reinterpret_cast(block)->check_guards()); + auto* meta = reinterpret_cast(block); + VLOG(3) << "Load MetaData type=" << meta->type; + PADDLE_ASSERT(meta->check_guards()); return *reinterpret_cast(block); } } diff --git a/paddle/memory/memory.cc b/paddle/memory/memory.cc index 8e561528f0..0b648642f9 100644 --- a/paddle/memory/memory.cc +++ b/paddle/memory/memory.cc @@ -39,11 +39,15 @@ BuddyAllocator* GetCPUBuddyAllocator() { template <> void* Alloc(platform::CPUPlace place, size_t size) { - return GetCPUBuddyAllocator()->Alloc(size); + VLOG(3) << "Allocate " << size << " bytes on " << platform::Place(place); + void* p = GetCPUBuddyAllocator()->Alloc(size); + VLOG(3) << " pointer=" << p; + return p; } template <> void Free(platform::CPUPlace place, void* p) { + VLOG(3) << "Free pointer=" << p << " on " << platform::Place(place); GetCPUBuddyAllocator()->Free(p); } -- GitLab