распределенный MAKE - PullRequest
       9

распределенный MAKE

4 голосов
/ 21 марта 2011

У меня был процесс компиляции MAKE, который раньше занимал около 1 часа. Я использовал команду -j и смог уменьшить ее до 40 минут. Я заметил, что загрузка ЦП была высокой, и мой наставник предложил мне распределить задания по различным СЕРВЕРАМ или машинам, доступным в нашей организации. Я читал о distcc, но он может быть использован только для кода c, и у нас есть смесь кода c и java. Пожалуйста, предложите мне подходящий инструмент для поиска, который проще всего установить и развернуть, поскольку я единственный, кто работает над этим проектом.

Технические характеристики - платформа - Solaris-Sparc и x86 также

Спасибо Анкит

Ответы [ 4 ]

3 голосов
/ 22 марта 2011

ElectricAccelerator , коммерческий продукт от Electric Cloud, представляет собой замену GNU make, которая ускоряет сборку на основе сборки, распределяя работу по кластеру компьютеров. Он также может распространять и распараллеливать сборки на основе муравьев. Accelerator использует механизм, отличный от distcc, поэтому он не привязан к какому-либо конкретному инструментарию или языку разработки.

Отказ от ответственности: я архитектор и ведущий разработчик ElectricAccelerator.

3 голосов
/ 21 марта 2011

Проверьте DistCC:

http://distcc.samba.org/

Работает как для Solaris-Sparc, так и для x86.

Удачи!

1 голос
/ 07 декабря 2012

кроме distcc,

См. также ccache, который ускоряет компиляцию.

0 голосов
/ 12 апреля 2011

Вы также можете изготовить решение вручную.Предположим, вы собрали четыре библиотеки и четыре сервера.Постройте библиотеку на каждом сервере, используя команды удаленного выполнения.

Конечно, это всего лишь один простой пример, чтобы дать вам идею.

...