Reconfigurable Computing Architecture for the Linux Kernel
summary
Proposal defines a Linux-side architecture that dynamically loads FPGA functions as packaged AF descriptors compiled into device tree overlays, supports both discoverable (PCIe) and non-discoverable (AXI) interconnects, and manages placement, eviction and affinity across x86 and ARM systems. OpenCL kernels are treated as offload AFs, bitstreams support partial reconfiguration, vendor plugins handle proprietary synthesis steps, and exposure into guests uses vfio so accelerators can be assigned to VMs.
AI-written summary · about
chapters (20)
- 0:00Introduction
- 0:34Agenda
- 2:12Objectives
- 3:08Heat Engine
- 4:52Configuration
- 5:13Typical Workflow
- 5:48Typical Systems
- 6:30Use Cases
- 7:23Existing Technologies
- 8:25FPGA Manager
- 9:02OpenCL
- 10:09Definitions
- 11:53Management Actions
- 12:30PCIe and AXI
- 13:16Device Tree Overlays
- 19:47AF Describing
- 20:23Resource Management Framework
- 21:03FIO
- 22:16Summary
- 22:41Questions
related talks
25mPreparing RISC-V Linux for RVA23
01h 00mHow to run Linux on RISC-V (with open hardware and open source FPGA tools)
27mTuning in-kernel routines on RISC-V
29mNon-discoverable devices in PCI devices
21mPreview: Operating Systems
51mGoing Linux on Massive Multicore
36mShared Virtual Addressing for High Performance Arm Infrastructure Platforms
35mControl Flow Integrity on RISC-V Linux
