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)