2023-08-24 13:53:44 -07:00
2023-05-15 19:51:20 -04:00
2021-10-19 17:12:40 -04:00
2022-02-05 14:17:56 -05:00
2023-07-08 09:54:51 -07:00
2021-12-06 13:17:51 -05:00
2022-02-05 12:24:16 -05:00
2020-08-25 07:10:45 -04:00
2023-01-20 15:20:01 -08:00
2021-12-06 01:22:45 -05:00
2022-09-30 04:19:53 -04:00
2021-07-13 18:56:12 -04:00
2021-11-25 13:58:09 -05:00
2022-09-29 21:05:35 -04:00
2019-11-07 20:52:36 -05:00
2023-07-08 00:23:31 -07: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
Description
No description provided
Readme Apache-2.0 314 MiB
Languages
C++ 30%
PostScript 29.1%
SystemVerilog 13.3%
Verilog 12.7%
C 8.4%
Other 6.4%