纯vibe coding产物
K3 上有两组 CPU 核心簇:
-
X100:CPU0-7
-
A100:CPU8-15
默认情况下,所有任务都只会调度在X100通用核心上,不会运行在A100上。
但是A100核心实际上也有通用任务的执行能力,只是没有H拓展。
为了解决这个问题,Codex写了一个简单的编译器 wrapper:randcore-compiler。
(一开始是随机发配的,所以叫这个名字)
GitHub:GitHub - sudaoer/randcore-compiler · GitHub (GitHub - sudaoer/randcore-compiler · GitHub)
它做什么
randcore-compiler 提供一组 wrapper:
randcore-gcc
randcore-g++
randcore-clang
randcore-clang++
randcore-cc
randcore-c++
使用时把编译器替换成对应 wrapper,例如:
CC=/usr/local/bin/randcore-gcc CXX=/usr/local/bin/randcore-g++ make -j16
它会记录当前通过 randcore- 启动的编译任务数量,并优先把新任务分配到任务数较少的核心簇上。两边任务数相同时,X100/A100 轮流选择。
如果你有需要,可以
安装
git clone https://github.com/sudaoer/randcore-compiler.git
cd randcore-compiler
make
sudo make install
使用示例
CC=/usr/local/bin/randcore-gcc \
CXX=/usr/local/bin/randcore-g++ \
make -j16