Git Product home page Git Product logo

vortexgpu's Introduction

Build Status codecov

Vortex RISC-V GPGPU

Vortex is a full-system RISCV-based GPGPU processor.

Specifications

  • Support RISC-V RV32I ISA
  • Fully scalable: 1 to 16 cores with optional L2 and L3 caches
  • OpenCL 1.2 Support
  • FPGA target: Intel Arria 10 @ 200 MHz peak Freq

Directory structure

  • benchmarks: OpenCL and RISC-V benchmarks

  • docs: documentation.

  • hw: hardware sources.

  • driver: driver software.

  • runtime: runtime software for kernels.

  • simX: Vortex cycle-approximate simulator.

  • evaluation: synthesis and performance data.

Basic Installation

Install development tools

$ sudo apt-get install build-essential
$ sudo apt-get install git

Install gnu-riscv-tools

$ export RISCV_TOOLCHAIN_PATH=/opt/riscv-gnu-toolchain

$ sudo apt-get -y install \
    binutils build-essential libtool texinfo \
    gzip zip unzip patchutils curl git \
    make cmake ninja-build automake bison flex gperf \
    grep sed gawk python bc \
    zlib1g-dev libexpat1-dev libmpc-dev \
    libglib2.0-dev libfdt-dev libpixman-1-dev 
$ git clone https://github.com/riscv/riscv-gnu-toolchain
$ cd riscv-gnu-toolchain
$ git submodule update --init --recursive
$ mkdir build
$ cd build    
$ ../configure --prefix=$RISCV_TOOLCHAIN_PATH --with-arch=rv32im --with-abi=ilp32
$ make -j`nproc`  
$ make -j`nproc` build-qemu

Install Verilator

You need into build the latest version using the instructions on their website
$ https://www.veripool.org/projects/verilator/wiki/Installing 

Install Vortex

$ git clone --recursive https://github.com/vortexgpgpu/vortex.git
$ cd Vortex
$ make

Quick Test running OpenCL vecadd program

$ cd /Vortex/benchmarks/opencl/vecadd
$ make
$ make run-rtlsim

vortexgpu's People

Contributors

tinebp avatar pear0 avatar stackmachinesa avatar cdkersey avatar gadzookie avatar zlj09 avatar felsabbagh3 avatar malikburton avatar codetector1374 avatar caiyzik avatar timmy139710 avatar eunaeuna avatar himanshu5-prog avatar hyesoon avatar limvot avatar xandyliu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.