Bug 36500 - [FR][PATCH] параллельная сборка
Summary: [FR][PATCH] параллельная сборка
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-numpy (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Grigory Ustinov
QA Contact: qa-sisyphus
URL: https://lists.altlinux.org/pipermail/...
Keywords:
Depends on:
Blocks:
 
Reported: 2019-04-04 01:27 MSK by Michael Shigorin
Modified: 2021-04-12 07:09 MSK (History)
20 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 ничего не помогает.