No description
Find a file
Kirill Akulich aaa0736871 reverted
2022-05-30 21:21:55 +03:00
ci minor updates 2022-02-05 20:52:23 -05:00
docs minor update 2021-10-19 17:12:40 -04:00
driver Minor bug fix 2022-02-05 14:17:56 -05:00
hw Merged branch xlen-parameterization into staging 2022-02-05 13:47:42 -05:00
miscs minor update 2021-12-06 13:17:51 -05:00
runtime Added vx_link32.ld 2022-02-03 22:31:47 -05:00
sim comments fixed 2022-05-29 22:13:22 +03:00
tests reverted 2022-05-30 21:21:55 +03:00
third_party minor update 2022-02-05 12:24:16 -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 cocogfx fixes and refactoring 2021-11-25 13:58:09 -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