Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 27 Oct 2019 20:19:29 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r515823 - in head/math: . ideep ideep/files
Message-ID:  <201910272019.x9RKJTLB008387@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Sun Oct 27 20:19:29 2019
New Revision: 515823
URL: https://svnweb.freebsd.org/changeset/ports/515823

Log:
  New port: math/ideep: Chainer module for numpy-like API and DNN acceleration using MKL-DNN

Added:
  head/math/ideep/
  head/math/ideep/Makefile   (contents, props changed)
  head/math/ideep/distinfo   (contents, props changed)
  head/math/ideep/files/
  head/math/ideep/files/patch-CMakeLists.txt   (contents, props changed)
  head/math/ideep/files/patch-cmake_mkldnn.cmake   (contents, props changed)
  head/math/ideep/files/patch-tests_CMakeLists.txt   (contents, props changed)
  head/math/ideep/pkg-descr   (contents, props changed)
  head/math/ideep/pkg-plist   (contents, props changed)
Modified:
  head/math/Makefile

Modified: head/math/Makefile
==============================================================================
--- head/math/Makefile	Sun Oct 27 19:56:49 2019	(r515822)
+++ head/math/Makefile	Sun Oct 27 20:19:29 2019	(r515823)
@@ -284,6 +284,7 @@
     SUBDIR += hpipm
     SUBDIR += hs-Agda
     SUBDIR += hs-semigroups
+    SUBDIR += ideep
     SUBDIR += ignition-math
     SUBDIR += igraph
     SUBDIR += intervaltree

Added: head/math/ideep/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/ideep/Makefile	Sun Oct 27 20:19:29 2019	(r515823)
@@ -0,0 +1,28 @@
+# $FreeBSD$
+
+PORTNAME=	ideep
+DISTVERSIONPREFIX=	v
+DISTVERSION=	2.0.0-119
+DISTVERSIONSUFFIX=	-gb57539e
+CATEGORIES=	math # neural-networks
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Chainer module for numpy-like API and DNN acceleration using MKL-DNN
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+TEST_DEPENDS=	${LOCALBASE}/include/rapidcheck.h:devel/rapidcheck
+
+USES=		cmake
+USE_GITHUB=	yes
+GH_ACCOUNT=	intel
+USE_LDCONFIG=	yes
+
+do-test: # tests broken: https://github.com/intel/ideep/issues/34 and assume bundled mkl-dnn
+	@cd ${BUILD_WRKSRC} && \
+		${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DBUILD_TESTING:BOOL=ON ${CMAKE_SOURCE_PATH} && \
+		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
+		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test
+
+.include <bsd.port.mk>

Added: head/math/ideep/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/ideep/distinfo	Sun Oct 27 20:19:29 2019	(r515823)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1572203583
+SHA256 (intel-ideep-v2.0.0-119-gb57539e_GH0.tar.gz) = 1b3dc108a855cbf8c25a9a1ca68ebdf46bebac27e16a40abf9033c4c5ebfdecd
+SIZE (intel-ideep-v2.0.0-119-gb57539e_GH0.tar.gz) = 193900

Added: head/math/ideep/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/ideep/files/patch-CMakeLists.txt	Sun Oct 27 20:19:29 2019	(r515823)
@@ -0,0 +1,22 @@
+--- CMakeLists.txt.orig	2019-08-30 01:57:18 UTC
++++ CMakeLists.txt
+@@ -15,7 +15,7 @@ IF(APPLE)
+   SET(CMAKE_BUILD_WITH_INSTALL_RPATH ON)
+ ENDIF(APPLE)
+ 
+-set(USE_MKLDNN_INTERNAL 1)
++set(USE_MKLDNN_INTERNAL 0)
+ include(cmake/profiling.cmake)
+ include(cmake/mkldnn.cmake)
+ include(cmake/mkl.cmake)
+@@ -26,7 +26,9 @@ include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}
+ 
+ install(DIRECTORY include/ DESTINATION include)
+ 
+-add_subdirectory(tests)
++if (BUILD_TESTING)
++  add_subdirectory(tests)
++endif()
+ 
+ if (multinode)
+   set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -mavx -Wall -Wextra -Werror")

Added: head/math/ideep/files/patch-cmake_mkldnn.cmake
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/ideep/files/patch-cmake_mkldnn.cmake	Sun Oct 27 20:19:29 2019	(r515823)
@@ -0,0 +1,45 @@
+--- cmake/mkldnn.cmake.orig	2019-08-30 01:57:18 UTC
++++ cmake/mkldnn.cmake
+@@ -17,7 +17,7 @@ if (USE_MKLDNN_INTERNAL)
+ else()
+   include(${CMAKE_ROOT}/Modules/ExternalProject.cmake)
+   # find mkldnn first
+-  set(mkldnn_PREFIX ${PROJECT_SOURCE_DIR}/mkl-dnn)
++  set(mkldnn_PREFIX ${CMAKE_INSTALL_PREFIX})
+ 
+   if (UNIX)
+     set(MKLDNN_EXTRA_COMPILER_FLAGS "-fPIC")
+@@ -27,20 +27,20 @@ else()
+   set(MKLDNN_CXX_FLAGS ${CMAKE_CXX_FLAGS} ${MKLDNN_EXTRA_COMPILER_FLAGS})
+   set(MKLDNN_C_FLAGS ${CMAKE_C_FLAGS} ${MKLDNN_EXTRA_COMPILER_FLAGS})
+ 
+-  ExternalProject_Add(mkldnn_exernal
+-    SOURCE_DIR ${mkldnn_PREFIX}
+-    BUILD_IN_SOURCE 1
+-    CMAKE_ARGS
+-      "-DCMAKE_CCXX_FLAGS=${MKLDNN_CCXX_FLAGS}"
+-      "-DCMAKE_CXX_FLAGS=${MKLDNN_CXX_FLAGS}"
+-      "-DCMAKE_C_FLAGS=${MKLDNN_C_FLAGS}"
+-  )
++  #ExternalProject_Add(mkldnn_exernal
++  #  SOURCE_DIR ${mkldnn_PREFIX}
++  #  BUILD_IN_SOURCE 1
++  #  CMAKE_ARGS
++  #    "-DCMAKE_CCXX_FLAGS=${MKLDNN_CCXX_FLAGS}"
++  #    "-DCMAKE_CXX_FLAGS=${MKLDNN_CXX_FLAGS}"
++  #    "-DCMAKE_C_FLAGS=${MKLDNN_C_FLAGS}"
++  #)
+ 
+-  ExternalProject_Add_Step(mkldnn_exernal
+-    prepare_mkl
+-    DEPENDERS configure
+-    COMMAND ${mkldnn_PREFIX}/script/prepare_mkl.sh
+-  )
++  #ExternalProject_Add_Step(mkldnn_exernal
++  #  prepare_mkl
++  #  DEPENDERS configure
++  #  COMMAND ${mkldnn_PREFIX}/script/prepare_mkl.sh
++  #)
+ 
+   set(MKLDNN_FOUND TRUE)
+   set(MKLDNN_INTERNAL TRUE)

Added: head/math/ideep/files/patch-tests_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/ideep/files/patch-tests_CMakeLists.txt	Sun Oct 27 20:19:29 2019	(r515823)
@@ -0,0 +1,30 @@
+--- tests/CMakeLists.txt.orig	2019-10-27 18:01:06 UTC
++++ tests/CMakeLists.txt
+@@ -3,9 +3,9 @@ if (NOT WITH_TEST)
+     return()
+ endif()
+ 
+-add_subdirectory(googletest EXCLUDE_FROM_ALL)
+-add_subdirectory(rapidcheck EXCLUDE_FROM_ALL)
+-add_subdirectory(rapidcheck/extras/gtest EXCLUDE_FROM_ALL)
++#add_subdirectory(googletest EXCLUDE_FROM_ALL)
++#add_subdirectory(rapidcheck EXCLUDE_FROM_ALL)
++#add_subdirectory(rapidcheck/extras/gtest EXCLUDE_FROM_ALL)
+ include(../cmake/settings.cmake)
+ include(../cmake/profiling.cmake)
+ 
+@@ -13,10 +13,10 @@ include_directories(
+   ${PROJECT_SOURCE_DIR}/mkl-dnn/include
+   ${PROJECT_SOURCE_DIR}/mkl-dnn/tests/gtests
+   in
+-  googletest/googletest/include
+-  googletest/googlemock/include
+-  rapidcheck/include
+-  rapidcheck/extras/gtest/include
++  #googletest/googletest/include
++  #googletest/googlemock/include
++  #rapidcheck/include
++  #rapidcheck/extras/gtest/include
+   ${vtune_include}
+   )
+ 

Added: head/math/ideep/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/ideep/pkg-descr	Sun Oct 27 20:19:29 2019	(r515823)
@@ -0,0 +1,4 @@
+Intel Optimization for Chainer, a Chainer module providing numpy like API and
+DNN acceleration using MKL-DNN.
+
+WWW: https://github.com/intel/ideep

Added: head/math/ideep/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/ideep/pkg-plist	Sun Oct 27 20:19:29 2019	(r515823)
@@ -0,0 +1,16 @@
+include/TR_interface.h
+include/ideep.hpp
+include/ideep/abstract_types.hpp
+include/ideep/allocators.hpp
+include/ideep/computations.hpp
+include/ideep/distribute.hpp
+include/ideep/fast_math.hpp
+include/ideep/instruments.hpp
+include/ideep/lru_cache.hpp
+include/ideep/omp_ctrl.hpp
+include/ideep/scope_guard.hpp
+include/ideep/tensor.hpp
+include/ideep/utils.hpp
+include/ideep/web.hpp
+include/ideep_pin_singletons.hpp
+lib/libideep.so



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201910272019.x9RKJTLB008387>