一个简单工具,帮助你在K3上进行编译任务时用上所有16核心

纯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