Другие оптимизации

Оценить
(0 голоса)

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

Оптимизация программ в процессе компиляции

Значительная техническая работа была проведена с целью улучшения производительности программного кода СУБД, сгенерированного компиляторами фирмы Sun, и в обеспечение того, чтобы программы использовали преимущества уже доступной оптимизации в процессе компиляции. Примеры областей, в которых была проделана эта работа, иллюстрирует следующий список:

•             Оптимизация программ в процессе компиляции. После исследования ассемблерного кода, сгенерированного в процессе компиляции, разработчики уменьшили количество команд в программах СУБД и. следовательно, непопаданий в кэш команд ЦП. Другая оптимизация была выполнена с целью уменьшения количества непопаданий в кэш данных ЦП для архитектуры UltraSPARC III.

•             Оптимизация профиля обратной связи. Компиляторы фирмы Sun поддерживают оптимизацию профиля обратной связи. Они используют специальную возможность компилятора, чтобы зафиксировать подробности использования блоков программы в процессе выполнения рабочей нагрузки. Затем программный код перекомпилируется с учетом информации профиля для того, чтобы достичь лучшей организации блоков в пределах данной программы. Результатом такой оптимизации является повышение частоты успешных обращений в кэшу команд ЦП.

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

•             Уровни оптимизации программ в процессе компиляции. Поставщики баз данных заинтересованы в том, чтобы при подготовке выпуска версий СУБД компилировать свои программы с более высокими уровнями оптимизации. Чтобы получить чистую компиляцию с более высокими уровнями оптимизации, иногда требуется вносить изменения в исходный текст программ СУБД.

Единообразно объявленная память совместного использования
Динамическая реконфигурация
Динамическая, единообразно объявленная память совместного использования
Менеджер, координирующий реконфигурации
Программа Ambassador

Добавить комментарий


Защитный код
Обновить