Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

提交仓库目录和文件描述

根目录

路径说明
README.md项目入口、目标描述、文档索引和仓库结构
docs/比赛文档、复现说明、开发计划、术语说明和周报
k3_aiUabi/内核和用户态共享的 ABI crate
k3_aiRuntime/用户态 AI runtime crate
k3_aiScheduler/内核侧 graph scheduler crate
k3_kernel_backend/kernel backend 算子分发 crate
k3_ggml_bridge/测试版 ggml/llama.cpp bridge crate
k3_test/最小集成测试程序

k3_aiUabi/

文件说明
src/lib.rs导出 UAPI 模块,定义 ABI 版本、最大维度、ioctl 编号和 channel 常量
src/desc.rs定义 AiTensorDesc、AiKernelDesc、dtype、layout、format 和 tensor size 计算
src/graph.rs定义 graph blob、graph header、node、edge、parser 和 GraphManager
src/kernel.rs定义 KernelOp 和 AiTargetHint
src/kernelattr.rs定义 MatMul、RMSNorm、RoPE、Softmax、Conv2d 等算子 attr
src/error.rs定义 runtime、scheduler、backend 的错误类型

k3_aiRuntime/

文件说明
src/lib.rs用户态 runtime 入口,导出 frontend 模块
src/fronted/mod.rsfrontend 模块组织和 UABI re-export
src/fronted/tensormanager.rsTensorManager 和 Tensor,负责 MAP_SHARED tensor 分配与描述符生成
src/fronted/kd_uring.rs/dev/k3_airunner 打开、channel 建立、graph 提交和 completion 等待
src/test/runtime 侧测试模块

k3_aiScheduler/

文件说明
src/lib.rsscheduler crate 入口,定义 OS 适配 trait
src/scheduler.rsGraphScheduler、ready queue、worker、run_graph 和 completion 回包
src/kd_kring.rsgraph 到 TaskLink 的拓扑解析,以及调度边界设计说明

k3_kernel_backend/

文件说明
src/lib.rsbackend 统一入口 k3_run_kernel,将 AiGraphNode 转成 BackendCall
src/matmul.rsMatMul backend 骨架,当前仓库保留 CPU fallback 路径,A100/X100 路径继续接入

k3_ggml_bridge/

文件说明
Cargo.toml测试版 bridge crate 配置,产出 cdylib 和 staticlib,供 C/C++ 侧实验接入
src/lib.rs暴露 k3_ggml_matmul_f32 C ABI,将 F32 MatMul 请求转换为 k3_aiRuntime graph 提交
Cargo.lock当前测试构建的依赖锁定文件
target/本地构建产物目录,包含测试生成的 .so、.a 等文件,不是核心源码

k3_test/

文件说明
src/main.rs最小集成测试,建立 channel,构造 MatMul DAG,提交 graph 并等待 completion

docs/

文件说明
design-topic-analysis.md比赛题目分析和资料调研
system-design.md系统框架设计和 Mermaid 架构图
progress.md开发计划和阶段任务
milestones.md比赛过程中的重要进展
testing.md系统测试情况
problems-and-solutions.md主要问题和解决方法
team-and-gains.md分工协作和比赛收获
how_to_use.md复现教程
information.md术语和补充信息
SUMMARY.md文档总目录
开发日志/周报和开发过程记录

配套仓库说明

本提交仓库不直接保存 StarryOS K3 板级驱动源码。以下内容在配套 tgoskits dev 分支中维护:

  • K3 COM260 Kit 板级配置。
  • /dev/k3_airunner 设备驱动。
  • /proc/set_ai_thread 接口。
  • UFS、GMAC、SDMMC 等板级驱动。
  • StarryOS 真板启动和 rootfs 集成路径。