Optimus: A Hypervisor for Shared-Memory FPGA Platforms

All of the source code for Optimus is open source, and is comprised of the following components:

Optimus Hypervisor

Hardware Monitor

Guest Driver

Guest Core Library

Guest MPF Library

Benchmarks

Setup Guide

  • Our code is developed and tested using the hardware and software specificed here.
  • A step-by-step tutorial is available here to help you build everything from scratch.
  • Some scripts we used in our experiment can be found here.
  • The definition of Optimus's preemption interface can be found here.
  • A brief guide for pass-through setup can be found here.