Apache Harmony или как сделать курсовую работу в рамках этого проекта Фурсов Михаил.

Презентация:



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

Оптимизация Just – in - time компилятора методом профилирования значений Соколов Андрей Владимирович, ФФ НГУ, 3 курс, Руководитель:
Оптимизация времени работы и качества генерируемого кода компиляторов Apache Harmony Куртов Николай Владимирович студент 3-го.
Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов.
Автоматизация тестирования. План 1.Применение автоматизированного тестирования 2.Выбор инструментария 3.Процесс автоматизации (IBM Rational) GUI тестирование.
Разработка JRE на ECMA CLI Ушаков Денис Сергеевич Кафедра системного программирования, группа 545 Научный руководитель: Салищев Сергей Игоревич Рецензент:
Системы программирования Средства создания программ Интегрированные системы программированияИнтегрированные системы программирования Среды быстрого проектирования.
1. Описание профессии 2. Виды деятельности 3. Места работы 4. Профессиональные навыки 5. Дополнительные особенности.
Дипломная работа Выполнил: Чернилевский Денис, 518 гр. Научный руководитель: к.ф.-м.н. Луковников Иван Васильевич.
© Российский институт директоров. Все права защищены. Годовой отчет как инструмент IR: советы по подготовке Конференция «Годовой отчет: опыт лидеров и.
Программная инженерия Дмитриев Андрей Владиславович
НТУ «ХПИ» кафедра «Колесные и гусеничные машины» Основы проектирования в системе Pro/ENGINEER представляют курс дистанционного обучения.
Презентация "Профессия программист"
1/17/2016 E-government competence center, March Центр Компетенции по Электронному Правительству при Американской Торговой Палате в России: цели,
Работу выполнил : Ученик 9 в класса Удашев Иван МБОУ « СОШ 7» г. Нижнекамска РТ.
Создание web-сайта с помощью сервиса Google. Задачи урока: - Расширить, обобщить и систематизировать представление школьников о технологии создания web-
Эффективность в каждом решении Управление разработкой Корпоративного портала: как грамотно выстроить работу с подрядчиком.
Шаблон стратегического плана. Этот шаблон поможет спланировать запуск сети Yammer. После заполнения он будет служить как стратегический план от общей.
Разработка архитектуры для генератора синтаксических анализаторов Выполнил: Улитин Константин Научный руководитель: Я.А. Кириленко Курсовая.
Курс «Becoming a critical reader» Иванова Ольга Наталья Смирнова Кафедра Иностранных Языков Higher School of Economics, St. Petersburg,
Транксрипт:

Apache Harmony или как сделать курсовую работу в рамках этого проекта Фурсов Михаил

О проекте Apache Harmony история/текущее состояние Создан 2 года назад совместными усилиями группой компаний и институтов, среди которых такие как Apache, Intel, IBM, BEA Цель: создать открытую реализацию J2SE под лицензией Apache.

О проекте Apache Harmony текущее состояние Близкая к 100% реализация J2SE APIv5 Несколько виртуальных машин Несколько JIT компиляторов и интерпретаторов Несколько различных сборщиков мусора (garbage-collectors) Большой набор тестовых пакетов Инструменты входящие в JDK

О проекте Apache Harmony внутренняя структура / участие в проекте Committers ~ 20 человек Developers – все желающие Caйт проекта: Issue/bug tracker: Архив дискуссий по проекту:

Примеры задач /варианты участия Компиляторы: реализация оптимизаций Сборщик мусора: оптимизация времени работы и планов сборки мусора. Виртуальная машина: содержит большое количество подкомпонент каждую из которых можно улучшить. Пример: 1 неделю назад в Harmony был выложен новый и самостоятельно разработанный bytecode verificator, который в несколько раз быстрее имеющегося. J2SE API: реализация недостающего и оптимизация существующего Java API Анализ производительности открытых benchmarks ( DaCapo, SciMark…) с целью внесения улучшений в любой из компонентов JVM

Примеры задач /варианты участия Примеры задач для компилятора: Java bytecode translator refactoring Reduce overhead from Back Branch Polling Implement interface call devirtualization Higher bounds checks of array accesses are not eliminated Improve loop unrolling and the code produced after the optimization Implement versioning of hot loops Implement bytecode-based edge profiling Register allocation improvements and tuning Support X87 based floating point math …. И много других задач

Что нужно для успешного выполнения задачи Участие в выборе тематики вашей работы. Научный руководитель, заинтересованный и разбирающийся в данной тематике. Работа в Intel Labs или дома (~10-15 часов в неделю). Доступ в Интернет. Понимание, зачем это нужно вам самим.

Необходимые и желательные навыки Необходимые навыки Языки Java или C/C++ Желательные навыки Письменный английский Умение читать код Умение работать с профилировщиками (VTune)

Apache Harmony Вопросы и ответы