What problem does it solve?
This Skill automates iterative optimization of computer architecture and EDA configurations by running an experiment, extracting a measurable result, tuning parameters, and repeating until the objective is met or time runs out.
Core Features & Use Cases
- Autonomous run → analyze → iterate loop: Executes the target program across a design space, parses the objective metric, and selects the next parameters to evaluate.
- Adaptive search strategies: Uses an initial broad exploration (e.g., structured sampling) followed by directed refinement (e.g., grid, coordinate descent, enumeration, or continuous optimization approaches).
- Safety-first guardrails and recovery: Enforces explicit safety rules (no destructive commands, no killing unknown processes) and supports checkpointing via state recovery files.
Quick Start
Run /dse-loop with a task like "Run gem5 mcf benchmark, tune L1D_SIZE L2_SIZE ROB_ENTRIES; objective maximize IPC; timeout 3h", and let it iterate until it finds the best configuration or stops by timeout.