Vortex tutorials at MICRO-55 (1st October 2022)
Description:
Vortex is an open-source hardware and software project to support GPGPU based on RISC-V ISA extensions. Currently, Vortex supports OpenCL/CUDA and it runs on FPGA. The Vortex platform is highly customizable and scalable with a complete open-source compiler, driver and runtime software stack to enable research in GPU architectures. As an application session, we will also have how to run drone applications on FPGA.
Hyesoon Kim, Blaise Tine, Ruobing Han, Sam Jijina, Liam Cooper, Jeff Young (Georgia Institute of Technology)
How to register: MICRO-55 register link
Time | Contents | Presenter | slides |
---|---|---|---|
8:00-8:30 | Intro and GPU background | Hyesoon Kim | slides0 slides1 |
8:30-9:00 | Vortex Microarchitecture | Blaise Tine | slides2 |
9:00-10:00 | Vortex Code Review | Blaise Tine | slides3 |
10:00-10:20 | Q&A and Break | ||
10:20-10:30 | Vortex Software stack | Blaise Tine | slides4 |
10:30-11:00 | CupBop/Running OpenCL/CUDA on Vortex | Roubing Han | slides5 |
11:00-11:10 | Vortex FPGA demo | Liam Cooper | demo video |
11:10-11:30 | Tutorial assignments and discussions for academic usages with Vortex | Hyesoon Kim | slides6 |
11:30-12:00 | drone applications | Sam Jijina | slides7 |
- Assignment 1 and assignment 2: adding simple hardware performance counters
- Assignment 3 and assignment 4: adding hardware prefetcher and how to debug
- Assignment 5: adding software prefetching & Sim-X modification
- Assignment 6: adding performance counters to test the software prefetcher
Solutions are available for assignment 3 and assignment 5.
For tutorial info please join [email protected]
VM Access (recommended): please see the VM README to get instructions for downloading and running the Vortex tools using Vagrant and VirtualBox.
If you are not able to download and use the VM, the alternative is to use the Open OnDemand terminal interface hosted by the CRNCH Rogues Gallery. Instructions can be found here.
Build instructions can be found here and pre-built toolchain details here; they are for Linux (Ubuntu 18.04) users only.