diff --git a/README.md b/README.md index 9636e021be439b18c71744e69446aae4ceeed0e5..1ee4dbeba95b25b3f41037ccc2321d94cb0cdfac 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ This repository contains the source code and documentation for the HPVM Compiler The README briefly describes how to get started with building and installing HPVM. It also provides a benchmark suite to test the compiler infrastructure. -HPVM is currently at version 0.5. For more about what HPVM is, see [our website](https://publish.illinois.edu/hpvm-project/). +HPVM is currently at version 1.0. For more about what HPVM is, see [our website](https://publish.illinois.edu/hpvm-project/). ## Paper @@ -47,8 +47,9 @@ HPVM has not been tested but might work on other CPUs supported by LLVM Backend, Checkout HPVM: ```shell -git clone --recursive https://gitlab.engr.illinois.edu/llvm/hpvm-release.git/ -cd hpvm-release/hpvm +git clone --recursive https://gitlab.engr.illinois.edu/llvm/hpvm.git +git checkout approx_hpvm_reorg +cd hpvm/hpvm ``` HPVM needs to be able to find CUDA. @@ -69,6 +70,12 @@ HPVM installer script can be used to download, configure and build HPVM along wi ```shell bash install.sh ``` +Post Installation Build the HPVM Compilation Tool `approxhpvm.py` using: + +``` +make approxhpvm.py +``` + Specifically, the HPVM installer downloads LLVM, and Clang, copies HPVM source into llvm/tools and builds the entire tree. It also builds a modified LLVM C-Backend, based on the one maintained by [Julia Computing](https://github.com/JuliaComputing/llvm-cbe), as a part of HPVM and is currently used to generate OpenCL kernels for GPUs.