mirror of
https://github.com/vortexgpgpu/vortex.git
synced 2025-06-27 17:01:10 -04:00
No description
ci | ||
docs | ||
hw | ||
kernel | ||
miscs | ||
perf/cache | ||
runtime | ||
sim | ||
tests | ||
third_party | ||
.codecov.yml | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
config.in | ||
configure | ||
LICENSE | ||
Makefile | ||
README.md |
Vortex GPGPU
Vortex is a full-stack open-source RISC-V GPGPU.
Specifications
- Support RISC-V RV32IMAF and RV64IMAFD
- Microarchitecture:
- configurable number of cores, warps, and threads.
- configurable number of ALU, FPU, LSU, and SFU units per core.
- configurable pipeline issue width.
- optional local memory, L1, L2, and L3 caches.
- Software:
- OpenCL 1.2 Support.
- Supported FPGAs:
- Altera Arria 10
- Altera Stratix 10
- Xilinx Alveo U50, U250, U280
- Xilinx Versal VCK5000
Directory structure
doc
: Documentation.hw
: Hardware sources.driver
: Host drivers repository.runtime
: Kernel Runtime software.sim
: Simulators repository.tests
: Tests repository.ci
: Continuous integration scripts.miscs
: Miscellaneous resources.
Build Instructions
More detailed build instructions can be found here.
Supported OS Platforms
- Ubuntu 18.04, 20.04
- Centos 7
Toolchain Dependencies
Install development tools
$ sudo apt-get install build-essential
$ sudo apt-get install git
Install Vortex codebase
$ git clone --depth=1 --recursive https://github.com/vortexgpgpu/vortex.git
$ cd Vortex
Install prebuilt toolchain
# By default, the toolchain will install to /opt folder which requires sudo access. Alternatively, you could also install the toolchain to a different location of your choice by setting TOOLDIR
$ TOOLDIR=$HOME/tools ./ci/toolchain_install.sh --all
Set up environment variables
$ source ./ci/toolchain_env.sh
Building Vortex
$ mkdir build
$ cd build
$ TOOLDIR=$HOME/tools ../configure
$ make
Quick demo running vecadd OpenCL kernel on 2 cores
$ ./ci/blackbox.sh --cores=2 --app=vecadd