A Programming Model for Efficient Inter-Kernel Control-Flow on Memory-Mapped Near-Data(…)
summary
Arachne is a programming model that moves control flow onto a memory‑mapped NDP device by introducing a device_main routine and C++ NDP task classes, extending RISC‑V M2NDP and Google’s highway library for vector SPMD kernels. It reduces host‑device round trips, is evaluated on an M2NDP simulator, and reports up to 8.3x speedup on single‑source shortest path vs host‑driven launches while improving programmability compared with manual CUDA graph construction and exposing device_main and Arachne APIs.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 1:30CXL memory access challenges
- 2:57Existing NDP model limits
- 3:40Arachnne programming model
- 5:25Unified NDP task abstraction
- 6:28Highway CD vector programming
- 7:30Performance evaluation
- 8:15Q&A
related talks
17mThe Real Challenge for RISC-V Vector Processors
01h 21mPanel+Closing
27mConsistency and Coherence of the NVIDIA Grace-Hopper Superchip
41mUsing Microarchitectural Design to Break KASLR and More
19mNuclei System Technology Releases UX1030H with Full Support for RVA23
19mHow NOT To Program an Out-of-order Vector Processor
13mMemPool Flavors: Between Versatility and Specialization in a RISC-V Manycore Cluster
17mRISC-V is Ready for Powering the Era of Intelligent General Computing
