Santosh Srivatsan 01d183c6a9 Removed xlen.h
2022-02-01 13:59:39 -05:00
2021-10-19 17:12:40 -04:00
2021-12-07 22:44:06 -05:00
2022-01-22 12:54:10 -05:00
2021-12-15 17:21:38 -05:00
2022-02-01 13:25:26 -05:00
2022-02-01 13:59:39 -05:00
2022-01-31 15:53:49 -05:00
2021-12-06 14:34:20 -05:00
2020-08-25 07:10:45 -04:00
2021-12-06 01:22:45 -05:00
2021-07-13 18:56:12 -04:00
2021-11-25 13:58:09 -05:00
2021-10-19 12:56:36 -04:00
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
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%