Dongju Chae [Tue, 21 Apr 2020 07:08:09 +0000 (16:08 +0900)]
[Build] Fix build flags for C/C++ in meson.build
This patch fixes build flags in meson.build.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 21 Apr 2020 09:59:45 +0000 (18:59 +0900)]
[Svace] Fix svace issues due to unittest codes
This patch fixes svace issues due to unittest codes.
This includes
- NO_CAST.INTEGER_OVERFLOW
- DEREF_OF_NULL.RET.STAT
- INTEGER_OVERFLOW
- DOUBLE_FREE.EX
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Wook Song [Tue, 21 Apr 2020 06:21:12 +0000 (15:21 +0900)]
[Core/NPU/Meson] Add fallback dependency on npu-engine-emul
This patch makes meson find the npu-engine-emul without user-defined
PKG_CONFIG_PATH.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Tue, 21 Apr 2020 03:20:36 +0000 (12:20 +0900)]
[UnitTests] Fix build warnings about -Werror=sign-compare
This patch fixes build warnings about -Werror=sign-compare in the unit
test cases.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Dongju Chae [Tue, 21 Apr 2020 04:54:41 +0000 (13:54 +0900)]
[NPUdrvAPI] Add init() to check a device is available
This patch adds init() to check a device is available.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 20 Apr 2020 11:39:02 +0000 (20:39 +0900)]
[Coverage] Use gcovr for coverage analysis, instead of unstable lcov
This patch uses gcovr for coverage analysis, instead of unstable lcov.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 17 Apr 2020 04:56:47 +0000 (13:56 +0900)]
[UnitTest/Handler] Add HostHandler unittests
This patch adds HostHandler unittests.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 17 Apr 2020 04:51:27 +0000 (13:51 +0900)]
[Revision] Revise handler and related components
This patch revises handler and related components.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 16 Apr 2020 10:49:23 +0000 (19:49 +0900)]
[UnitTest/Buffer] Revise buffer impl. and add its unittests
This patch revises buffer impl. and add its unittests
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 16 Apr 2020 10:47:46 +0000 (19:47 +0900)]
[UnitTest/Sched] Revise the scheduler impl. and add its unittests
This patch revises the scheduler impl. and add its unittests.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 14 Apr 2020 08:30:03 +0000 (17:30 +0900)]
[UnitTest/Model] Revise model and add its unittests
This patch revises model and add its unittests
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 16 Apr 2020 04:14:48 +0000 (13:14 +0900)]
[UnitTest/Mem] revise memory allocator and add its unittests
This patch revises memory allocator and add its unittests
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 14 Apr 2020 02:53:57 +0000 (11:53 +0900)]
[UnitTest/Inf] Revise inf impl. and revise its unittests
This patch revises inf impl. and revises its unittests.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 10 Apr 2020 05:57:26 +0000 (14:57 +0900)]
[UnitTest/InputService] Revise inputservice and add its unittests
This patch revises inputservice add add its unittests
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 8 Apr 2020 08:00:49 +0000 (17:00 +0900)]
[UnitTest/HWmem] Revise HWmem impl. and add unittests
This patch revises HWmem impl. and add unittests
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 10 Apr 2020 06:09:37 +0000 (15:09 +0900)]
[Svace] Fix unresolved svace issues
This patch fixes unresolved svace issues.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 10 Apr 2020 09:12:41 +0000 (18:12 +0900)]
[doc] Update the spin repo url, missed in the previous commit
Thie updates the spin repo url in doc missed in the previous commit.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 9 Apr 2020 08:39:51 +0000 (17:39 +0900)]
[Svace] Fix svace defects reported by ahub service
This patch fixes save defects reported by ahub service
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 10 Apr 2020 05:07:31 +0000 (14:07 +0900)]
[Doc] Update some documentation due to the changed SPIN repos.
This patch updates some documentation due to the changed SPIN repos.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 8 Apr 2020 06:38:08 +0000 (15:38 +0900)]
[UnitTest/Utils] Revise conf/utils and add their negative unittests
This path modifies the naive impl. of getConf(), and adds negative test
cases for utils/conf.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 8 Apr 2020 06:04:36 +0000 (15:04 +0900)]
[UnitTest/ThreadPool] Revise ThreadPool and add its unittests
This patch revises the thread pool sources and add the unittests.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 9 Apr 2020 12:00:03 +0000 (21:00 +0900)]
[Badge] Add a SAM Score badge
This patch adds a SAM Score badge.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 7 Apr 2020 08:25:46 +0000 (17:25 +0900)]
[UnitTest/NPU] Add NPUdrvAPI (emulation only) unittests
This patch adds NPUdrvAPI (emulation only) unitests.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 7 Apr 2020 11:12:57 +0000 (20:12 +0900)]
[UnitTest/Comm] Add CommPlugin unittests
This patch adds CommPlugin unittests
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 11 Mar 2020 11:17:53 +0000 (20:17 +0900)]
[npubinfmt/triv2] NPU binary format for TRIV2 models
This commit appends the NPU binary format for TRIV2 models.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 7 Apr 2020 07:13:45 +0000 (16:13 +0900)]
Update software stack url and log tag info
this patch updates software stack url and log tag info.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 3 Apr 2020 07:05:09 +0000 (16:05 +0900)]
[Refactor/Build/Tests] Revise meson.build and test sources
This patch revises meson.build and some test sources.
Also, most of test cases are disabled temporally.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 3 Apr 2020 06:48:24 +0000 (15:48 +0900)]
[Refactor/libnpuhost/Handler] Revise host handler and libnpuhost.h
This patch revises the host handler and libnpuhost APIs.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 3 Apr 2020 06:24:13 +0000 (15:24 +0900)]
[Refactor/Scheduler/Inf] Revise scheduler/inference engine
This patch revises the scheduler and inference engine.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 3 Apr 2020 05:32:04 +0000 (14:32 +0900)]
[Refactor/InputService] Revise input services
This patch revises the input service interface.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 3 Apr 2020 05:31:20 +0000 (14:31 +0900)]
[Refactor/ThreadPool] Revise thread pool for input services
This path revises the thread pool for input services.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 3 Apr 2020 04:48:04 +0000 (13:48 +0900)]
[Refactor/Comm] Revise Comm. Plugin interface and IP plugin impl.
This patch revises comm. plugin interface and IP plugin implementation.
It now handles only data transfer between npu-engine and outside.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 3 Apr 2020 04:33:25 +0000 (13:33 +0900)]
[Refactor/Mem] Revise memory allocator
This patch revises memory allocator in npu engine.
The configuration devices which memory allocator will be used.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 3 Apr 2020 04:13:18 +0000 (13:13 +0900)]
[Refactor/Model/Buffer] Revise Model/Buffer derived from HWmem
This patch revises model and buffer implementations, derived from
HWmem class.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 3 Apr 2020 03:37:22 +0000 (12:37 +0900)]
[Refactor/HWmem] Revise Hardwar memory (HWmem)
This patch revise Hardware memory structure & implementation.
Model and Buffer will be derived class of HWmem, and HWmem has
different implementation. It's designed to use bridge pattern.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 2 Apr 2020 10:13:06 +0000 (19:13 +0900)]
[Refactor/NPU] Revise NPU driver APIs
This patch revises NPU driver source codes in npu-engine.
1) Seperate each device impl. into different files.
2) Use the driver API instance in npu-engine components.
This only implementes APIs of emulation. We need to implement
other device's APIs in near future.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 2 Apr 2020 10:06:47 +0000 (19:06 +0900)]
[Refactor/Utils] Revise utility/conf features
This patch revises utility/conf features in npu-engine.
1) Move the related sources to ./utils folder
- To remove the Module Cycle Dependency (MCD) in SAM analysis.
2) Replace C-based library implementation to standard library
3) Remove 'working_dir' and add 'num_threads' in configuration.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 3 Apr 2020 07:11:03 +0000 (16:11 +0900)]
Remove the unused header, NPUARMPlugin.h
This patch removes the unsed header, NPUARMPlugin.h
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 31 Mar 2020 07:02:38 +0000 (16:02 +0900)]
[SAM] Remove unused files before applying SAM report
This patch removes unused files before applying SAM report.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Wook Song [Fri, 20 Mar 2020 02:49:02 +0000 (11:49 +0900)]
[IOCTL] Rename GET_READY to GET_STATE
According to changes in the device driver, this patch renames the IOCTL
named TRINITY_IOCTL_GET_READY to TRINITY_IOCTL_GET_STATE.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Fri, 27 Mar 2020 09:19:09 +0000 (18:19 +0900)]
[Core/IP] Use the device name prefix for trinity vision as 'triv-'
This patch fixes a bug related to the device node name for the trinity
vision device.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Mon, 23 Mar 2020 07:17:15 +0000 (16:17 +0900)]
[Core/NPU] Change the device name of vision npu to triv-$id
This patch changes the device name of vision npu to use the suffix,
'-${device_id}'.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Dongju Chae [Thu, 19 Mar 2020 10:43:24 +0000 (19:43 +0900)]
[Fix/ioctl] always initialize the ioctl arguments to zero
This patch initializes ioctl arguments to zero.
It's to prevent from forgetting to initialize newly added variables
in the ioctl argument structures.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 18 Mar 2020 11:07:00 +0000 (20:07 +0900)]
[npubinfmt] variable-length metadata size
This patch makes the metadata size be a variable-size.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 18 Mar 2020 05:27:29 +0000 (14:27 +0900)]
[Mem/GEM] add the memory/GEM API to allocate segments
This patch adds the memory/GEM API to allocate segments
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 18 Mar 2020 05:24:44 +0000 (14:24 +0900)]
[Refactor/GEM] Refactor GEMdrvAPI to seperate emulation codes
This patch makes refactor of GEMdrvAPI to seperate emulation codes
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 17 Mar 2020 09:19:04 +0000 (18:19 +0900)]
[ASR] Disable the ASR apptest for a while
This patch disables the ASR apptest until the TRIA driver is prepared.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 17 Mar 2020 07:02:48 +0000 (16:02 +0900)]
[cgem/version] Fix the version handling in cgem driver API
This patch fixes the version handling in cgem driver API.
After the Tizen base is updated, the original version checking
is not working. Thus, we now reply on the standard drm driver
version check API (i.e., drmGetVersion) in libdrm/xf86drm.h.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 16 Mar 2020 03:05:09 +0000 (12:05 +0900)]
[Handler] Fix error handling on output allocation
This commit fixes error handling on output allocation
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 10 Mar 2020 03:21:28 +0000 (12:21 +0900)]
[Release] NPU Engine 1.2.0 release
This commit makes the NPU Engine 1.2.0 release
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 10 Mar 2020 03:13:39 +0000 (12:13 +0900)]
[Version] Make meson.build forward the version info. to sources
This commit is to make meson.build forward the version info. to sources.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 10 Mar 2020 03:25:17 +0000 (12:25 +0900)]
[Priority] Disable the comment-out of priority setting
This commit disables the comment-out of priority setting as
the kernel header was newly updated.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Wook Song [Fri, 6 Mar 2020 06:26:34 +0000 (15:26 +0900)]
[Refactor] Refactor according the changes in the device driver
This patch applies the recent changes in the kernel device driver [1] to
the related modules.
[1]
27ff14af [Drivers/SRNPU] Restructure SRNPU Core and Vision drivers
Signed-off-by: Wook Song <wook16.song@samsung.com>
Dongju Chae [Fri, 6 Mar 2020 03:04:08 +0000 (12:04 +0900)]
[Release] NPU Engine release 1.1.4
This commit makes a NPU Engine release 1.1.4
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 6 Mar 2020 05:37:51 +0000 (14:37 +0900)]
[UnitTest] change the way to run unittests in debian/rules
This commit changes the way to run unittests in debian/rules
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 6 Mar 2020 05:33:18 +0000 (14:33 +0900)]
[Fix] Rename DSP-related ones to HW/Recurring
This commit renames DSP to HW/recurring because TRIV2 already
contains DSP inside SoC, and we don't know exact HW used in VD.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 6 Mar 2020 03:34:55 +0000 (12:34 +0900)]
[Dist] Fix .spec file for Tizen dist
This commit fixes .spec file (e.g., wrong syntax, missing manifest)
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 5 Mar 2020 10:26:10 +0000 (19:26 +0900)]
[Dist] Add install_rpath for test cases
This commit adds install_rpath for test cases
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 2 Mar 2020 10:09:18 +0000 (19:09 +0900)]
[ThreadPool/UnitTest] Add unittest to test thread pool functionality
This commit adds unittest to test the functionality of thread pool.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 2 Mar 2020 10:08:37 +0000 (19:08 +0900)]
[CleanUp/UnitTest] Revise some unittests
This commit revises some unittests.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 2 Mar 2020 10:05:24 +0000 (19:05 +0900)]
[DSP/ThreadPool] Handle tasks with high priority immediately
This commit handles tasks with high priority immediately.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 27 Feb 2020 08:22:34 +0000 (17:22 +0900)]
[InputService/DSP] Add internal input service with DSP
This commit implements DSP input service for TRIV-2.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 27 Feb 2020 07:18:20 +0000 (16:18 +0900)]
[ThreadPool] Seperate the thread pool impl. from host inputservice.
This commit seperates the thread pool impl. from host inputservice for
other input services.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 27 Feb 2020 04:48:16 +0000 (13:48 +0900)]
[API/DSP] Implement runNPU_internalInput() for VDNPU with DSP inputs
This commit implements runNPU_internalInput() for VDNPU with DSP inputs.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 25 Feb 2020 11:35:18 +0000 (20:35 +0900)]
[Tests] Revise unit/apptests to sync with updated interfaces
This commit revises unit/apptests to sync with updated interfaces.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 25 Feb 2020 11:28:27 +0000 (20:28 +0900)]
[Revision] Revise ne-host-inputservice.c to use thread pool
This commit revises ne-host-inputservice.c to use thread pool.
For no buffering mode, user library needs to manage multiple threads.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 25 Feb 2020 11:26:54 +0000 (20:26 +0900)]
[Revision] Implement no buffering for NPU inference
This commit implements no buffering for NPU inference.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 25 Feb 2020 11:14:57 +0000 (20:14 +0900)]
[Option] Add the option to manage buffering
This commit adds the option to manage buffering.
We are going to move the duty of scheduling to kernel driver.
This option will handle this.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 25 Feb 2020 11:07:48 +0000 (20:07 +0900)]
[API/Priority] Add the API to set timeout/priority per model
This commit adds the API to set timeout/priority per model.
Note that per-request handling requires more software burdens, and API
modification, which are not desirable.
Also, we now support three types of priorities for inference requests,
HIGH, MID, and LOW.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 5 Mar 2020 04:55:25 +0000 (13:55 +0900)]
[Release] NPU Engine release 1.1.3
This commit makes NPU Engine release 1.1.3
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 5 Mar 2020 04:35:02 +0000 (13:35 +0900)]
[Dist] Specify install_rpath for ubuntu users
This commit specifies install_rpath for ubuntu users
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 3 Mar 2020 10:31:21 +0000 (19:31 +0900)]
[Testdata] Remove unnecessary model testdata
This commit removes unnecessary model testdata.
This was already moved to another repo.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 4 Mar 2020 09:59:47 +0000 (18:59 +0900)]
[AppTest] Skip model apptests to remove testdata build dependency
This commit skips model apptests in npu-engine, but CI server will
perform this test instead.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 3 Mar 2020 09:56:42 +0000 (18:56 +0900)]
[NPU/UnitTest] Add a missing setup related to timeout, before run_input()
This commit adds a missing setup of timeout before run_input()
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 3 Mar 2020 03:24:21 +0000 (12:24 +0900)]
[Release] NPU Engine v1.1.2 release
This commit makes NPU Engine v1.1.2 release.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 26 Feb 2020 08:10:44 +0000 (17:10 +0900)]
[Doc] Fix updated information
This commit fixes updated information
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 24 Feb 2020 07:49:50 +0000 (16:49 +0900)]
[VOC/API] Add a host API to get model metadata
This commit adds a host API to get model metadata.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 2 Mar 2020 04:59:50 +0000 (13:59 +0900)]
[Release] 1.1.1 release
This commit makes a NPU-Engine release, 1.1.1.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 2 Mar 2020 04:55:06 +0000 (13:55 +0900)]
[Bug/DataManip] Fix bug: skip data manip. when LAYOUT_SRNPU is used
This commit fixes the bug that performed data manipulation on LAYOUT_SRNPU.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 28 Feb 2020 04:07:00 +0000 (13:07 +0900)]
[Coverage] Add a missing dependency for coverage generation
This commit adds a missing dependency for coverage generation, python.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 19 Feb 2020 09:49:33 +0000 (18:49 +0900)]
[Release] NPU Engine 1.1.0 release
This commit makes a NPU engine release, 1.1.0
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 19 Feb 2020 08:20:42 +0000 (17:20 +0900)]
[Refactor] Remove npu emulation and testdata generation
This commit removes npu emulation and testdata generation from NPU
engine. They would be provided from other packages.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 19 Feb 2020 03:47:55 +0000 (12:47 +0900)]
[Release] release 1.0.1
This commit makes a npu-engine release, 1.0.1.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 19 Feb 2020 03:34:50 +0000 (12:34 +0900)]
[Fix/TestGen] Remove uncessary input tensors
This commit removes uncessary input tensors for testcase generation.
Only 'in0' input tensor in the first layer is valid.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 7 Feb 2020 06:48:44 +0000 (15:48 +0900)]
[Release] NPU engine 1.0.0 release
This commit releases new version of NPU engine, 1.0.0.
Now we need to consider the version matching with NPU_Linux-kernel.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 14 Feb 2020 08:06:38 +0000 (17:06 +0900)]
[TestdataGen] Reuse NPU emul to generate reference data for tvn models
This commit reuses NPU emul to generate reference data for tvn models.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 14 Feb 2020 04:47:54 +0000 (13:47 +0900)]
[Refactor/Emul] Refactor NPU emulations for random testdata generation
This commit refactors NPU emulation for random testdata generation.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 11 Feb 2020 09:36:46 +0000 (18:36 +0900)]
[Timeout] Change codes to send timeout information to the kernel
This commit changes related source codes to send the timeout information
to the srnpu kernel driver.
Also, it adds timestamp to include the time consumed in software stack
as well as execution time of npu inference.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 14 Feb 2020 04:03:03 +0000 (13:03 +0900)]
[Test] Enable apptests using actual models only on x86_64
This commit enables apptests using actual models only on x86_64.
Qemu emulation is too slow to handle I/O operations.
Also, FastModel will test them on aarch64, so it's redundant.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 14 Feb 2020 04:02:29 +0000 (13:02 +0900)]
[Test/tvn] Exclude models with bugs
This commit excludes some models with bugs.
It was reported to NPU_Compiler part.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 14 Feb 2020 03:52:07 +0000 (12:52 +0900)]
[AppTest] Revise visa example apptest for readability
This commit revises example apptest for readability.
It will be reused for tvn models, too.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 14 Feb 2020 06:00:02 +0000 (15:00 +0900)]
[Packaging] Do not generate testdata for armv7l
This commit disables generating testdata for armv7l.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Tue, 4 Feb 2020 11:22:10 +0000 (20:22 +0900)]
[ne-host-input-service] Add support for model ID
When a model is set in the NPU, NPU now returns a model ID.
This model ID is to be passed back to NPU indicating the model to use
when the given input is to be run.
This allows different models to be registered to the NPU and run inputs
one by one in order or out of order without having to worry to register
model again and again from user side.
This PR adds support for this model ID.
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Thu, 13 Feb 2020 10:58:19 +0000 (19:58 +0900)]
[BUG/NPUemul] add missing break in switch statement
This commit adds missing break in switch statement.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 12 Feb 2020 04:32:16 +0000 (13:32 +0900)]
[README] Update README.md for the updated test directory
This commit updates README.md for the updated test directory.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 11 Feb 2020 03:34:47 +0000 (12:34 +0900)]
[Test/Model] Change the test directory from ./src/test to ./tests
This commit changes the test directory from ./src/test to ./tests.
Also, this new directory now includes pre-built model binaries.
(e.g., NPU models from NPU_Compiler)
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 10 Feb 2020 04:18:31 +0000 (13:18 +0900)]
[libnpuhost] Add the API to set timeout for next inferences
This commit adds the API to set timeout for next inferences.
It will be called before runNPU_* functions.
Also, if the timeout is zero, the next inferences are regarded
as time-critical tasks (i.e., preemption mode).
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 11 Feb 2020 07:48:15 +0000 (16:48 +0900)]
[FIX] Set buffer data to zero in the test mode
This commit sets buffer data to zero in the test mode.
Otherwise, it causes valgrind warnings.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 11 Feb 2020 07:14:02 +0000 (16:14 +0900)]
[Test] Disable example_visa apptest in armv7l
This commit disables example_visa apptest in armv7l.
The libnpuvision library often makes segmentation fault in armv7l, but
we cannot fix this.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 7 Feb 2020 04:02:39 +0000 (13:02 +0900)]
[Release] NPU engine 0.0.7 release
This commit releases NPU engine 0.0.7.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>