Skip to content
This repository has been archived by the owner on Nov 17, 2023. It is now read-only.

Telling about libopenblas to mxnet config files #13991

Closed
mahmoodn opened this issue Jan 25, 2019 · 11 comments
Closed

Telling about libopenblas to mxnet config files #13991

mahmoodn opened this issue Jan 25, 2019 · 11 comments
Labels

Comments

@mahmoodn
Copy link

mahmoodn commented Jan 25, 2019

Trying to compile mxnet from source, I use the following command

sudo make -j 4 USE_OPENCV=1 USE_BLAS=openblas USE_CUDA=1 USE_CUDA_PATH=/usr/local/cuda USE_CUDNN=1

I also have installed OpenBLAS from source and it is there in my home

$ pwd
/home/mahmood/OpenBLAS-0.2.20
$ ls libopenblas*
libopenblas.a  libopenblas.so  libopenblas.so.0  libopenblas_zenp-r0.2.20.a  libopenblas_zenp-r0.2.20.so

However, I don't know where should I tell mxnet to use my libopenblas. I didn't find a clear answer for that in the documents. Any guide?

@mxnet-label-bot
Copy link
Contributor

Hey, this is the MXNet Label Bot.
Thank you for submitting the issue! I will try and suggest some labels so that the appropriate MXNet community members can help resolve it.
Here are my recommended labels: Installation, Build

@TaoLv
Copy link
Member

TaoLv commented Jan 25, 2019

Try to add the path of binaries to LD_LIBRARY_PATH and path of headers to CPATH.

@mahmoodn
Copy link
Author

Excuse me. What is that CPATH? I can not see that in make/config.mk

@TaoLv
Copy link
Member

TaoLv commented Jan 25, 2019

@mahmoodn

export LD_LIBRARY_PATH=your/path/to/openblas/lib:$LD_LIBRARY_PATH
export CPATH=your/path/to/openblas/include:$CPATH
make -j4 USE_BLAS=openblas

@mahmoodn
Copy link
Author

OK. That has been passed. However, there is another error about omp

$ make -j 4 USE_BLAS=openblas USE_CUDA=1 USE_CUDA_PATH=/usr/local/cuda USE_CUDNN=1
Makefile:187: "USE_LAPACK disabled because libraries were not found"
INFO: nvcc was not found on your path
INFO: Using /usr/local/cuda/bin/nvcc as nvcc path
Running CUDA_ARCH: -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_60,code=sm_60 -gencode arch=compute_61,code=sm_61 -gencode arch=compute_70,code=sm_70 -gencode arch=compute_75,code=[sm_75,compute_75] --fatbin-options -compress-all
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
g++ -std=c++11 -c -DMSHADOW_FORCE_STREAM -Wall -Wsign-compare -O3 -DNDEBUG=1 -I/home/mahmood/mx/mxnet/3rdparty/mshadow/ -I/home/mahmood/mx/mxnet/3rdparty/dmlc-core/include -fPIC -I/home/mahmood/mx/mxnet/3rdparty/tvm/nnvm/include -I/home/mahmood/mx/mxnet/3rdparty/dlpack/include -I/home/mahmood/mx/mxnet/3rdparty/tvm/include -Iinclude -funroll-loops -Wno-unused-parameter -Wno-unknown-pragmas -Wno-unused-local-typedefs -msse3 -mf16c -I/usr/local/cuda/include -DMSHADOW_USE_CBLAS=1 -DMSHADOW_USE_MKL=0 -I/home/mahmood/mx/mxnet/3rdparty/mkldnn/build/install/include -DMSHADOW_RABIT_PS=0 -DMSHADOW_DIST_PS=0 -DMSHADOW_USE_PASCAL=0 -DMXNET_USE_MKLDNN=1 -DUSE_MKL=1 -I/home/mahmood/mx/mxnet/src/operator/nn/mkldnn/ -I/home/mahmood/mx/mxnet/3rdparty/mkldnn/build/install/include -DMXNET_USE_OPENCV=1  -fopenmp -DMXNET_USE_OPERATOR_TUNING=1 -DMSHADOW_USE_CUDNN=1  -I/home/mahmood/mx/mxnet/3rdparty/cub -DMXNET_ENABLE_CUDA_RTC=1 -DMXNET_USE_NCCL=0 -DMXNET_USE_LIBJPEG_TURBO=0 -MMD -c src/operator/quantization/mkldnn/mkldnn_quantized_conv.cc -o build/src/operator/quantization/mkldnn/mkldnn_quantized_conv.o
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
g++ -std=c++11 -c -DMSHADOW_FORCE_STREAM -Wall -Wsign-compare -O3 -DNDEBUG=1 -I/home/mahmood/mx/mxnet/3rdparty/mshadow/ -I/home/mahmood/mx/mxnet/3rdparty/dmlc-core/include -fPIC -I/home/mahmood/mx/mxnet/3rdparty/tvm/nnvm/include -I/home/mahmood/mx/mxnet/3rdparty/dlpack/include -I/home/mahmood/mx/mxnet/3rdparty/tvm/include -Iinclude -funroll-loops -Wno-unused-parameter -Wno-unknown-pragmas -Wno-unused-local-typedefs -msse3 -mf16c -I/usr/local/cuda/include -DMSHADOW_USE_CBLAS=1 -DMSHADOW_USE_MKL=0 -I/home/mahmood/mx/mxnet/3rdparty/mkldnn/build/install/include -DMSHADOW_RABIT_PS=0 -DMSHADOW_DIST_PS=0 -DMSHADOW_USE_PASCAL=0 -DMXNET_USE_MKLDNN=1 -DUSE_MKL=1 -I/home/mahmood/mx/mxnet/src/operator/nn/mkldnn/ -I/home/mahmood/mx/mxnet/3rdparty/mkldnn/build/install/include -DMXNET_USE_OPENCV=1  -fopenmp -DMXNET_USE_OPERATOR_TUNING=1 -DMSHADOW_USE_CUDNN=1  -I/home/mahmood/mx/mxnet/3rdparty/cub -DMXNET_ENABLE_CUDA_RTC=1 -DMXNET_USE_NCCL=0 -DMXNET_USE_LIBJPEG_TURBO=0 -MMD -c src/operator/quantization/mkldnn/mkldnn_quantized_pooling.cc -o build/src/operator/quantization/mkldnn/mkldnn_quantized_pooling.o
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
g++ -std=c++11 -c -DMSHADOW_FORCE_STREAM -Wall -Wsign-compare -O3 -DNDEBUG=1 -I/home/mahmood/mx/mxnet/3rdparty/mshadow/ -I/home/mahmood/mx/mxnet/3rdparty/dmlc-core/include -fPIC -I/home/mahmood/mx/mxnet/3rdparty/tvm/nnvm/include -I/home/mahmood/mx/mxnet/3rdparty/dlpack/include -I/home/mahmood/mx/mxnet/3rdparty/tvm/include -Iinclude -funroll-loops -Wno-unused-parameter -Wno-unknown-pragmas -Wno-unused-local-typedefs -msse3 -mf16c -I/usr/local/cuda/include -DMSHADOW_USE_CBLAS=1 -DMSHADOW_USE_MKL=0 -I/home/mahmood/mx/mxnet/3rdparty/mkldnn/build/install/include -DMSHADOW_RABIT_PS=0 -DMSHADOW_DIST_PS=0 -DMSHADOW_USE_PASCAL=0 -DMXNET_USE_MKLDNN=1 -DUSE_MKL=1 -I/home/mahmood/mx/mxnet/src/operator/nn/mkldnn/ -I/home/mahmood/mx/mxnet/3rdparty/mkldnn/build/install/include -DMXNET_USE_OPENCV=1  -fopenmp -DMXNET_USE_OPERATOR_TUNING=1 -DMSHADOW_USE_CUDNN=1  -I/home/mahmood/mx/mxnet/3rdparty/cub -DMXNET_ENABLE_CUDA_RTC=1 -DMXNET_USE_NCCL=0 -DMXNET_USE_LIBJPEG_TURBO=0 -MMD -c src/operator/quantization/mkldnn/mkldnn_quantized_concat.cc -o build/src/operator/quantization/mkldnn/mkldnn_quantized_concat.o
g++ -std=c++11 -c -DMSHADOW_FORCE_STREAM -Wall -Wsign-compare -O3 -DNDEBUG=1 -I/home/mahmood/mx/mxnet/3rdparty/mshadow/ -I/home/mahmood/mx/mxnet/3rdparty/dmlc-core/include -fPIC -I/home/mahmood/mx/mxnet/3rdparty/tvm/nnvm/include -I/home/mahmood/mx/mxnet/3rdparty/dlpack/include -I/home/mahmood/mx/mxnet/3rdparty/tvm/include -Iinclude -funroll-loops -Wno-unused-parameter -Wno-unknown-pragmas -Wno-unused-local-typedefs -msse3 -mf16c -I/usr/local/cuda/include -DMSHADOW_USE_CBLAS=1 -DMSHADOW_USE_MKL=0 -I/home/mahmood/mx/mxnet/3rdparty/mkldnn/build/install/include -DMSHADOW_RABIT_PS=0 -DMSHADOW_DIST_PS=0 -DMSHADOW_USE_PASCAL=0 -DMXNET_USE_MKLDNN=1 -DUSE_MKL=1 -I/home/mahmood/mx/mxnet/src/operator/nn/mkldnn/ -I/home/mahmood/mx/mxnet/3rdparty/mkldnn/build/install/include -DMXNET_USE_OPENCV=1  -fopenmp -DMXNET_USE_OPERATOR_TUNING=1 -DMSHADOW_USE_CUDNN=1  -I/home/mahmood/mx/mxnet/3rdparty/cub -DMXNET_ENABLE_CUDA_RTC=1 -DMXNET_USE_NCCL=0 -DMXNET_USE_LIBJPEG_TURBO=0 -MMD -c src/operator/subgraph/mkldnn/mkldnn_conv_property.cc -o build/src/operator/subgraph/mkldnn/mkldnn_conv_property.o
In file included from /home/mahmood/mx/mxnet/3rdparty/dmlc-core/include/dmlc/omp.h:11:0,
                 from src/operator/subgraph/mkldnn/../.././../common/utils.h:29,
                 from src/operator/subgraph/mkldnn/../.././operator_common.h:43,
                 from src/operator/subgraph/mkldnn/../../elemwise_op_common.h:38,
                 from src/operator/subgraph/mkldnn/../common.h:26,
                 from src/operator/subgraph/mkldnn/mkldnn_conv_property.cc:22:
/usr/lib/gcc/x86_64-linux-gnu/7/include/omp.h:90:12: error: declaration of ‘int omp_get_num_procs() throw ()’ has a different exception specifier
 extern int omp_get_num_procs (void) __GOMP_NOTHROW;
            ^~~~~~~~~~~~~~~~~
In file included from /home/mahmood/OpenBLAS-0.2.20/cblas.h:5:0,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/./base.h:162,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/tensor.h:16,
                 from include/mxnet/./base.h:33,
                 from include/mxnet/operator.h:38,
                 from src/operator/subgraph/mkldnn/../../elemwise_op_common.h:29,
                 from src/operator/subgraph/mkldnn/../common.h:26,
                 from src/operator/subgraph/mkldnn/mkldnn_conv_property.cc:22:
/home/mahmood/OpenBLAS-0.2.20/common.h:653:5: note: from previous declaration ‘int omp_get_num_procs()’
 int omp_get_num_procs(void) __attribute__ ((weak));
     ^~~~~~~~~~~~~~~~~
In file included from /home/mahmood/mx/mxnet/3rdparty/dmlc-core/include/dmlc/omp.h:11:0,
                 from src/operator/subgraph/mkldnn/../.././../common/utils.h:29,
                 from src/operator/subgraph/mkldnn/../.././operator_common.h:43,
                 from src/operator/subgraph/mkldnn/../../elemwise_op_common.h:38,
                 from src/operator/subgraph/mkldnn/../common.h:26,
                 from src/operator/subgraph/mkldnn/mkldnn_conv_property.cc:22:
/usr/lib/gcc/x86_64-linux-gnu/7/include/omp.h:92:12: error: declaration of ‘int omp_in_parallel() throw ()’ has a different exception specifier
 extern int omp_in_parallel (void) __GOMP_NOTHROW;
            ^~~~~~~~~~~~~~~
In file included from /home/mahmood/OpenBLAS-0.2.20/cblas.h:5:0,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/./base.h:162,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/tensor.h:16,
                 from include/mxnet/./base.h:33,
                 from include/mxnet/operator.h:38,
                 from src/operator/subgraph/mkldnn/../../elemwise_op_common.h:29,
                 from src/operator/subgraph/mkldnn/../common.h:26,
                 from src/operator/subgraph/mkldnn/mkldnn_conv_property.cc:22:
/home/mahmood/OpenBLAS-0.2.20/common.h:652:5: note: from previous declaration ‘int omp_in_parallel()’
 int omp_in_parallel  (void) __attribute__ ((weak));
     ^~~~~~~~~~~~~~~
In file included from /home/mahmood/mx/mxnet/3rdparty/dmlc-core/include/dmlc/omp.h:11:0,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../../common/utils.h:29,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../operator_common.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../pooling-inl.h:38,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_pooling-inl.h:31,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_pooling.cc:28:
/usr/lib/gcc/x86_64-linux-gnu/7/include/omp.h:90:12: error: declaration of ‘int omp_get_num_procs() throw ()’ has a different exception specifier
 extern int omp_get_num_procs (void) __GOMP_NOTHROW;
            ^~~~~~~~~~~~~~~~~
In file included from /home/mahmood/OpenBLAS-0.2.20/cblas.h:5:0,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/./base.h:162,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/tensor.h:16,
                 from include/mxnet/./base.h:33,
                 from include/mxnet/operator.h:38,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../pooling-inl.h:32,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_pooling-inl.h:31,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_pooling.cc:28:
/home/mahmood/OpenBLAS-0.2.20/common.h:653:5: note: from previous declaration ‘int omp_get_num_procs()’
 int omp_get_num_procs(void) __attribute__ ((weak));
     ^~~~~~~~~~~~~~~~~
In file included from /home/mahmood/mx/mxnet/3rdparty/dmlc-core/include/dmlc/omp.h:11:0,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../../common/utils.h:29,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../operator_common.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../pooling-inl.h:38,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_pooling-inl.h:31,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_pooling.cc:28:
/usr/lib/gcc/x86_64-linux-gnu/7/include/omp.h:92:12: error: declaration of ‘int omp_in_parallel() throw ()’ has a different exception specifier
 extern int omp_in_parallel (void) __GOMP_NOTHROW;
            ^~~~~~~~~~~~~~~
In file included from /home/mahmood/OpenBLAS-0.2.20/cblas.h:5:0,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/./base.h:162,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/tensor.h:16,
                 from include/mxnet/./base.h:33,
                 from include/mxnet/operator.h:38,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../pooling-inl.h:32,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_pooling-inl.h:31,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_pooling.cc:28:
/home/mahmood/OpenBLAS-0.2.20/common.h:652:5: note: from previous declaration ‘int omp_in_parallel()’
 int omp_in_parallel  (void) __attribute__ ((weak));
     ^~~~~~~~~~~~~~~
In file included from /home/mahmood/mx/mxnet/3rdparty/dmlc-core/include/dmlc/omp.h:11:0,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../../common/utils.h:29,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../operator_common.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../concat-inl.h:36,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_concat-inl.h:32,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_concat.cc:27:
/usr/lib/gcc/x86_64-linux-gnu/7/include/omp.h:90:12: error: declaration of ‘int omp_get_num_procs() throw ()’ has a different exception specifier
 extern int omp_get_num_procs (void) __GOMP_NOTHROW;
            ^~~~~~~~~~~~~~~~~
In file included from /home/mahmood/OpenBLAS-0.2.20/cblas.h:5:0,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/./base.h:162,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/tensor.h:16,
                 from include/mxnet/./base.h:33,
                 from include/mxnet/operator.h:38,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../concat-inl.h:30,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_concat-inl.h:32,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_concat.cc:27:
/home/mahmood/OpenBLAS-0.2.20/common.h:653:5: note: from previous declaration ‘int omp_get_num_procs()’
 int omp_get_num_procs(void) __attribute__ ((weak));
     ^~~~~~~~~~~~~~~~~
In file included from /home/mahmood/mx/mxnet/3rdparty/dmlc-core/include/dmlc/omp.h:11:0,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../../common/utils.h:29,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../operator_common.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../concat-inl.h:36,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_concat-inl.h:32,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_concat.cc:27:
/usr/lib/gcc/x86_64-linux-gnu/7/include/omp.h:92:12: error: declaration of ‘int omp_in_parallel() throw ()’ has a different exception specifier
 extern int omp_in_parallel (void) __GOMP_NOTHROW;
            ^~~~~~~~~~~~~~~
In file included from /home/mahmood/OpenBLAS-0.2.20/cblas.h:5:0,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/./base.h:162,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/tensor.h:16,
                 from include/mxnet/./base.h:33,
                 from include/mxnet/operator.h:38,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../concat-inl.h:30,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_concat-inl.h:32,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_concat.cc:27:
/home/mahmood/OpenBLAS-0.2.20/common.h:652:5: note: from previous declaration ‘int omp_in_parallel()’
 int omp_in_parallel  (void) __attribute__ ((weak));
     ^~~~~~~~~~~~~~~
In file included from /home/mahmood/mx/mxnet/3rdparty/dmlc-core/include/dmlc/omp.h:11:0,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../../common/utils.h:29,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../operator_common.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../convolution-inl.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_convolution-inl.h:32,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_conv.cc:28:
/usr/lib/gcc/x86_64-linux-gnu/7/include/omp.h:90:12: error: declaration of ‘int omp_get_num_procs() throw ()’ has a different exception specifier
 extern int omp_get_num_procs (void) __GOMP_NOTHROW;
            ^~~~~~~~~~~~~~~~~
In file included from /home/mahmood/OpenBLAS-0.2.20/cblas.h:5:0,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/./base.h:162,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/tensor.h:16,
                 from include/mxnet/./base.h:33,
                 from include/mxnet/ndarray.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_base-inl.h:58,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_conv.cc:27:
/home/mahmood/OpenBLAS-0.2.20/common.h:653:5: note: from previous declaration ‘int omp_get_num_procs()’
 int omp_get_num_procs(void) __attribute__ ((weak));
     ^~~~~~~~~~~~~~~~~
In file included from /home/mahmood/mx/mxnet/3rdparty/dmlc-core/include/dmlc/omp.h:11:0,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../../common/utils.h:29,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../../operator_common.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../convolution-inl.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_convolution-inl.h:32,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_conv.cc:28:
/usr/lib/gcc/x86_64-linux-gnu/7/include/omp.h:92:12: error: declaration of ‘int omp_in_parallel() throw ()’ has a different exception specifier
 extern int omp_in_parallel (void) __GOMP_NOTHROW;
            ^~~~~~~~~~~~~~~
In file included from /home/mahmood/OpenBLAS-0.2.20/cblas.h:5:0,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/./base.h:162,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/tensor.h:16,
                 from include/mxnet/./base.h:33,
                 from include/mxnet/ndarray.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_base-inl.h:58,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_conv.cc:27:
/home/mahmood/OpenBLAS-0.2.20/common.h:652:5: note: from previous declaration ‘int omp_in_parallel()’
 int omp_in_parallel  (void) __attribute__ ((weak));
     ^~~~~~~~~~~~~~~
In file included from src/operator/quantization/mkldnn/../../nn/mkldnn/../../linalg.h:31:0,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../convolution-inl.h:44,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_convolution-inl.h:32,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_conv.cc:28:
src/operator/quantization/mkldnn/../../nn/mkldnn/../.././c_lapack_api.h:87:28: error: conflicting declaration of C function ‘void spotrf_(char*, int*, float*, int*, int*)’
   MXNET_LAPACK_FSIGNATURE1(spotrf, float)
                            ^
src/operator/quantization/mkldnn/../../nn/mkldnn/../.././c_lapack_api.h:84:12: note: in definition of macro ‘MXNET_LAPACK_FSIGNATURE1’
       void func##_(char* uplo, int* n, dtype* a, int* lda, int *info);
            ^~~~
In file included from /home/mahmood/OpenBLAS-0.2.20/cblas.h:5:0,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/./base.h:162,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/tensor.h:16,
                 from include/mxnet/./base.h:33,
                 from include/mxnet/ndarray.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_base-inl.h:58,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_conv.cc:27:
/home/mahmood/OpenBLAS-0.2.20/common_interface.h:689:14: note: previous declaration ‘int spotrf_(char*, blasint*, float*, blasint*, blasint*)’
 int BLASFUNC(spotrf)(char *, blasint *, float  *, blasint *, blasint *);
              ^
/home/mahmood/OpenBLAS-0.2.20/common.h:185:24: note: in definition of macro ‘BLASFUNC’
 #define BLASFUNC(FUNC) FUNC##_
                        ^~~~
In file included from src/operator/quantization/mkldnn/../../nn/mkldnn/../../linalg.h:31:0,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/../convolution-inl.h:44,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_convolution-inl.h:32,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_conv.cc:28:
src/operator/quantization/mkldnn/../../nn/mkldnn/../.././c_lapack_api.h:88:28: error: conflicting declaration of C function ‘void dpotrf_(char*, int*, double*, int*, int*)’
   MXNET_LAPACK_FSIGNATURE1(dpotrf, double)
                            ^
src/operator/quantization/mkldnn/../../nn/mkldnn/../.././c_lapack_api.h:84:12: note: in definition of macro ‘MXNET_LAPACK_FSIGNATURE1’
       void func##_(char* uplo, int* n, dtype* a, int* lda, int *info);
            ^~~~
In file included from /home/mahmood/OpenBLAS-0.2.20/cblas.h:5:0,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/./base.h:162,
                 from /home/mahmood/mx/mxnet/3rdparty/mshadow/mshadow/tensor.h:16,
                 from include/mxnet/./base.h:33,
                 from include/mxnet/ndarray.h:43,
                 from src/operator/quantization/mkldnn/../../nn/mkldnn/mkldnn_base-inl.h:58,
                 from src/operator/quantization/mkldnn/mkldnn_quantized_conv.cc:27:
/home/mahmood/OpenBLAS-0.2.20/common_interface.h:690:14: note: previous declaration ‘int dpotrf_(char*, blasint*, double*, blasint*, blasint*)’
 int BLASFUNC(dpotrf)(char *, blasint *, double *, blasint *, blasint *);
              ^
/home/mahmood/OpenBLAS-0.2.20/common.h:185:24: note: in definition of macro ‘BLASFUNC’
 #define BLASFUNC(FUNC) FUNC##_
                        ^~~~
Makefile:477: recipe for target 'build/src/operator/quantization/mkldnn/mkldnn_quantized_pooling.o' failed
make: *** [build/src/operator/quantization/mkldnn/mkldnn_quantized_pooling.o] Error 1
make: *** Waiting for unfinished jobs....
Makefile:477: recipe for target 'build/src/operator/subgraph/mkldnn/mkldnn_conv_property.o' failed
make: *** [build/src/operator/subgraph/mkldnn/mkldnn_conv_property.o] Error 1
Makefile:477: recipe for target 'build/src/operator/quantization/mkldnn/mkldnn_quantized_concat.o' failed
make: *** [build/src/operator/quantization/mkldnn/mkldnn_quantized_concat.o] Error 1
Makefile:477: recipe for target 'build/src/operator/quantization/mkldnn/mkldnn_quantized_conv.o' failed
make: *** [build/src/operator/quantization/mkldnn/mkldnn_quantized_conv.o] Error 1


@TaoLv
Copy link
Member

TaoLv commented Jan 25, 2019

Cannot reproduce that on my machine with either GCC 4.85 or GCC 7.2.1. From the error message, it looks like your openblas is using a different version of omp or is built with different version of compiler.

@TaoLv
Copy link
Member

TaoLv commented Jan 25, 2019

BTW, seems opencv is also missing.

@mahmoodn
Copy link
Author

I am using Ubuntu 18.04 with gcc-7.3.0 and cuda-10
Also, I downloaded OPneBLAS-0.2.20 and built from source.
So, OpenBLAS is built with gcc-7.3.0

@frankfliu
Copy link
Contributor

@mxnet-label-bot add [build, question]

@mahmoodn
Copy link
Author

OK. There was a problem with the apt that prevented me to install libopencv and libopenblas from repositories. Installation from source wasn't successful for these libraries.

I will close this issue and open another problem!

@knjwhn
Copy link

knjwhn commented Oct 21, 2019

Hello,guys,I made some modification in openblas (add a new cblas_mygemm)and I wanna to use it in mxnet , is there have a place or something to call cblas_sgemm() in mxnet source code ? Hope for your help.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

6 participants