diff --git a/paddle/framework/CMakeLists.txt b/paddle/framework/CMakeLists.txt index 0d1617424ecffdcdaaccba6cbd761b2563f6b073..f69a3cfbf8b195cceb15fc2ce81d8bb9d28e5830 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 19e25fba05f2f1c959da32c950320d3a44d5109d..14cc530448379eb6d4bf0435f607494aa01ef5b5 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 9cc4233e43267472d405c3e4e617f0782e1430ea..aed5275dbf9be707cc6e19e729133ba8eab58195 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 30ff80e7bac0b595fe60aeab0a3c59f4e23eae2d..f0721c3b94b74eed3a02e4bc744c24b97ac170a9 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 8e561528f0e7e6ff524fc51b4776efc4e5bd28cd..0b648642f90a09db7452cce97eb04cedfcf55f4f 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); }