Cohort: Software-Oriented Acceleration for You, Me, and Our Heterogeneous SoCs
summary
Cohort is a platform that exposes accelerators through a uniform high-performance shared memory queues API plus a per-accelerator hardware wrapper that translates addresses and watches cache invalidations. Prototype integrates with OpenPiton RISC‑V Linux tiles, provides a single Linux driver, and targets peer CPU↔accelerator and accelerator↔accelerator communication. Measured speedups range from 1.8–8.4× over MMIO baseline and 1.6–11× over coherent DMA using batching, and the design is open source and FPGA‑validated.
AI-written summary · about
chapters (10)
- 0:00Cohort introduction
- 1:21Hardware acceleration challenges
- 3:30Cohort solution overview
- 5:16Implementation details
- 7:03Software API demo
- 8:28Performance improvements
- 9:50Comparison with approaches
- 10:33Open-source and conclusion
- 10:55Q&A on overhead
- 11:37RISC-V SIGSoft efforts
related talks
39mSoftware Defined Hardware on Heterogeneous SoCs Using OpenAMP
12mAccelerating Software Development for High Performance Chiplet...
01h 19mCo-Design for High-Performance Computing Software Systems
42mSupercharge Your Performance with the Optimus Cirrus Platform
15mKeynote: Co-Designing Software and Hardware: Pillars of Advancing RISC-V for Application Success
40mRetrofitting Concurrency – Lessons from the Engine Room
22mA Formal Model for Portable, Heterogeneous Accelerator Programming
25mOpen Source Software Stack for Heterogenous embedded devices
