Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
7 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
46.50 kB
Просмотров:
58
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Дипломная работа Оптимизации](/documents_6/95872cd385a99861f3d3953703a89cd4/img0.jpg)
Содержание слайда: Дипломная работа
«Оптимизации генерации кода в JIT-компиляторе виртуальной машины Java»
Научный руководитель
Куксенко С.В.
Рецензент
Салищев С.И.
Выполнил
Проничкин Дмитрий 544гр.
№2 слайд![Актуальность работы](/documents_6/95872cd385a99861f3d3953703a89cd4/img1.jpg)
Содержание слайда: Актуальность работы
Постоянное совершенствование микроархитектуры процессоров
Особенности новой микроархитектуры Intel Core
Увеличение важности производительности front-end процессора
Работа front-end влияет не только на производительность, но и на флуктуацию при ее измерении
Отсутствие работ, учитывающих данные особенности микроархитектуры Core, даже в Intel Compiler
№3 слайд![Результаты Разработаны идеи и](/documents_6/95872cd385a99861f3d3953703a89cd4/img2.jpg)
Содержание слайда: Результаты
Разработаны идеи и эвристики для оптимизации линеаризации и выравнивания кода
Опробована схема удаления ветвлений в коде
В генераторе кода JIT-компилятора виртуальной машины Apache Harmony реализованы улучшения линеаризации и выравнивания кода, удаления ветвлений
Получен прирост производительности на микротестах и популярных бенчмарках, таких как SciMark (Monte Carlo – прирост 60%)
Увеличена стабильность метрик производительности
Изменения приняты и интегрированы в Apache Harmony
№4 слайд![Apache Harmony Открытая](/documents_6/95872cd385a99861f3d3953703a89cd4/img3.jpg)
Содержание слайда: Apache Harmony
Открытая реализация виртуальной машины Java
JIT-компилятор Jitrino.OPT – оптимизирующий компилятор с возможностью профилировки и перекомпиляции
Особенности front-end микроархитектуры Core не учтены
№5 слайд![Выравнивание кода Отсутствие](/documents_6/95872cd385a99861f3d3953703a89cd4/img4.jpg)
Содержание слайда: Выравнивание кода
Отсутствие trace cache по сравнению с микроархитектурой NetBurst
Линия выборки (fetch line) 16 байт
Особенности предсказателя переходов
Дополнительная возможность процессора – loop stream detector
Все эти особенности учтены и разработана эвристика для выравнивания кода
№6 слайд![Линеаризация кода](/documents_6/95872cd385a99861f3d3953703a89cd4/img5.jpg)
Содержание слайда: Линеаризация кода
Расположение базовых блоков графа потока управления в линейном порядке
Алгоритм “bottom-up”, имеющий много свойств, положительных для front-end процессора
№7 слайд![Удаление ветвлений Все](/documents_6/95872cd385a99861f3d3953703a89cd4/img6.jpg)
Содержание слайда: Удаление ветвлений
Все современные микроархитектуры – конвейерные суперскалярные
Неправильно предсказанный условный переход приводит к задержке работы конвейера
Иногда можно удалить ветвление, заменив его на более сложные, но линейные вычисления
Схема удаления ветвлений опробована на бенчмарке SciMark, получен значительный прирост производительности