forked from mooncake-track/Mooncake
* build: add memory-aware compile/link parallelism Auto-detect available memory and CPU cores at configure time to calculate safe parallel job limits. With Ninja generator, creates separate job pools for compilation (~1.5GB/job) and linking (~4GB/job) so high-core machines can compile fast without OOM during linking. Changes: - New mooncake-common/limit_jobs.cmake module - Include from common.cmake for all build modes - Switch Dockerfile and CI workflows to Ninja - User can override via -DPARALLEL_COMPILE_JOBS / -DPARALLEL_LINK_JOBS Signed-off-by: staryxchen <staryxchen@tencent.com> * fix(ci): remove sudo from Ascend CI install step The Ascend CI job runs inside a Docker container as root, where sudo is not available. This caused exit code 127 after a successful build. Signed-off-by: staryxchen <staryxchen@tencent.com> Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Signed-off-by: staryxchen <staryxchen@tencent.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| mooncake.Dockerfile | ||
| musa.Dockerfile | ||