No description
Find a file
2023-01-24 20:49:00 -05:00
ci minor updates 2022-02-05 20:52:23 -05:00
docs minor update 2021-10-19 17:12:40 -04:00
driver [vortex-64b]: Removed unwanted files from tests 2023-01-24 20:49:00 -05:00
hw [vortex-64b]: Removed unwanted files from tests 2023-01-24 20:49:00 -05:00
miscs minor update 2021-12-06 13:17:51 -05:00
runtime [vortex-64b]: Removed unwanted files from tests 2023-01-24 20:49:00 -05:00
sim [vortex-64b]: Removed unwanted files from tests 2023-01-24 20:49:00 -05:00
tests [vortex-64b]: Removed unwanted files from tests 2023-01-24 20:49:00 -05: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 Update .travis.yml 2022-09-30 04:19:53 -04: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-09-29 21:05:35 -04: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 OpenGPU

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