[heap_trace] Introduce tool for making heap trace (#9114)
authorKuksov Pavel/AI Tools Lab /SRR/Staff Engineer/Samsung Electronics <p.kuksov@partner.samsung.com>
Wed, 27 Nov 2019 07:23:12 +0000 (10:23 +0300)
committer오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Wed, 27 Nov 2019 07:23:12 +0000 (16:23 +0900)
commit21422f83af1b5331cfbbee2cd7dd22b323984531
tree683dd9f540f24147a3376de2d9b74b1033c24d90
parent21d8500a6493a38c1dce509c22230f8896173f17
[heap_trace] Introduce tool for making heap trace (#9114)

This commit adds initial version of tool for making heap trace.
Now it can show:
 - peak memory usage on CPU and GPU separately in bytes
 - total allocated memory on CPU and GPU separately during analyzed code execution
 - total deallocated memory on CPU and GPU separately during analyzed code execution

Signed-off-by: Kuksov Pavel <p.kuksov@partner.samsung.com>
31 files changed:
infra/nnfw/cmake/CfgOptionFlags.cmake
runtime/contrib/heap_trace/CMakeLists.txt [new file with mode: 0644]
runtime/contrib/heap_trace/src/cl_create_buffer_stub.cc [new file with mode: 0644]
runtime/contrib/heap_trace/src/cl_release_mem_object.cc [new file with mode: 0644]
runtime/contrib/heap_trace/src/free_stub.cc [new file with mode: 0644]
runtime/contrib/heap_trace/src/function_resolver.h [new file with mode: 0644]
runtime/contrib/heap_trace/src/malloc_stub.cc [new file with mode: 0644]
runtime/contrib/heap_trace/src/symbol_searcher.cc [new file with mode: 0644]
runtime/contrib/heap_trace/src/symbol_searcher.h [new file with mode: 0644]
runtime/contrib/heap_trace/src/trace.cc [new file with mode: 0644]
runtime/contrib/heap_trace/src/trace.h [new file with mode: 0644]
runtime/contrib/heap_trace/tests/CMakeLists.txt [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/cl_create_buffer_interception_test.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/cl_release_mem_object_interception_test.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/common_test_environment.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/common_test_environment.h [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/file_content_manipulations.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/file_content_manipulations.h [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/free_interception_test.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/main.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/malloc_interception_test.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/symbol_searcher_test.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/test_sample1.h [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/test_sample1/test_sample1.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/test_sample2.h [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/test_sample2/test_sample2.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/test_sample3.h [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/test_sample3/test_sample3.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/test_sample4.h [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/test_sample4/test_sample4.cc [new file with mode: 0644]
runtime/contrib/heap_trace/tests/src/trace_test.cc [new file with mode: 0644]