🗊Презентация Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java

Нажмите для полного просмотра!
Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java, слайд №1Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java, слайд №2Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java, слайд №3Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java, слайд №4Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java, слайд №5Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java, слайд №6Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java, слайд №7

Вы можете ознакомиться и скачать презентацию на тему Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java. Доклад-сообщение содержит 7 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Дипломная работа
«Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java» 
Научный руководитель
Куксенко С.В. 
Рецензент
Салищев С.И.

Выполнил
Проничкин Дмитрий 544гр.
Описание слайда:
Дипломная работа «Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java»  Научный руководитель Куксенко С.В.  Рецензент Салищев С.И. Выполнил Проничкин Дмитрий 544гр.

Слайд 2





Актуальность работы
Постоянное совершенствование микроархитектуры процессоров
Особенности новой микроархитектуры Intel Core
Увеличение важности производительности front-end процессора
Работа front-end влияет не только на производительность, но и на флуктуацию при ее измерении
Отсутствие работ, учитывающих данные особенности микроархитектуры Core, даже в Intel Compiler
Описание слайда:
Актуальность работы Постоянное совершенствование микроархитектуры процессоров Особенности новой микроархитектуры Intel Core Увеличение важности производительности front-end процессора Работа front-end влияет не только на производительность, но и на флуктуацию при ее измерении Отсутствие работ, учитывающих данные особенности микроархитектуры Core, даже в Intel Compiler

Слайд 3





Результаты
Разработаны идеи и эвристики для оптимизации линеаризации и выравнивания кода
Опробована схема удаления ветвлений в коде
В генераторе кода JIT-компилятора виртуальной машины Apache Harmony реализованы улучшения линеаризации и выравнивания кода, удаления ветвлений
Получен прирост производительности на микротестах и популярных бенчмарках, таких как SciMark (Monte Carlo – прирост 60%)
Увеличена стабильность метрик производительности
Изменения приняты и интегрированы в Apache Harmony
Описание слайда:
Результаты Разработаны идеи и эвристики для оптимизации линеаризации и выравнивания кода Опробована схема удаления ветвлений в коде В генераторе кода JIT-компилятора виртуальной машины Apache Harmony реализованы улучшения линеаризации и выравнивания кода, удаления ветвлений Получен прирост производительности на микротестах и популярных бенчмарках, таких как SciMark (Monte Carlo – прирост 60%) Увеличена стабильность метрик производительности Изменения приняты и интегрированы в Apache Harmony

Слайд 4





Apache Harmony
Открытая реализация виртуальной машины Java
JIT-компилятор Jitrino.OPT – оптимизирующий компилятор с возможностью профилировки и перекомпиляции
Особенности front-end микроархитектуры Core не учтены
Описание слайда:
Apache Harmony Открытая реализация виртуальной машины Java JIT-компилятор Jitrino.OPT – оптимизирующий компилятор с возможностью профилировки и перекомпиляции Особенности front-end микроархитектуры Core не учтены

Слайд 5





Выравнивание кода
Отсутствие trace cache по сравнению с микроархитектурой NetBurst
Линия выборки (fetch line) 16 байт
Особенности предсказателя переходов
Дополнительная возможность процессора – loop stream detector
Все эти особенности учтены и разработана эвристика для выравнивания кода
Описание слайда:
Выравнивание кода Отсутствие trace cache по сравнению с микроархитектурой NetBurst Линия выборки (fetch line) 16 байт Особенности предсказателя переходов Дополнительная возможность процессора – loop stream detector Все эти особенности учтены и разработана эвристика для выравнивания кода

Слайд 6





Линеаризация кода
Расположение базовых блоков графа потока управления в линейном порядке
Алгоритм “bottom-up”, имеющий много свойств, положительных для front-end процессора
Описание слайда:
Линеаризация кода Расположение базовых блоков графа потока управления в линейном порядке Алгоритм “bottom-up”, имеющий много свойств, положительных для front-end процессора

Слайд 7





Удаление ветвлений
Все современные микроархитектуры – конвейерные суперскалярные
Неправильно предсказанный условный переход приводит к задержке работы конвейера
Иногда можно удалить ветвление, заменив его на более сложные, но линейные вычисления
Схема удаления ветвлений опробована на бенчмарке SciMark, получен значительный прирост производительности
Описание слайда:
Удаление ветвлений Все современные микроархитектуры – конвейерные суперскалярные Неправильно предсказанный условный переход приводит к задержке работы конвейера Иногда можно удалить ветвление, заменив его на более сложные, но линейные вычисления Схема удаления ветвлений опробована на бенчмарке SciMark, получен значительный прирост производительности



Похожие презентации
Mypresentation.ru
Загрузить презентацию