Skip to content
Snippets Groups Projects
Commit 12504a7a authored by hsharif3's avatar hsharif3
Browse files

Update README.md

parent af78cfbf
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ This repository contains the source code and documentation for the HPVM Compiler ...@@ -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 The README briefly describes how to get started with building and installing HPVM. It also provides a
benchmark suite to test the compiler infrastructure. 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 ## Paper
...@@ -47,8 +47,9 @@ HPVM has not been tested but might work on other CPUs supported by LLVM Backend, ...@@ -47,8 +47,9 @@ HPVM has not been tested but might work on other CPUs supported by LLVM Backend,
Checkout HPVM: Checkout HPVM:
```shell ```shell
git clone --recursive https://gitlab.engr.illinois.edu/llvm/hpvm-release.git/ git clone --recursive https://gitlab.engr.illinois.edu/llvm/hpvm.git
cd hpvm-release/hpvm git checkout approx_hpvm_reorg
cd hpvm/hpvm
``` ```
HPVM needs to be able to find CUDA. 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 ...@@ -69,6 +70,12 @@ HPVM installer script can be used to download, configure and build HPVM along wi
```shell ```shell
bash install.sh 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 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 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. to generate OpenCL kernels for GPUs.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment