Skip to content
Snippets Groups Projects
Commit 510757be authored by Prakalp Srivastava's avatar Prakalp Srivastava
Browse files

Update README.md

parent cf55238f
No related branches found
No related tags found
No related merge requests found
# HPVM
# Heterogeneous Parallel Virtual Machine
This repository contains miscellaneous supporting materals for HPVM.
## Paper
[Technical Report](https://arxiv.org/abs/1611.00860)
## Dependencies
You would need to download and install the following components for using AVX and NVIDIA GPUs to speed up your programs
......@@ -14,13 +20,45 @@ cd llvm/projects
git clone https://github.com/llvm-mirror/compiler-rt
git checkout release_40
cd ../..
```
# Switch to 4.0 branch
Switch to 4.0 branch
```shell
git checkout update_llvm4
```
# Build
Build hpvm
```shell
mkdir install
mkdir build && cd build
cmake ../llvm -DCMAKE_BUILD_TYPE=Debug -DLLVM_TARGETS_TO_BUILD="X86;NVPTX" -DCMAKE_INSTALL_PREFIX=../install
make -j<number of threads you want to use to build hpvm>
```
\ No newline at end of file
```
Build hpvm runtime
```shell
cd projects/visc-rt
make
cd ..
```
To use hpvm to compile benchmarks set environment variable `LLVM_SRC_ROOT` to llvm directory in your local repository
```shell
export LLVM_SRC_ROOT=<full path to hpvm>/llvm
```
### Benchmark Suites
Benchmark suites have been migrated to the LLVM 4.0 build. They are located
in [VISC](/llvm/test/VISC/parboil/benchmarks).
### Running an example (sgemm in parboil)
```shell
cd llvm/test/VISC/parboil/benchmarks/sgemm
make
make run
```
### Other Old Components
Search this repository for "visc", case-insensitive.
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