Skip to content

v0.2.0

Choose a tag to compare

@Linductor-alkaid Linductor-alkaid released this 28 Jan 17:09
· 762 commits to master since this release

Executor v0.2.0

本版本主要新增 GPU(CUDA)执行器,与现有线程池、实时线程执行器统一由 Executor 管理。

亮点

  • CUDA 执行器:register_gpu_executor 注册、submit_gpu 提交 kernel,支持设备内存、多流、异步拷贝与流回调;多 GPU 按设备 ID 注册多个执行器即可使用。
  • 可选依赖:CUDA 运行时动态加载,不静态链接;无 GPU 或未装 CUDA 时安全降级,不影响 CPU 功能。
  • 配套能力:可选内存池、kernel/内存统计、异常处理、任务优先级与批量提交、任务依赖(submit_kernel_after);示例见 gpu_basic、gpu_multi_device。

说明:多 GPU 设备间 P2P 拷贝为实验性功能,尚未在多 GPU 实机充分验证。

其他:CI 工作流更新;实时线程周期精度文档与定时器优化;测试数据竞态修复。

完整变更见 CHANGELOG.md。设计与 API 见 docs/design/gpu_executor.md、docs/API.md。