Refactor Backend to support sessions (#5894)
author이한종/On-Device Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com>
Thu, 1 Aug 2019 02:29:58 +0000 (11:29 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Thu, 1 Aug 2019 02:29:58 +0000 (11:29 +0900)
commit4ff0bf3125b35125a880e8e4403683fb35fba476
treea0dc38baae10389853ca75a5dbb97bfde3b80610
parentba3d675ac7aff90b8bd1b3d9124b81ec42e1bf88
Refactor Backend to support sessions (#5894)

Backend had been only one object there cannot be more than one session.
This commit introduces `BackendContext` which depends on a specific
model and `Backend` object represents the backend itself(a singleton).

Resolve #5723

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
26 files changed:
runtimes/neurun/backend/acl_cl/Backend.h
runtimes/neurun/backend/acl_cl/PluginClassesAllocator.cc
runtimes/neurun/backend/acl_neon/Backend.h
runtimes/neurun/backend/acl_neon/PluginClassesAllocator.cc
runtimes/neurun/backend/cpu/Backend.h
runtimes/neurun/backend/cpu/KernelGenerator.cc
runtimes/neurun/backend/cpu/PluginClassesAllocator.cc
runtimes/neurun/core/include/backend/Backend.h
runtimes/neurun/core/include/graph/Graph.h
runtimes/neurun/core/include/model/operation/PermuteNode.h
runtimes/neurun/core/src/backend/Backend.cc
runtimes/neurun/core/src/backend/BackendManager.cc
runtimes/neurun/core/src/backend/BackendManager.h
runtimes/neurun/core/src/compiler/BackendResolver.cc
runtimes/neurun/core/src/compiler/BackendResolver.h
runtimes/neurun/core/src/compiler/ExecutorFactory.cc
runtimes/neurun/core/src/compiler/ManualScheduler.cc
runtimes/neurun/core/src/compiler/Scheduler.cc
runtimes/neurun/core/src/compiler/Scheduler.h
runtimes/neurun/core/src/exec/ExecutionObservers.cc
runtimes/neurun/core/src/graph/Graph.cc
runtimes/neurun/core/src/graph/pass/PermutationInsertionPass.cc
runtimes/neurun/core/src/linear/Linear.cc
runtimes/neurun/core/src/linear/Linear.h
runtimes/neurun/core/src/model/operation/PermuteNode.cc
runtimes/neurun/test/core/backend/ExecTime.test.cc