SuperAPI AI 工具集

dse-loop

设计与创作

查看项目

更新于 10-16 08:02

技能介绍

用途:面向计算机体系结构与 EDA 问题,自主探索设计空间:运行程序、分析结果、挑选下一组参数并迭代,直到满足目标或到达超时。上下文通过 $ARGUMENTS 传入。

主要能力:解析任务(要运行的程序、参数空间与取值范围、目标指标及其从输出中提取的方式、硬约束、超时、提前停止的成功标准)。若用户只给参数名未给范围,会读取源码(argparse/click、配置文件、Makefile 变量、模块参数、#define、SystemVerilog 参数等)推断默认值、类型与可能取值,并结合领域经验设定范围(如缓存大小取 2 的幂、相联度为 1/2/4/8/16、FIFO 深度取 2 的幂、BMC 深度几何递增等),把推断结果写入 dse_results/inferred_params.md;若最优值落在边界会自动向外扩展一步并记录。

工作流:Phase 0 解析与准备,建立 dse_results/(dse_log.csv、DSE_REPORT.md、DSE_STATE.json、configs/、outputs/),并编写解析脚本 extract 目标指标,先跑基线;Phase 1 用拉丁超立方或结构化扫描做初始探索,判断哪些参数最敏感;Phase 2 定向搜索(≤3 参数做细网格,>3 用坐标下降,布尔/枚举组合枚举,连续参数用二分或黄金分割,多目标跟踪 Pareto 前沿);Phase 3 在时间允许时做局部扰动、敏感性与约束边界细化;Phase 4 输出 DSE_REPORT.md(目标、最佳配置、搜索轨迹、参数敏感性、Pareto、停止原因、建议),若可用 matplotlib 还会画收敛曲线与敏感性图。

常量可用内联覆盖,例如 /dse-loop "task desc — timeout: 4h, max_iterations: 100, patience: 15"。典型场景含微架构 DSE、综合调优、RTL 参数化、编译器标志、布局布线、形式验证、存储子系统。

限制与安全:禁止 sudo、递归删除、删除非本次会话创建的文件、未读先覆盖源文件、git push/reset --hard 等破坏性操作、杀死非自己启动的进程;遇到此类需求应停止并报告。每轮必须记录日志(含失败与约束违规),不得重复相同配置,约束违规不算改进,崩溃则记录并跳过,同一崩溃重复三次即停止报告。上下文压缩后可依据 DSE_STATE.json 与 dse_log.csv 恢复。具体平台、收费与效果资料未提供。