IVGCVSW-3277 Mem export/import suppor for Tensors
authorDerek Lamberti <derek.lamberti@arm.com>
Thu, 1 Aug 2019 14:56:25 +0000 (15:56 +0100)
committerÁron Virginás-Tar <aron.virginas-tar@arm.com>
Mon, 5 Aug 2019 13:51:42 +0000 (13:51 +0000)
commitf674aa0fd2809126debdaaeb8067067790d86907
treed86d0261c7a25149217918986043c76d0823ee44
parent737d9ff58b348b11234b6c2363390607d576177d
IVGCVSW-3277 Mem export/import suppor for Tensors

* Rename MemoryStrategy to EdgeStrategy
* Add MemImportLayer
* Import memory rather than copy when possible

Change-Id: I1d3a9414f2cbe517dc2aae9bbd4fdd92712b38ef
Signed-off-by: Derek Lamberti <derek.lamberti@arm.com>
44 files changed:
Android.mk
CMakeLists.txt
include/armnn/ILayerSupport.hpp
include/armnn/MemorySources.hpp [new file with mode: 0644]
src/armnn/Graph.cpp
src/armnn/Graph.hpp
src/armnn/InternalTypes.hpp
src/armnn/Layer.cpp
src/armnn/Layer.hpp
src/armnn/LayerSupport.cpp
src/armnn/LayersFwd.hpp
src/armnn/LoadedNetwork.cpp
src/armnn/Network.cpp
src/armnn/layers/MemImportLayer.cpp [new file with mode: 0644]
src/armnn/layers/MemImportLayer.hpp [new file with mode: 0644]
src/armnn/test/GraphTests.cpp
src/armnn/test/TensorHandleStrategyTest.cpp
src/backends/backendsCommon/CMakeLists.txt
src/backends/backendsCommon/ITensorHandle.hpp
src/backends/backendsCommon/ITensorHandleFactory.hpp
src/backends/backendsCommon/LayerSupportBase.cpp
src/backends/backendsCommon/LayerSupportBase.hpp
src/backends/backendsCommon/LayerSupportRules.hpp [new file with mode: 0644]
src/backends/backendsCommon/MemImportWorkload.cpp [new file with mode: 0644]
src/backends/backendsCommon/MemImportWorkload.hpp [new file with mode: 0644]
src/backends/backendsCommon/MemSyncWorkload.cpp [new file with mode: 0644]
src/backends/backendsCommon/MemSyncWorkload.hpp [new file with mode: 0644]
src/backends/backendsCommon/WorkloadData.cpp
src/backends/backendsCommon/WorkloadData.hpp
src/backends/backendsCommon/WorkloadFactory.cpp
src/backends/backendsCommon/WorkloadFactory.hpp
src/backends/backendsCommon/common.mk
src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp
src/backends/cl/ClLayerSupport.cpp
src/backends/cl/ClLayerSupport.hpp
src/backends/cl/ClWorkloadFactory.cpp
src/backends/cl/ClWorkloadFactory.hpp
src/backends/neon/NeonLayerSupport.cpp
src/backends/neon/NeonLayerSupport.hpp
src/backends/neon/NeonWorkloadFactory.cpp
src/backends/neon/NeonWorkloadFactory.hpp
src/backends/reference/RefLayerSupport.cpp
src/backends/reference/RefWorkloadFactory.cpp
src/backends/reference/RefWorkloadFactory.hpp