Skip to content

Instantly share code, notes, and snippets.

@andypetrella
Created May 11, 2016 12:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andypetrella/3e079305e396a4a4be00cd1161026166 to your computer and use it in GitHub Desktop.
Save andypetrella/3e079305e396a4a4be00cd1161026166 to your computer and use it in GitHub Desktop.
building libnd4j
root@ip-172-31-15-75:/mnt/libnd4j# ./buildnativeoperations.sh
eval cmake
PACKAGING = none
BUILD = release
CHIP = cpu
LIBRARY TYPE = dynamic
/mnt/libnd4j/blasbuild/cpu
-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found CUDA: /usr/local/cuda (found version "7.5")
ADDING BLAS
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Try OpenMP CXX flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Found OpenMP: -fopenmp
CPU BLAS
-- Looking for sgemm_
-- Looking for sgemm_ - found
-- A library with BLAS API found.
-- Looking for cheev_
-- Looking for cheev_ - found
-- A library with LAPACK API found.
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/libnd4j/blasbuild/cpu
/usr/bin/cmake -H/mnt/libnd4j -B/mnt/libnd4j/blasbuild/cpu --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /mnt/libnd4j/blasbuild/cpu/CMakeFiles /mnt/libnd4j/blasbuild/cpu/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory `/mnt/libnd4j/blasbuild/cpu'
make -f blas/CMakeFiles/nd4j.dir/build.make blas/CMakeFiles/nd4j.dir/depend
make[2]: Entering directory `/mnt/libnd4j/blasbuild/cpu'
cd /mnt/libnd4j/blasbuild/cpu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /mnt/libnd4j /mnt/libnd4j/blas /mnt/libnd4j/blasbuild/cpu /mnt/libnd4j/blasbuild/cpu/blas /mnt/libnd4j/blasbuild/cpu/blas/CMakeFiles/nd4j.dir/DependInfo.cmake --color=
Scanning dependencies of target nd4j
make[2]: Leaving directory `/mnt/libnd4j/blasbuild/cpu'
make -f blas/CMakeFiles/nd4j.dir/build.make blas/CMakeFiles/nd4j.dir/build
make[2]: Entering directory `/mnt/libnd4j/blasbuild/cpu'
/usr/bin/cmake -E cmake_progress_report /mnt/libnd4j/blasbuild/cpu/CMakeFiles 1
[ 50%] Building CXX object blas/CMakeFiles/nd4j.dir/cpu/NativeBlas.cpp.o
cd /mnt/libnd4j/blasbuild/cpu/blas && /usr/bin/c++ -D__CPUBLAS__=true -Dnd4j_EXPORTS -march=native -fopenmp -Wall -g -Wall -fopenmp -std=c++11 -fassociative-math -funsafe-math-optimizations -fPIC -I/mnt/libnd4j/include -I/usr/local/include -o CMakeFiles/nd4j.dir/cpu/NativeBlas.cpp.o -c /mnt/libnd4j/blas/cpu/NativeBlas.cpp
/usr/bin/cmake -E cmake_progress_report /mnt/libnd4j/blasbuild/cpu/CMakeFiles 2
[100%] Building CXX object blas/CMakeFiles/nd4j.dir/cpu/NativeOps.cpp.o
cd /mnt/libnd4j/blasbuild/cpu/blas && /usr/bin/c++ -D__CPUBLAS__=true -Dnd4j_EXPORTS -march=native -fopenmp -Wall -g -Wall -fopenmp -std=c++11 -fassociative-math -funsafe-math-optimizations -fPIC -I/mnt/libnd4j/include -I/usr/local/include -o CMakeFiles/nd4j.dir/cpu/NativeOps.cpp.o -c /mnt/libnd4j/blas/cpu/NativeOps.cpp
In file included from /mnt/libnd4j/include/broadcasting.h:12:0,
from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:8,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/shape.h:4041:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/shape.h:4237:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/shape.h:4241:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
In file included from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:9:0,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/indexreduce.h:527:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
In file included from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:10:0,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/pairwise_transform.h:615:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/pairwise_transform.h:635:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
In file included from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:11:0,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/reduce.h:535:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/reduce.h:565:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/reduce.h:576:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/reduce.h:593:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/reduce.h:632:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/reduce.h:768:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/reduce.h:775:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
In file included from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:12:0,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/reduce3.h:639:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/reduce3.h:664:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
In file included from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:13:0,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/summarystatsreduce.h:1031:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
In file included from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:14:0,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/transform.h:235:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
In file included from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:14:0,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/transform.h:358:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/transform.h:375:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/transform.h:4792:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/transform.h:4827:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/transform.h:5025:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
/mnt/libnd4j/include/transform.h:5058:0: warning: ignoring #pragma omp simd [-Wunknown-pragmas]
#pragma omp simd
^
In file included from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:12:0,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/reduce3.h:95:13: warning: inline function ‘T functions::reduce3::Reduce3<T>::update(T, T, T**) [with T = double]’ used but never defined [enabled by default]
inline T update(T old, T opOutput, T **extraParamsRef) = 0;
^
/mnt/libnd4j/include/reduce3.h:80:13: warning: inline function ‘T functions::reduce3::Reduce3<T>::op(T, T, T**) [with T = double]’ used but never defined [enabled by default]
inline T op(T d1, T d2, T **extraParamsRef) = 0;
^
/mnt/libnd4j/include/reduce3.h:48:13: warning: inline function ‘T functions::reduce3::Reduce3<T>::postProcess(T, Nd4jIndex, T**) [with T = double; Nd4jIndex = long long int]’ used but never defined [enabled by default]
inline T postProcess(T reduction, Nd4jIndex n,T **extraParamsRef) = 0;
^
In file included from /mnt/libnd4j/include/transform.h:18:0,
from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:14,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/scalar.h:43:22: warning: inline function ‘T functions::scalar::ScalarTransform<T>::op(T, T, T*) [with T = double]’ used but never defined [enabled by default]
inline T op(T d1, T d2, T *params) = 0;
^
In file included from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:12:0,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/reduce3.h:95:13: warning: inline function ‘T functions::reduce3::Reduce3<T>::update(T, T, T**) [with T = float]’ used but never defined [enabled by default]
inline T update(T old, T opOutput, T **extraParamsRef) = 0;
^
/mnt/libnd4j/include/reduce3.h:80:13: warning: inline function ‘T functions::reduce3::Reduce3<T>::op(T, T, T**) [with T = float]’ used but never defined [enabled by default]
inline T op(T d1, T d2, T **extraParamsRef) = 0;
^
/mnt/libnd4j/include/reduce3.h:48:13: warning: inline function ‘T functions::reduce3::Reduce3<T>::postProcess(T, Nd4jIndex, T**) [with T = float; Nd4jIndex = long long int]’ used but never defined [enabled by default]
inline T postProcess(T reduction, Nd4jIndex n,T **extraParamsRef) = 0;
^
In file included from /mnt/libnd4j/include/transform.h:18:0,
from /mnt/libnd4j/blas/cpu/../NativeOpExcutioner.h:14,
from /mnt/libnd4j/blas/cpu/NativeOps.cpp:6:
/mnt/libnd4j/include/scalar.h:43:22: warning: inline function ‘T functions::scalar::ScalarTransform<T>::op(T, T, T*) [with T = float]’ used but never defined [enabled by default]
inline T op(T d1, T d2, T *params) = 0;
^
Linking CXX shared library libnd4j.so
cd /mnt/libnd4j/blasbuild/cpu/blas && /usr/bin/cmake -E cmake_link_script CMakeFiles/nd4j.dir/link.txt --verbose=1
/usr/bin/c++ -fPIC -march=native -fopenmp -Wall -g -Wall -fopenmp -std=c++11 -fassociative-math -funsafe-math-optimizations -shared -Wl,-soname,libnd4j.so -o libnd4j.so CMakeFiles/nd4j.dir/cpu/NativeBlas.cpp.o CMakeFiles/nd4j.dir/cpu/NativeOps.cpp.o -lblas -llapack
make[2]: Leaving directory `/mnt/libnd4j/blasbuild/cpu'
/usr/bin/cmake -E cmake_progress_report /mnt/libnd4j/blasbuild/cpu/CMakeFiles 1 2
[100%] Built target nd4j
make[1]: Leaving directory `/mnt/libnd4j/blasbuild/cpu'
/usr/bin/cmake -E cmake_progress_start /mnt/libnd4j/blasbuild/cpu/CMakeFiles 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment