[devel] parallel build
Vladimir Lettiev
thecrux на gmail.com
Пн Окт 11 21:13:46 UTC 2010
On Tue, Oct 12, 2010 at 12:58:40AM +0400, Dmitry V. Levin wrote:
> > Возможно ли создание такого планировщика заданий, который бы раскрывал
> > зависимости поступивших пакетов ( не в виде libfoo.so.*, а в виде имён
> > пакетов, которые их провайдят ) и отправлял следующий на очереди пакет
> > на паралелльную сборку, если в его зависимостях нет пакетов, которые
> > в данный момент собираются или ставил в очередь, если такие зависимости
> > присутствуют. Такой алгоритм, как мне кажется, вполне жизнеспособен и
> > не разрушит целостность репозитория.
>
> Алгоритм спекулятивной параллельной сборки вполне жизнеспособен, особенно
> когда нет заданий вроде #29354, #30023 и #30287, которые меняют базовую
> сборочную среду.
Указанный алгоритм эту ситуацию учитывает.
Задания #29354 и #30287 вообще желательно собирать не в общем потоке,
так как заранее неизвестно соберутся они или нет, их запускают
несколько раз выясняя, что нехватает и что надо поправить. И только
после того как оно отработает успешно отправлять на формальную сборку в
Sisyphus.
--
Vladimir Lettiev aka crux ✉ theCrux на gmail.com
Подробная информация о списке рассылки Devel