Build TVM on Ubuntu 18.04 LTS

I follow the install instructions on https://docs.tvm.ai/install/from_source.html But when I go to the step: build the TVM and related libraries, the process stagnates here 屏幕快照 2020-03-30 上午10.41.56|690x494

Could you please build TVM with a bit more verbose information? And also please sequentially (no -j option).

make VERBOSE=1

Here are my commands for building tvm on ubuntu

$ git clone --recursive https://github.com/apache/incubator-tvm tvm

$ sudo apt-get update $ sudo apt-get install -y python python-dev python-setuptools gcc libtinfo-dev zlib1g-dev build-essential cmake

$ cd tvm $ mkdir build $ cp cmake/config.cmake build

Edit build/config.cmake set(USE_LLVM ON)

$ cd build

$ cmake …

– The C compiler identification is GNU 7.5.0 – The CXX compiler identification is GNU 7.5.0 – 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 – Build with RPC support… – Build with Graph runtime support… – Build VTA runtime with target: sim – Link with dynamic LLVM library – Found LLVM_INCLUDE_DIRS=/usr/lib/llvm-4.0/include – Found LLVM_DEFINITIONS=-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS – Found TVM_LLVM_VERSION=40 – Build with LLVM 4.0.1 – Set TVM_LLVM_VERSION=40 – Build with contrib.sort – Build with contrib.hybriddump – Performing Test SUPPORT_CXX14 – Performing Test SUPPORT_CXX14 - Success – Build with c++14 – Build with thread support… – Looking for pthread.h – Looking for pthread.h - found – Looking for pthread_create – Looking for pthread_create - not found – Check if compiler accepts -pthread – Check if compiler accepts -pthread - yes – Found Threads: TRUE
– Configuring done – Generating done – Build files have been written to: /home/sophia/tvm/build

$ make -j4

I tried another command from https://docs.tvm.ai/install/from_source.html cd build cmake … -G Ninja ninja and it returns

$ cmake … -G Ninja

– The C compiler identification is GNU 7.5.0 – The CXX compiler identification is GNU 7.5.0 – 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 – Build with RPC support… – Build with Graph runtime support… – Build VTA runtime with target: sim – Link with dynamic LLVM library – Found LLVM_INCLUDE_DIRS=/usr/lib/llvm-4.0/include – Found LLVM_DEFINITIONS=-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS – Found TVM_LLVM_VERSION=40 – Build with LLVM 4.0.1 – Set TVM_LLVM_VERSION=40 – Build with contrib.sort – Build with contrib.hybriddump – Performing Test SUPPORT_CXX14 – Performing Test SUPPORT_CXX14 - Success – Build with c++14 – Build with thread support… – Looking for pthread.h – Looking for pthread.h - found – Looking for pthread_create – Looking for pthread_create - not found – Check if compiler accepts -pthread – Check if compiler accepts -pthread - yes – Found Threads: TRUE
– Configuring done – Generating done – Build files have been written to: /home/sophia/tvm/build

$ ninja

[1/312] Building CXX object CMakeFiles/tvm_topi.dir/topi/src/topi.cc.o FAILED: CMakeFiles/tvm_topi.dir/topi/src/topi.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_topi_EXPORTS -I…/include -I…/3rdparty/dlpack/include -I…/3rdparty/dmlc-core/include -I…/3rdparty/rang/include -I…/3rdparty/compiler-rt -I…/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I…/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -MD -MT CMakeFiles/tvm_topi.dir/topi/src/topi.cc.o -MF CMakeFiles/tvm_topi.dir/topi/src/topi.cc.o.d -o CMakeFiles/tvm_topi.dir/topi/src/topi.cc.o -c …/topi/src/topi.cc c++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions. [2/312] Building CXX object CMakeFiles/tvm.dir/src/node/container.cc.o ninja: build stopped: subcommand failed.

Thanks for your reply ! I tried this make VERBOSE=1 It runs well at the beginning but stagnated at 34%

Could you provide the output please for the compilation of that particular module? Also please don’t use the -j option when building, because that might mess up the compilation output for the time being.

I did not use -j anymore. Thanks for your suggestion. Here is part of my output (due to character limitation I can not pup all the output here

$ make VERBOSE=1 /usr/bin/cmake -H/home/sophia/tvm -B/home/sophia/tvm/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /home/sophia/tvm/build/CMakeFiles /home/sophia/tvm/build/CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[1]: Entering directory ‘/home/sophia/tvm/build’ make -f CMakeFiles/tvm.dir/build.make CMakeFiles/tvm.dir/depend make[2]: Entering directory ‘/home/sophia/tvm/build’ cd /home/sophia/tvm/build && /usr/bin/cmake -E cmake_depends “Unix Makefiles” /home/sophia/tvm /home/sophia/tvm /home/sophia/tvm/build /home/sophia/tvm/build /home/sophia/tvm/build/CMakeFiles/tvm.dir/DependInfo.cmake --color= Dependee “/home/sophia/tvm/build/CMakeFiles/tvm.dir/DependInfo.cmake” is newer than depender “/home/sophia/tvm/build/CMakeFiles/tvm.dir/depend.internal”. Dependee “/home/sophia/tvm/build/CMakeFiles/CMakeDirectoryInformation.cmake” is newer than depender “/home/sophia/tvm/build/CMakeFiles/tvm.dir/depend.internal”. Scanning dependencies of target tvm make[2]: Leaving directory ‘/home/sophia/tvm/build’ make -f CMakeFiles/tvm.dir/build.make CMakeFiles/tvm.dir/build make[2]: Entering directory ‘/home/sophia/tvm/build’ [ 0%] Building CXX object CMakeFiles/tvm.dir/src/node/container.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/node/container.cc.o -c /home/sophia/tvm/src/node/container.cc [ 0%] Building CXX object CMakeFiles/tvm.dir/src/node/reflection.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/node/reflection.cc.o -c /home/sophia/tvm/src/node/reflection.cc [ 0%] Building CXX object CMakeFiles/tvm.dir/src/node/repr_printer.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/node/repr_printer.cc.o -c /home/sophia/tvm/src/node/repr_printer.cc [ 1%] Building CXX object CMakeFiles/tvm.dir/src/node/serialization.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/node/serialization.cc.o -c /home/sophia/tvm/src/node/serialization.cc [ 1%] Building CXX object CMakeFiles/tvm.dir/src/node/structural_equal.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/node/structural_equal.cc.o -c /home/sophia/tvm/src/node/structural_equal.cc [ 1%] Building CXX object CMakeFiles/tvm.dir/src/node/structural_hash.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/node/structural_hash.cc.o -c /home/sophia/tvm/src/node/structural_hash.cc [ 2%] Building CXX object CMakeFiles/tvm.dir/src/ir/adt.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/adt.cc.o -c /home/sophia/tvm/src/ir/adt.cc [ 2%] Building CXX object CMakeFiles/tvm.dir/src/ir/attrs.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/attrs.cc.o -c /home/sophia/tvm/src/ir/attrs.cc [ 2%] Building CXX object CMakeFiles/tvm.dir/src/ir/env_func.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/env_func.cc.o -c /home/sophia/tvm/src/ir/env_func.cc [ 3%] Building CXX object CMakeFiles/tvm.dir/src/ir/error.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/error.cc.o -c /home/sophia/tvm/src/ir/error.cc [ 3%] Building CXX object CMakeFiles/tvm.dir/src/ir/expr.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/expr.cc.o -c /home/sophia/tvm/src/ir/expr.cc [ 3%] Building CXX object CMakeFiles/tvm.dir/src/ir/function.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/function.cc.o -c /home/sophia/tvm/src/ir/function.cc [ 4%] Building CXX object CMakeFiles/tvm.dir/src/ir/module.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/module.cc.o -c /home/sophia/tvm/src/ir/module.cc [ 4%] Building CXX object CMakeFiles/tvm.dir/src/ir/op.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/op.cc.o -c /home/sophia/tvm/src/ir/op.cc [ 4%] Building CXX object CMakeFiles/tvm.dir/src/ir/span.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/span.cc.o -c /home/sophia/tvm/src/ir/span.cc [ 5%] Building CXX object CMakeFiles/tvm.dir/src/ir/tensor_type.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/tensor_type.cc.o -c /home/sophia/tvm/src/ir/tensor_type.cc [ 5%] Building CXX object CMakeFiles/tvm.dir/src/ir/transform.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/transform.cc.o -c /home/sophia/tvm/src/ir/transform.cc [ 5%] Building CXX object CMakeFiles/tvm.dir/src/ir/type.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/type.cc.o -c /home/sophia/tvm/src/ir/type.cc [ 6%] Building CXX object CMakeFiles/tvm.dir/src/ir/type_functor.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/type_functor.cc.o -c /home/sophia/tvm/src/ir/type_functor.cc [ 6%] Building CXX object CMakeFiles/tvm.dir/src/ir/type_relation.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/ir/type_relation.cc.o -c /home/sophia/tvm/src/ir/type_relation.cc [ 6%] Building CXX object CMakeFiles/tvm.dir/src/arith/analyzer.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/arith/analyzer.cc.o -c /home/sophia/tvm/src/arith/analyzer.cc [ 7%] Building CXX object CMakeFiles/tvm.dir/src/arith/bound_deducer.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/arith/bound_deducer.cc.o -c /home/sophia/tvm/src/arith/bound_deducer.cc [ 7%] Building CXX object CMakeFiles/tvm.dir/src/arith/canonical_simplify.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/arith/canonical_simplify.cc.o -c /home/sophia/tvm/src/arith/canonical_simplify.cc [ 7%] Building CXX object CMakeFiles/tvm.dir/src/arith/const_int_bound.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/arith/const_int_bound.cc.o -c /home/sophia/tvm/src/arith/const_int_bound.cc [ 8%] Building CXX object CMakeFiles/tvm.dir/src/arith/detect_linear_equation.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/arith/detect_linear_equation.cc.o -c /home/sophia/tvm/src/arith/detect_linear_equation.cc [ 8%] Building CXX object CMakeFiles/tvm.dir/src/arith/domain_touched.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/arith/domain_touched.cc.o -c /home/sophia/tvm/src/arith/domain_touched.cc

[ 41%] Building CXX object CMakeFiles/tvm.dir/src/relay/op/image/dilation2d.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/relay/op/image/dilation2d.cc.o -c /home/sophia/tvm/src/relay/op/image/dilation2d.cc [ 42%] Building CXX object CMakeFiles/tvm.dir/src/relay/op/image/resize.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/relay/op/image/resize.cc.o -c /home/sophia/tvm/src/relay/op/image/resize.cc [ 42%] Building CXX object CMakeFiles/tvm.dir/src/relay/op/memory/memory.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/relay/op/memory/memory.cc.o -c /home/sophia/tvm/src/relay/op/memory/memory.cc [ 42%] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/bitserial.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/relay/op/nn/bitserial.cc.o -c /home/sophia/tvm/src/relay/op/nn/bitserial.cc [ 43%] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/convolution.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/relay/op/nn/convolution.cc.o -c /home/sophia/tvm/src/relay/op/nn/convolution.cc [ 43%] Building CXX object CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.o /usr/bin/c++ -DDMLC_USE_FOPEN64=0 -DNDEBUG -DTVM_LLVM_VERSION=40 -DTVM_THREADPOOL_USE_OPENMP=0 -Dtvm_EXPORTS -I/home/sophia/tvm/include -I/home/sophia/tvm/3rdparty/dlpack/include -I/home/sophia/tvm/3rdparty/dmlc-core/include -I/home/sophia/tvm/3rdparty/rang/include -I/home/sophia/tvm/3rdparty/compiler-rt -I/home/sophia/tvm/3rdparty/picojson -I/usr/lib/llvm-4.0/include -I/home/sophia/tvm/topi/include -std=c++14 -faligned-new -O2 -Wall -fPIC -fPIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -o CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.o -c /home/sophia/tvm/src/relay/op/nn/nn.cc c++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions. CMakeFiles/tvm.dir/build.make:3302: recipe for target ‘CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.o’ failed make[2]: *** [CMakeFiles/tvm.dir/src/relay/op/nn/nn.cc.o] Error 4 make[2]: Leaving directory ‘/home/sophia/tvm/build’ CMakeFiles/Makefile2:104: recipe for target ‘CMakeFiles/tvm.dir/all’ failed make[1]: *** [CMakeFiles/tvm.dir/all] Error 2 make[1]: Leaving directory ‘/home/sophia/tvm/build’ Makefile:129: recipe for target ‘all’ failed make: *** [all] Error 2

Wow that’s awkward. Seems to trigger some internal gcc error. What is the version of GCC you are using? You can find that out with g++ --version.

g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0

That’s super awkward. I have the exactly same setup and it builds as of this mornings master. Have you made any modifications to the TVM source code? Could you anyhow git pull the latest master and try to build again?

I edit the config.cmake and change set(USE_LLVM OFF) to set(USE_LLVM ON).That’s all modification I made for TVM source

  1. You have also fetched the latest master and try to rebuild it?

  2. What if you stay with USE_LLVM=OFF?

Yeah i’m trying rebuild but it freeze at 43% I did not try with LLVM OFF.

Frozen …

And it returned the same error as before after a long time…

It still did not work with USE_LLVM OFF

Hm… very weird. My last resort of ideas would be to change the compiler version. Maybe try an older / newer version of gcc? Here is a howto about this: https://stackoverflow.com/questions/7832892/how-to-change-the-default-gcc-compiler-in-ubuntu

Yes…quite weird. It even made my computer crash and restart just now when tried USE_LLVM OFF. Besides, thanks for your help !!

Finally find the solution! I get the error since I did not allocate enough memory to my virtual machine. It works after I increase the memory space of my vm.

Holy moly! I did not think about that! But the weird part was that it did not give you an error virtual saying memory exceeded or so. Nevertheless! Good job & enjoy TVM :slight_smile: