[neurun] Add srcn library for new neurun backend (#6993)
author윤지영/On-Device Lab(SR)/Staff Engineer/삼성전자 <jy910.yun@samsung.com>
Tue, 3 Sep 2019 05:46:42 +0000 (14:46 +0900)
committer이춘석/On-Device Lab(SR)/Staff Engineer/삼성전자 <chunseok.lee@samsung.com>
Tue, 3 Sep 2019 05:46:42 +0000 (14:46 +0900)
commite3584463cce7b094f444dadf17aea74764809a48
tree97b9ca683c047e489a953da78f757bc16ac4490b
parent1e1697036c1c3d6a2797cca6f713821b94b635f7
[neurun] Add srcn library for new neurun backend (#6993)

* Add srcn library for new neurun backend

This patch includes implementation of srcn kernel.
It only supports Convolution and TransposeConv operations.

Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
* Fix format checker errors

* Remove unused code and unnecessary comments

* Remove ${} from REMOVE_ITEM in cmakelist file

* Do not build srcn library on x86_64 machine

* Add return case for OpenMP library not installed
28 files changed:
runtimes/libs/srcn/CMakeLists.txt [new file with mode: 0644]
runtimes/libs/srcn/include/srcn/conv_type.h [new file with mode: 0644]
runtimes/libs/srcn/include/srcn/srcn_conv.h [new file with mode: 0644]
runtimes/libs/srcn/src/common.h [new file with mode: 0644]
runtimes/libs/srcn/src/conv_sgemm_multithreads.cc [new file with mode: 0644]
runtimes/libs/srcn/src/conv_sgemm_multithreads.h [new file with mode: 0644]
runtimes/libs/srcn/src/conv_sgemm_singlethread.cc [new file with mode: 0644]
runtimes/libs/srcn/src/conv_sgemm_singlethread.h [new file with mode: 0644]
runtimes/libs/srcn/src/conv_sparse.cc [new file with mode: 0644]
runtimes/libs/srcn/src/conv_sparse.h [new file with mode: 0644]
runtimes/libs/srcn/src/conv_winograd.cc [new file with mode: 0644]
runtimes/libs/srcn/src/conv_winograd.h [new file with mode: 0644]
runtimes/libs/srcn/src/conv_winograd_batch.cc [new file with mode: 0644]
runtimes/libs/srcn/src/conv_winograd_batch.h [new file with mode: 0644]
runtimes/libs/srcn/src/deconv_sgemm_multithreads.cc [new file with mode: 0644]
runtimes/libs/srcn/src/deconv_sgemm_multithreads.h [new file with mode: 0644]
runtimes/libs/srcn/src/depthwise_conv.cc [new file with mode: 0644]
runtimes/libs/srcn/src/direct_conv_colmajor.cc [new file with mode: 0644]
runtimes/libs/srcn/src/direct_conv_colmajor.h [new file with mode: 0644]
runtimes/libs/srcn/src/sgemm_kernel.cc [new file with mode: 0644]
runtimes/libs/srcn/src/sgemm_kernel.h [new file with mode: 0644]
runtimes/libs/srcn/src/sgemm_pack.cc [new file with mode: 0644]
runtimes/libs/srcn/src/sgemm_pack.h [new file with mode: 0644]
runtimes/libs/srcn/src/sgemm_singlethread.cc [new file with mode: 0644]
runtimes/libs/srcn/src/sgemm_singlethread.h [new file with mode: 0644]
runtimes/libs/srcn/src/sgemm_test.cc [new file with mode: 0644]
runtimes/libs/srcn/src/srcn_conv.cc [new file with mode: 0644]
runtimes/libs/srcn/src/winograd.h [new file with mode: 0644]