Skip to content

emosy/vortex

This branch is 1186 commits behind vortexgpgpu/vortex:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

88ed687 · Sep 30, 2022
Feb 6, 2022
Oct 19, 2021
Feb 5, 2022
Feb 5, 2022
Dec 6, 2021
Jul 14, 2022
Feb 5, 2022
Jul 14, 2022
Feb 5, 2022
Aug 25, 2020
Dec 6, 2021
Sep 30, 2022
Jul 13, 2021
Nov 25, 2021
Sep 30, 2022
Jul 1, 2020
Nov 8, 2019

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 62.3%
  • PostScript 16.1%
  • C++ 7.3%
  • SystemVerilog 6.5%
  • C 6.0%
  • Makefile 1.1%
  • Other 0.7%