[копипаста с OpenNews]
Проект LinuxDNA, осуществляющий адаптацию Linux ядра для сборки компилятором icc (Intel C/C++ Compiler), достиг первых успехов - модифицированное ядро 2.6.22 не только было успешно собрано при помощи icc 9, но и показало работоспособность в качестве замены стандартного ядра в Gentoo Linux. В планах: обеспечение поддержки icc-совместимой ветки синхронно с основной ветки ядра, переход на использование icc версий 10.1 и 11.
Сборка компилятором icc позволит оптимизировать производительность ядра, причем значительно. Сборка ядра в icc позволяет обеспечить прирост производительности некоторых подсистем ядра до 40%, что актуально в системах требующих интенсивных вычислений - от кластеров для научных расчетов до игровых машин. В среднем, производительность всего ядра, после сборки в icc, увеличивается на 8-9%.
Главными причинами генерации более быстрого года в icc называются два ключевых метода оптимизации: IPO (Inter Procedural Optimization) и PGO (Profile Guided Optimization). В IPO используется коллекция эвристических методов оптимизации в контексте работы набора связанных функций, оценивая работу программы в целом, а не отдельных блоков кода. В PGO задействованы средства многоэтапной сборки - на первой стадии формируется эталонный код с метками, который подвергается анализу во время тестового запуска, посте чего производится рекомпиляция с учетом особенностей использования. Поддержка PGO оптимизации реализована в GCC 4.0, IPO - в GCC 4.1.
http://www.linuxjournal.com/content/linuxdna-supercharges-linux-intel-cc-comp...
http://www.linuxdna.com/
Похожие темы
- Статьи Сборка Emacs в Debian 11 (bullseye) (2023)
- Форум Intel ICC компилятор. (2011)
- Форум Компилятор Intel v 7.0 (2002)
- Форум [io][компилятор]Ошибка сборки (2011)
- Форум Бинарные сборки кросс-компиляторов (2010)
- Форум Фольклоръ (адаптировано) (2012)
- Форум адаптировать distcc? (2007)
- Новости Ядро FreeBSD собирается компилятором Intel (2003)
- Форум Сборка Кросс-компилятора: нужна помощь. (2007)
- Форум Пропустить тесты при сборке gcc-компилятора (2019)