Fpgasystems Coyote Versions Save

Framework providing operating system abstractions and a range of shared networking (RDMA, TCP/IP) and memory services to common modern heterogeneous platforms.

v0.2.0

2 weeks ago

Larger Changes

  • Nested dynamic reconfiguration build flow
  • RoCEv2 RDMA fully compliant with Mellanox NICs
  • GPU direct memory access (only AMD gpus)
  • Heterogeneous Memory Management (HMM API)
  • HACC ETHZ multi-device support (both FPGA and GPU)
  • Hypervisor updates, can run VMs on top of vFPGAs
  • Credits in vFPGAs (both local and remote)
  • Build flow supports static, dynamic and application layer builds
  • SW API updates -> simplified interaction, interface built around the notion of a Coyote thread
  • Multithreading example
  • New examples
  • Coyote can run as a background daemon for both local and remote clients
  • Network submodule
  • Hugepages and Transparent Hugepages support

To Do

  • Update all examples
  • Update documentation
  • Retest hypervisor
  • Extend CI coverage
  • Create example build project repo
  • Examine dmabuf API for local FPGA-side memory (alternative to SVM)