explaingit

netunion/asc26-uestc-power-limit

15PythonAudience · ops devopsComplexity · 3/5ActiveSetup · hard

TLDR

Ansible playbooks and configuration files a UESTC student team used to apply BIOS tweaks and power-limit settings across a competition cluster for ASC26.

Mindmap

mindmap
  root((asc26-uestc-power-limit))
    Inputs
      Server inventory
      Power budget target
      BIOS settings
    Outputs
      Applied power limits
      Disabled NUMA balancing
      Stress test results
    Use Cases
      Cluster power tuning
      Supercomputing contest prep
      Reference for ASC teams
    Tech Stack
      Ansible
      SSH
      Linux
      Python

Things people build with this

USE CASE 1

Apply a uniform power cap across many cluster nodes using Ansible

USE CASE 2

Reference BIOS tweaks for a student supercomputing competition cluster

USE CASE 3

Disable NUMA balancing across nodes for HPC workloads

Tech stack

AnsibleSSHLinuxPython

Getting it running

Difficulty · hard Time to first run · 1day+

Requires a real multi-node cluster with BIOS access and power monitoring; README is Chinese and config is trimmed for reference only.

In plain English

This repository is a small collection of server configuration scripts that the authors used in a student supercomputing competition called ASC26. The team is from the University of Electronic Science and Technology of China, abbreviated UESTC in the project name. The competition gives each team a fixed power budget for the cluster, so a lot of the preparation work is about tuning the machines to stay under that limit while still running benchmarks as fast as possible. The README lists four folders. One holds basic BIOS settings, one holds the actual power-limit configuration, one is for running stress tests, and a fourth turns off a Linux feature called NUMA balancing that the author says was not useful in their case. NUMA balancing is a kernel behaviour that moves memory around between processor sockets, and the team chose to disable it. The configuration is delivered through Ansible. Ansible is described in the README as an automation tool that connects to many servers over SSH and runs the same setup steps on each of them. The author notes that they were rushed during the competition and let an AI assistant generate the Ansible playbooks on the spot, but the result was good enough to push power-limit settings out to the whole cluster. The author also clarifies that a 4990 watt stable limit mentioned in the files was not a planned target. It was discovered by accident during a test run, where the cluster happened to stay stable at that level without tripping. The repository is a trimmed-down version of their working setup, kept for reference only. The README is written in Chinese.

Copy-paste prompts

Prompt 1
Walk me through the asc/limit playbook in asc26-uestc-power-limit and explain what each task does
Prompt 2
Adapt the power-limit Ansible playbook from asc26-uestc-power-limit to my 8-node cluster running Ubuntu
Prompt 3
Translate the Chinese README of asc26-uestc-power-limit into English and list every config file with a 1-line purpose
Prompt 4
Show me how to test the 4990W stable limit setup from asc26-uestc-power-limit on a single node first
Open on GitHub → Explain another repo

Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.