IVGCVSW-5284 Refactor ExecuteNetwork
authorJan Eilers <jan.eilers@arm.com>
Thu, 15 Oct 2020 17:34:43 +0000 (18:34 +0100)
committerJan Eilers <jan.eilers@arm.com>
Tue, 20 Oct 2020 12:48:50 +0000 (13:48 +0100)
commit45274909b06a4882ada92899c58ee66194446135
tree61a67ce012ef80fbd5d5f23cc8a22ba39ea2c7f2
parent3c24f43ff9afb50898d6a73ccddbc0936f72fdad
IVGCVSW-5284 Refactor ExecuteNetwork

 * Removed boost program options and replaced it with cxxopts
 * Unified adding, parsing and validation of program options
   into the struct ProgramOptions
 * Program options are now parsed directly into ExecuteNetworkParams
   which can be passed directly to MainImpl
 * Split NetworkExecutionUtils into header and source
 * Removed RunTest
 * Removed RunCsvTest
 * Removed RunClTuning
 * Moved MainImpl back to ExecuteNetwork.cpp
 * Added additional util functions
The functionality of ExecuteNetwork remains the same. Only
cl tuning runs need to be started separately
and there is no short option for fp16-turbo-mode because -h is
reserved in cxxopts to print help messages

Signed-off-by: Jan Eilers <jan.eilers@arm.com>
Change-Id: Ib9689375c81e1a184c17bb3ea66c3550430bbe09
tests/CMakeLists.txt
tests/ExecuteNetwork/ExecuteNetwork.cpp
tests/ExecuteNetwork/ExecuteNetworkParams.cpp [new file with mode: 0644]
tests/ExecuteNetwork/ExecuteNetworkParams.hpp [new file with mode: 0644]
tests/ExecuteNetwork/ExecuteNetworkProgramOptions.cpp [new file with mode: 0644]
tests/ExecuteNetwork/ExecuteNetworkProgramOptions.hpp [new file with mode: 0644]
tests/NetworkExecutionUtils/NetworkExecutionUtils.cpp [new file with mode: 0644]
tests/NetworkExecutionUtils/NetworkExecutionUtils.hpp