diff --git a/README.md b/README.md index 6ab46686a936e52a5441d734548e572a9b93d3bb..a806c7b069933f791034500bc7165d5bdfc751bd 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,34 @@ make make install ``` +### To build for Vortex GPGPU + +```bash +# LLVM is installed in /usr/local +# Vortex project is at <Vortex Home> +cmake -B build ./ \ + -DCLANG_HAS_64B_MATH=1 \ + -DCLANG_HAS_128B_MATH=1 \ + -DCLANG_NEEDS_RTLIB=0 \ + -DCMAKE_BUILD_TYPE=Release \ + -DENABLE_VORTEX=ON \ + -DENABLE_POCLCC=ON \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu \ + -DVORTEX_PREFIX=<Vortex Home> \ + -DKERNEL_CACHE_DEFAULT=OFF \ + -DENABLE_HOST_CPU_DEVICES=OFF \ + -DENABLE_TESTS=OFF \ + -DSTATIC_LLVM=ON \ + -DENABLE_LOADABLE_DRIVERS=OFF \ + -DWITH_LLVM_CONFIG=/usr/local/bin/llvm-config \ + -DHOST_CPU_SUPPORTS_DOUBLE=ON \ + -DPOCL_DEBUG_MESSAGES=ON \ + -DENABLE_ICD=OFF + +cmake --build build -j `nproc` --target install +``` + ### Supported LLVM Versions PoCL aims to support **the latest LLVM version** at the time of PoCL release, **plus the previous** LLVM version. All older LLVM versions are supported on a diff --git a/README.vortex b/README.vortex deleted file mode 100644 index d50fa2bdc8e7861a34f1de9e43132f794b4454dc..0000000000000000000000000000000000000000 --- a/README.vortex +++ /dev/null @@ -1,14 +0,0 @@ -## build POCL runtime -- git clone --branch vortex --recursive https://github.com/vortexgpgpu/pocl -- cd pocl -- mkdir build && cd build -- export POCL_PATH=$TOOLDIR/pocl -- export VORTEX_PREFIX=$HOME/tools/vortex -- export LLVM_PREFIX=$TOOLDIR/llvm-vortex -- cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$POCL_PATH -DWITH_LLVM_CONFIG=$LLVM_PREFIX/bin/llvm-config -DVORTEX_PREFIX=$VORTEX_PREFIX -DENABLE_VORTEX=ON -DKERNEL_CACHE_DEFAULT=OFF -DENABLE_HOST_CPU_DEVICES=OFF -DENABLE_TESTS=OFF -DPOCL_DEBUG_MESSAGES=ON -DENABLE_ICD=OFF .. -- make -j`nproc` -- make install -- cp -r ../include $POCL_RT_PATH - -cmake -B build ./ -G "Unix Makefiles" -DCLANG_HAS_64B_MATH=1 -DCLANG_HAS_128B_MATH=1 -DCLANG_NEEDS_RTLIB=0 -DCMAKE_BUILD_TYPE=Release -DENABLE_VORTEX=ON -DENABLE_POCLCC=ON -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DVORTEX_PREFIX=/home/noic/dev/vortex-traces -DKERNEL_CACHE_DEFAULT=OFF -DENABLE_HOST_CPU_DEVICES=OFF -DENABLE_TESTS=OFF -DSTATIC_LLVM=ON -DENABLE_LOADABLE_DRIVERS=OFF -DWITH_LLVM_CONFIG=/usr/local/bin/llvm-config -DHOST_CPU_SUPPORTS_DOUBLE=ON -DPOCL_DEBUG_MESSAGES=ON -DENABLE_ICD=OFF -cmake --build build -j `nproc` --target install