Параллельная сборка

Параллельная сборка

Программа make(1) предоставляет возможность разбить процесс сборки на несколько заданий. Каждое из этих заданий выполняется отдельно от остальных и параллельно с остальными, существенно ускоряя процесс сборки на многопроцессорных системах. Это также позволяет более оптимально использовать процессор, Поскольку время компиляции большого дерева исходного кода также включает время ожидания завершения ввода-вывода (время, в течение которого процесс ждет завершения операций ввода-вывода).

По умолчанию утилита make(1) запускает только одну задачу, поскольку часто файлы сборки содержат некорректную информацию о зависимостях. При неправильной информации о зависимостях несколько заданий могут начать "наступать друг другу на ноги", что приведет к ошибкам компиляции. Конечно же, в файле сборки ядра таких ошибок нет. Для компиляции ядра с использованием параллельной сборки необходимо выполнить следующую команду.

$ make -jn

где n — количество заданий, которые необходимо запустить.

Обычно запускается один или два процесса на процессор. Например, на двухпроцессорной машине можно использовать следующий запуск.

$ make -j4

Используя такие отличные утилиты, как distcc(1) и ccache(1), можно еще более существенно уменьшить время компиляции ядра.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

АНАЛИЗЫ: Параллельная реальность Wal-Mart

Из книги Журнал «Компьютерра» № 18 от 15 мая 2007 года автора Журнал «Компьютерра»

АНАЛИЗЫ: Параллельная реальность Wal-Mart Автор: Киви БердОпубликованный в прошлом месяце список Fortune 500 (2007), регулярно ранжирующий полтысячи наиболее успешных американских компаний, возглавляет гигантская сеть магазинов розничной торговли Wal-Mart Stores Inc., по доходам (примерно


Сборка антенны

Из книги Компьютер + TV: телевидение на ПК автора Гольцман Виктор Иосифович

Сборка антенны Приобретя антенну и еще несколько железных деталей к ней и принеся все это домой, пользователь начинает думать, что с этим делать. Причем в голове, скорее всего, возникнет мысль: «А может, стоило заплатить за установку и настройки и не мучаться?» Однако если


Сборка сцены

Из книги 3ds Max 2008 для дизайна интерьеров автора Семак Рита

Сборка сцены Все единицы мебели мы моделировали в отдельных файлах. Чтобы поместить их в сцену с коробкой помещения, необходимо выполнить операцию присоединения. Дело в том, что в 3ds Max нет такого понятия, как копирование и вставка объекта из одного файла в другой. Кроме


2.2.5 Параллельная обработка запросов

Из книги Руководство администратора баз данных Informix. автора Кустов Виктор

2.2.5 Параллельная обработка запросов Параллельная обработка запросов (Parallel Data Query, PDQ) - это технология, которая позволяет распределить обработку одного сложного запроса на несколько процессоров, мобилизовать для его выполнения максимально доступные системные ресурсы,


Параллельная обработка

Из книги Основы AS/400 автора Солтис Фрэнк

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


Сборка мусора

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Сборка мусора Наиболее общей и полностью удовлетворительной техникой является лишь автоматическая сборка мусора или просто сборка


Параллельная работа с кодом

Из книги Scrum и XP: заметки с передовой автора Книберг Хенрик

Параллельная работа с кодом При наличии нескольких команд, одновременно работающих над одним исходным кодом, нам неизбежно придется иметь дело с параллельными ветками кода в системе SCM (software configuration management). Есть много книг и статей, рассказывающих, как обеспечить


1.4.4 Сборка мусора

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

1.4.4 Сборка мусора Управлять памятью на низком уровне трудно и чревато ошибками, особенно в таком динамичном окружении, какое создает Ruby. Наличие механизма сборки мусора — весомое преимущество. В таких языках, как C++, за выделение и освобождение памяти отвечает


3.13.2. Сборка Oniguruma

Из книги OrCAD PSpice. Анализ электрических цепей автора Кеоун Дж.

3.13.2. Сборка Oniguruma Если в вашу версию библиотека Oniguruma не включена, можете самостоятельно откомпилировать Ruby и скомпоновать с недостающей библиотекой. Ниже приведены соответствующие инструкции. Эта процедура должна работать начиная с версии 1.6.8 (хотя она уже совсем


Параллельная RC-цепь

Из книги Как найти и скачать в Интернете любые файлы автора Райтман М. А.

Параллельная RC-цепь На рис. 2.7 приведена схема с параллельной RC-цепью. Значения элементов этой схемы: I=100?0° мА; R=8,33 Ом; С=14,14 мкФ и f=500 Гц. Рис. 2.7. Схема с параллельной RC-цепьюПеред тем как провести моделирование на PSpice, рассчитайте полную проводимость RC-цепи. Она задается


Параллельная обратная связь по току в двухкаскадном усилителе с общим эмиттером

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

Параллельная обратная связь по току в двухкаскадном усилителе с общим эмиттером Для дальнейшей иллюстрации влияния обратной связи на диапазон частот на рис. 4.19 показана модель двухкаскадной схемы ОЭ с параллельной обратной связью по току. Мы снова выбрали упрощенную


Параллельная загрузка "зеркал" с разных сервисов

Из книги Разработка ядра Linux автора Лав Роберт

Параллельная загрузка "зеркал" с разных сервисов Чуть выше описанный прием поиска веб-страниц со ссылками на файл на других файлообменных сервисах может быть полезен вот еще в чем. Допустим, вы нашли веб-сайт, на котором части архива с дистрибутивом Fedora 2010, кроме сервиса


Сборка мусора

Из книги Linux Mint и его Cinnamon. Очерки применителя автора Федорчук Алексей Викторович

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


Сборка модулей

Из книги Идеальный программист. Как стать профессионалом разработки ПО автора Мартин Роберт С.

Сборка модулей Благодаря новой системе сборки "kbuild", в ядрах серии 2.6 сборка модулей выполняется значительно проще, чем в старых сериях. Первое, что нужно сделать при сборке модулей, — это решить, где будет находиться исходный код модуля. Исходный код модуля необходимо


Сборка

Из книги автора

Сборка Это меню предназначено в основном для сочинителей исходных текстов. Однако один из его пунктов, а именно, Выполнить, может представлять интерес и для тех, кто сочиняет тексты просто. В частности, файл HTML при выборе этого пункта будет просто-напросто открыт в


Непрерывная сборка

Из книги автора

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