The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Распределенная компиляция программ при помощи distcc

27.11.2003 11:32

distcc - фронтэнд для GCC обеспечивающий распределенную компиляцию программ на нескольких машинах (небольшое число машин, теоретический максимальный прирост производительности - в 3 раза.).

Грубо говоря distcc - это нечто похожее на использование -j флага в make, только процессы выполняются не на одной машине, а на нескольких.

Для участия машины в распределенной сети достаточно запустить специальный процесс-демон.

Другой способ увеличения скорости сборки проект ccache, прирост производительности при повторной сборке программы обеспечивается за счет кеширования промежуточных данных. При частом выполнении make clean;make скорость сборки увеличивается в 5-10 раз.

  1. Главная ссылка к новости (http://www.osnews.com/story.ph...)
  2. distcc - fast, free distributed C/C++ compiler
  3. ccache - compiler cache
  4. Compilercache - wrapperscript around your C and C++ compilers
  5. Практическая демонстрация использования distcc: Reduce compile time with distc
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/3120-proccess
Ключевые слова: proccess, gcc, samba, speed, makefile, compile, cache, daemon
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (2) RSS
  • 1, Евгений (?), 03:43, 28/11/2003 [ответить]  
  • +/
    "ccache" удобно использовать для пересборки чужих проектов, в которых нет "нормальных зависимостей" получаемых через -M ключ компилятора.

    Для собственных проектов лучше предпочесть стиль при котором нужно будет выполнять только: make
    (make clean; make  - только для явной пересборки)

     
  • 2, Tosha (?), 20:02, 03/07/2004 [ответить]  
  • +/
    >>(небольшое число машин, теоретический максимальный прирост производительности - в 3 раза.).

    Для 3-х машин конечно же. :)

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру