Параллельная сборка
Параллельная сборка
Программа make(1) предоставляет возможность разбить процесс сборки на несколько заданий. Каждое из этих заданий выполняется отдельно от остальных и параллельно с остальными, существенно ускоряя процесс сборки на многопроцессорных системах. Это также позволяет более оптимально использовать процессор, Поскольку время компиляции большого дерева исходного кода также включает время ожидания завершения ввода-вывода (время, в течение которого процесс ждет завершения операций ввода-вывода).
По умолчанию утилита make(1) запускает только одну задачу, поскольку часто файлы сборки содержат некорректную информацию о зависимостях. При неправильной информации о зависимостях несколько заданий могут начать "наступать друг другу на ноги", что приведет к ошибкам компиляции. Конечно же, в файле сборки ядра таких ошибок нет. Для компиляции ядра с использованием параллельной сборки необходимо выполнить следующую команду.
$ make -jn
где n — количество заданий, которые необходимо запустить.
Обычно запускается один или два процесса на процессор. Например, на двухпроцессорной машине можно использовать следующий запуск.
$ make -j4
Используя такие отличные утилиты, как distcc(1) и ccache(1), можно еще более существенно уменьшить время компиляции ядра.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Сборка модулей
Сборка модулей Благодаря новой системе сборки "kbuild", в ядрах серии 2.6 сборка модулей выполняется значительно проще, чем в старых сериях. Первое, что нужно сделать при сборке модулей, — это решить, где будет находиться исходный код модуля. Исходный код модуля необходимо
Непрерывная сборка
Непрерывная сборка В последнее время для обеспечения непрерывной сборки я использую Jenkins. Система нетребовательна, проста, а работа с ней не требует длительной подготовки. Вы загружаете программу, запускаете ее, проводите несложную настройку конфигурации – а дальше все
Параллельная обработка
Параллельная обработка Различные приемы параллельной обработки позволяют базе данных полностью задействовать все аппаратные возможности. Выборка и анализ больших объемов информации может требовать очень больших ресурсов. По счастью, при обработке базы данных доступ
Сборка
Сборка Это меню предназначено в основном для сочинителей исходных текстов. Однако один из его пунктов, а именно, Выполнить, может представлять интерес и для тех, кто сочиняет тексты просто. В частности, файл HTML при выборе этого пункта будет просто-напросто открыт в
Параллельная загрузка "зеркал" с разных сервисов
Параллельная загрузка "зеркал" с разных сервисов Чуть выше описанный прием поиска веб-страниц со ссылками на файл на других файлообменных сервисах может быть полезен вот еще в чем. Допустим, вы нашли веб-сайт, на котором части архива с дистрибутивом Fedora 2010, кроме сервиса
Параллельная RC-цепь
Параллельная RC-цепь На рис. 2.7 приведена схема с параллельной RC-цепью. Значения элементов этой схемы: I=100?0° мА; R=8,33 Ом; С=14,14 мкФ и f=500 Гц. Рис. 2.7. Схема с параллельной RC-цепьюПеред тем как провести моделирование на PSpice, рассчитайте полную проводимость RC-цепи. Она задается
Параллельная обратная связь по току в двухкаскадном усилителе с общим эмиттером
Параллельная обратная связь по току в двухкаскадном усилителе с общим эмиттером Для дальнейшей иллюстрации влияния обратной связи на диапазон частот на рис. 4.19 показана модель двухкаскадной схемы ОЭ с параллельной обратной связью по току. Мы снова выбрали упрощенную
Сборка сцены
Сборка сцены Все единицы мебели мы моделировали в отдельных файлах. Чтобы поместить их в сцену с коробкой помещения, необходимо выполнить операцию присоединения. Дело в том, что в 3ds Max нет такого понятия, как копирование и вставка объекта из одного файла в другой. Кроме
1.4.4 Сборка мусора
1.4.4 Сборка мусора Управлять памятью на низком уровне трудно и чревато ошибками, особенно в таком динамичном окружении, какое создает Ruby. Наличие механизма сборки мусора — весомое преимущество. В таких языках, как C++, за выделение и освобождение памяти отвечает
3.13.2. Сборка Oniguruma
3.13.2. Сборка Oniguruma Если в вашу версию библиотека Oniguruma не включена, можете самостоятельно откомпилировать Ruby и скомпоновать с недостающей библиотекой. Ниже приведены соответствующие инструкции. Эта процедура должна работать начиная с версии 1.6.8 (хотя она уже совсем
2.2.5 Параллельная обработка запросов
2.2.5 Параллельная обработка запросов Параллельная обработка запросов (Parallel Data Query, PDQ) - это технология, которая позволяет распределить обработку одного сложного запроса на несколько процессоров, мобилизовать для его выполнения максимально доступные системные ресурсы,
Сборка мусора
Сборка мусора Firebird выполняет сборку мусора в фоновом режиме для ограничения роста базы данных из-за устаревших версий записей. Сборка мусора освобождает память, отведенную устаревшим версиям строк, насколько это возможно, после освобождения строк транзакциями, их
АНАЛИЗЫ: Параллельная реальность Wal-Mart
АНАЛИЗЫ: Параллельная реальность Wal-Mart Автор: Киви БердОпубликованный в прошлом месяце список Fortune 500 (2007), регулярно ранжирующий полтысячи наиболее успешных американских компаний, возглавляет гигантская сеть магазинов розничной торговли Wal-Mart Stores Inc., по доходам (примерно
Сборка мусора
Сборка мусора Наиболее общей и полностью удовлетворительной техникой является лишь автоматическая сборка мусора или просто сборка
Сборка антенны
Сборка антенны Приобретя антенну и еще несколько железных деталей к ней и принеся все это домой, пользователь начинает думать, что с этим делать. Причем в голове, скорее всего, возникнет мысль: «А может, стоило заплатить за установку и настройки и не мучаться?» Однако если
Параллельная работа с кодом
Параллельная работа с кодом При наличии нескольких команд, одновременно работающих над одним исходным кодом, нам неизбежно придется иметь дело с параллельными ветками кода в системе SCM (software configuration management). Есть много книг и статей, рассказывающих, как обеспечить