dse-loop

Automate design space exploration by executing programs and selecting parameters until objectives are met.

Updated Apr 8, 2026
One-click install
npx skills add https://github.com/KYRIE66nb/codex-omx-public-config --skill dse-loop-kyrie66nb
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dse-loop
Source: https://github.com/KYRIE66nb/codex-omx-public-config/tree/main/home/.codex/skills/dse-loop
Command: npx skills add https://github.com/KYRIE66nb/codex-omx-public-config --skill dse-loop-kyrie66nb

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

DSE loop automates the iterative exploration of a design space by running a program, analyzing results, and selecting the next set of parameters until the objective is met or a timeout occurs.

Core Features & Use Cases

  • Automates parameter sweeps for architecture/EDA tasks, reducing manual trial-and-error.
  • Supports configurable time budgets, iteration caps, and objective definitions, enabling repeatable optimization workflows.
  • Use Case: Optimize cache and pipeline parameters to meet a target IPC or performance/power target.

Quick Start

Describe the design problem and start the autonomous design space exploration loop.

Frequently Asked Questions about dse-loop

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate parameter tuning for computer architecture optimization?

Automate parameter tuning by running an autonomous design-space exploration loop that executes your program, analyzes outcomes, and selects new parameters until an objective is met. This reduces manual trial-and-error for architecture and EDA tasks.

What is autonomous design-space exploration and how does it work?

Autonomous design-space exploration iteratively runs a target program, evaluates the results against a defined objective, and intelligently selects the next parameter set. It continues this loop until meeting the goal or hitting a configured timeout and iteration cap.

Can I set a time budget or iteration limit for EDA parameter sweeps?

Yes, you can set a time budget and iteration limit for EDA parameter sweeps. The loop uses configurable constants like TIMEOUT, MAX_ITERATIONS, and PATIENCE, which you can override inline to control exploration behavior and ensure repeatable workflows.

How do I optimize cache and pipeline parameters to meet a specific performance target?

Optimize cache and pipeline parameters by defining your performance or power objective and starting the exploration loop. The automated process tests parameter combinations, analyzes the outcomes, and iterates until your target IPC or performance goal is achieved.

What is the best way to run iterative parameter sweeps for EDA tasks?

The best way to run iterative parameter sweeps for EDA tasks is using an autonomous exploration loop. It automates the execute-analyze-select cycle, applying configurable time budgets and iteration caps to systematically find optimal parameters without manual intervention.

Are there limitations on when I should not use an autonomous exploration loop?

You should not use an autonomous exploration loop if your optimization problem lacks a clear objective or if the parameter space cannot be evaluated programmatically. The loop relies on executing a program and analyzing outcomes to select new parameters until the objective is met.