Bug 36500

Summary: [FR][PATCH] параллельная сборка
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: python-module-numpyAssignee: Grigory Ustinov <grenka>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3 CC: antohami, cas, cow, darktemplar, evg, george, grenka, imz, kotopesutility, lav, ldv, nbr, qa_viy, rider, sem, shaba, sin, slev, vitty, viy
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://lists.altlinux.org/pipermail/devel/2019-April/207556.html

Description Michael Shigorin 2019-04-04 01:27:48 MSK
По мотивам текущего обсуждения в devel@ предлагаю по возможности перевести пакет на параллельную сборку -- сейчас он собирается ~20 мин на x86 и ~2 ч на e2k
(максимум в один поток и там, и там).

Пишут, что numpy умеет параллельно собираться с 1.10.0:

---
From NumPy 1.10.0 on it’s also possible to do a parallel build with:

python setup.py build -j 4 install --prefix $HOME/.local

This will compile numpy on 4 CPUs and install it into the specified prefix. to perform a parallel in-place build, run:

python setup.py build_ext --inplace -j 4

The number of build jobs can also be specified via the environment variable NPY_NUM_BUILD_JOBS.
--- https://docs.scipy.org/doc/numpy-1.15.0/user/building.html#parallel-builds

Проверил -- помогает добавить после %add_optflags такое:

export NPY_NUM_BUILD_JOBS=%__nprocs

(пакет начинает собираться примерно вдвое быстрее в целом)
Comment 1 Grigory Ustinov 2021-04-12 07:09:43 MSK
Будем опираться на https://github.com/numpy/numpy/issues/13080

У меня на версии 1.20.1 ничего не помогает.