No description
Find a file
2022-03-06 23:58:14 -05:00
ci Merge branch 'graphics' of https://github.com/vortexgpgpu/vortex-dev into graphics 2022-03-06 14:49:46 -05:00
docs extending blackbox debug level support 2022-02-17 12:19:33 -05:00
driver moved global csrs to device configuration registers (DCRs) to resolve namespace conflict & added vx_interp & draw3d kernel update 2022-03-02 12:22:18 -05:00
hw fixed vortex custom extension opcode to use official unused values 2022-03-06 22:55:52 -05:00
miscs Minor update 2021-12-15 17:21:38 -05:00
runtime fixed vortex custom extension opcode to use official unused values 2022-03-06 22:55:52 -05:00
sim fixed vortex custom extension opcode to use official unused values 2022-03-06 22:55:52 -05:00
tests adding global make clean-all to delete pre-compiled kernels 2022-03-06 23:58:14 -05:00
third_party fixed vortex custom extension opcode to use official unused values 2022-03-06 22:55:52 -05:00
.codecov.yml Create .codecov.yml 2020-08-25 07:10:45 -04:00
.gitmodules using ramulator dram simulator 2021-12-06 01:22:45 -05:00
.travis.yml minor updates 2022-02-05 20:52:23 -05:00
LICENSE Update LICENSE 2021-07-13 18:56:12 -04:00
Makefile adding global make clean-all to delete pre-compiled kernels 2022-03-06 23:58:14 -05:00
README.md Update README.md 2022-01-21 13:18:19 -05:00
RELEASE LKG FPGA build - Passed basic, demo, vecadd kernels 2020-07-01 09:39:53 -07:00
TODO TODO update 2019-11-07 20:52:36 -05:00

Build Status codecov

Vortex RISC-V GPGPU

Vortex is a full-system RISCV-based GPGPU processor.

Specifications

  • Support RISC-V RV32IMF ISA
  • Performance:
    • 1024 total threads running at 250 MHz
    • 128 Gflops of compute bandwidth
    • 16 GB/s of memory bandwidth
  • Scalability: up to 64 cores with optional L2 and L3 caches
  • Software: OpenCL 1.2 Support
  • Supported FPGAs:
    • Intel Arria 10
    • Intel Stratix 10

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

Supported OS Platforms

  • Ubuntu 18.04
  • Centos 7

Toolchain Dependencies

Install development tools

$ sudo apt-get install build-essential
$ sudo apt-get install git

Install Vortex codebase

$ git clone --recursive https://github.com/vortexgpgpu/vortex.git
$ cd Vortex

Install prebuilt toolchain

$ ./ci/toolchain_install.sh -all

Build Vortex sources

$ make -s

Quick demo running vecadd OpenCL kernel on 2 cores

$ ./ci/blackbox.sh --driver=rtlsim --cores=2 --app=vecadd