[neurun] Apply tensor lifetime-info(use-def) to Linear/TensorBuilder (#3409)
author김용섭/동작제어Lab(SR)/Engineer/삼성전자 <yons.kim@samsung.com>
Mon, 5 Nov 2018 01:12:03 +0000 (10:12 +0900)
committer오형석/동작제어Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Mon, 5 Nov 2018 01:12:03 +0000 (10:12 +0900)
commit052584ab08a5a1a4c1a76ae8fd421caddd62b2b6
tree50ef54755edd2343299fef6870882703bbbdf0ca
parentc6fa1d0429153a35d8fa3cbbcab28c999696f4fa
[neurun] Apply tensor lifetime-info(use-def) to Linear/TensorBuilder (#3409)

* [neurun] Apply tensor lifetime-info(use-def) to memory allocation

Applies tensor lifetime-info(use-def) to memory allocation with revising
Linear and TensorBuilder.
- Introduce vassignTensors(virtually assign tensors) in Linear instead
  of markTensors
- Introduce assign(assign memory virtually)/unassign(unassign memory
  virtually) in TensorBuilder instead of mark

Signed-off-by: Yongseop Kim <yons.kim@samsung.com>
* Fix release build error

* Rename functions properly

Linear::vassignTensors -> planTensors
ITensorBuilder::assign -> notifyFirstUse
ITensorBuilder::unassign -> notifyLastUse

* Fix log

* Fix searching output first than input
runtimes/neurun/src/backend/acl_cl/TensorBuilder.cc
runtimes/neurun/src/backend/acl_cl/TensorBuilder.h
runtimes/neurun/src/backend/cpu/MemoryAllocator.cc
runtimes/neurun/src/backend/cpu/TensorBuilder.cc
runtimes/neurun/src/backend/cpu/TensorBuilder.h
runtimes/neurun/src/backend/interface/ITensorBuilder.h
runtimes/neurun/src/frontend/wrapper/compilation.cc
runtimes/neurun/src/linear/Linear.cc
runtimes/neurun/src/linear/Linear.h