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

Slides:



Advertisements
Similar presentations
Выпускная квалификационная работа на тему: «Применение интернет-технологий как фактор повышения эффективности функционирования организации (на примере.
Advertisements

JAVA Processors and JIT Scheduling. Overview & Literature n Formulation of the problem n JAVA introduction n Description of Caffeine * Literature: “Java.
Help: настройка Visual Studio.Net для создания консоль-приложения на основе Intel C++ с применением OpenMP. Инструменты «Практическое параллельное программирование.
Поиск оптимального набора параметров оптимизаций компилятора Брусенцов Леонид Евгеньевич студент 4 курса ФИТ НГУ Руководители:Илья.
Чибиняева Ольга 4 курс.  Сущность профессии финансового аналитика  Составляющие квалифицированного аналитика  Преимущества и недостатки профессии 
Разработка и внедрение объектно-ориентированной библиотеки для автоматизации тестирования Кафедра системного программирования Студент: Олейник А.Л. 544.
Дипломная работа Ивановой О.О., группа 545 Научный руководитель: д. ф.-м. н., профессор Терехов А.Н. Генерация кода по диаграмме активностей.
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Б.А. Новиков.
Инструмент реинжиниринга спецификаций трансляций Константин Андреевич Улитин Научный руководитель: Я.А. Кириленко Рецензент: Н.М. Тимофеев Санкт-Петербургский.
ПРИНЦИПЫ РАЗРАБОТКИ СИСТЕМЫ КЛАССА LEARNING MANAGEMENT SYSTEM И ОПЫТ ЕЕ ИСПОЛЬЗОВАНИЯ НА ФАКУЛЬТЕТЕ МЕНЕДЖМЕНТА Афанасьева С.В. Кафедра бизнес-информатики.
Всевоволод Головизнин, MVC – паттерн проектирование, в котором бизнес - логика, управляющая логика и интерфейс разделены на три отдельных компонента.
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Я.А. Кириленко.
Миллер Дмитрий, 545 группа Научный руководитель: д.ф.-м.н., профессор, А.Н.Терехов Рецензент: к.ф.-м.н, доцент, А.Н. Иванов.
Типология характеров по Фрейду
Chimera (собрание ). План Цель нашей работы Состояние на сегодня Функционирование branded зоны Планы на будущее Вопросы Предложения по организации.
Translator Widget for Android Сергей Василинец, 345 группа Научный руководитель COO SPB Software Василий Филиппов.
Адаптивный метод распределения SPMD-заданий в грид Паньшенсков Михаил, 545 группа Научный руководитель: Лукичев А.С. Рецензент: Демьянович Ю.К июня.
Блок 3. Семейства белков I. Множественное выравнивание Первый курс, весна 2008, А.Б.Рахманинова.
Erstmedia, , Москва, ул. Профсоюзная, 93А, офис (495) , Стратегия и тактика крупного бренда.
1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.
Freelance: правила игры. КИРИЛЛ РЕЗНИЧЕНКО + СПЕЦИАЛИСТ В ОБЛАСТИ 3D ГРАФИКИ + КООРДИНАТОР ОБРАЗОВАТЕЛЬНОГО ЦЕНТРА КОМПАНИИ AUTODESK ПРИ ВГУ.
Работа выполнена в рамках проекта "Информационные технологии в управлении образованием" 1С: ХроноГраф 2.5 Последовательность создания в программе «1С:
NSU-Intel Lab Название проекта. Project goals Mission: что изменит реализация этого проекта в мире Vision: что нужно сделать для того, чтобы это изменение.
Сравнение различных методов хранения XML в реляционных базах данных и в разных системах. Нгуен Тхань Хуен- 545 группа Руководитель : Б.А. Новиков Рецензент:
 Нужно много различных протоколов связи  Каждый из них может реализовываться на разных платформах Современные сети Много устройств, компьютеров и сетей.
Методическая презентация Тема учебного проекта: Рождество в современном мире Творческое название: Рождественские фантазии Авторы: Черненко Ольга Николаевна,
Java for High Performance Computing Jordi Garcia Almiñana 14 de Octubre de 1998 de la era post-internet.
"The European Molecular Biology Open Software Suite"
Оптимизация Just – in - time компилятора методом профилирования значений Соколов Андрей Владимирович, ФФ НГУ, 3 курс, Руководитель:
МОБИЛЬНЫЙ ИНТЕРНЕТ: КУДА КАТИТСЯ МИР?. ВЫ СЕБЯ ПРЕДСТАВЛЯЕТЕ СЕГОДНЯ БЕЗ МОБИЛЬНОГО ИНТЕРНЕТА?
JVM-1 Introduction to Java Virtual Machine. JVM-2 Outline Java Language, Java Virtual Machine and Java Platform Organization of Java Virtual Machine Garbage.
 «Развитие туризма в Северо-Западном регионе РФ»  Почему на Северо-западе России нужен проект в сфере туризма  Общие цели  Организация проекта и подход.
Вычисление типов в императивных динамически типизированных языках. Михаил Калугин, студент 3 курса ММФ Научные руководители: Игорь Николаевич Скопин Андрей.
Увеличение модульности программного обеспечения на языке Java Курсовая работа студента 345 группы Абишева Тимура Маратовича Научный руководитель: Профессор.
Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Применение диаграмм двоичных решений.
Реализация XPath над S-выражениями 2007 Миленин Евгений, гр. 544 Кафедра Системного Программирования Математико-Механический ф-т, СПбГУ Научный руководитель:
Проект «Безопасный браузер» Визовитин Николай Кадашев Дмитрий.
Разработка инструментария для создания нейронных сетей на мобильных платформах на примере iOS Золотухина Алина Манаев Дмитрий 445 группа Руководитель:
Chimera ( ). Системы Контроля Версий Revision Control Контроль версий – процесс управления множественными версиями некоторого документа или документов.
Участие Российской государственной библиотеки в редакционно-маркетинговых проектах The European Library EVA’2011 Москва, РГБ.
Библиотека для работы с конечными множествами, использующая графический процессор в качестве основного вычислительного устройства Новосибирский Государственный.
Мультиагентные системы и их применение в сетевых задачах Выполнил: студент 545 гр. Г.И. Вольфсон Научный руководитель: д. ф.-м. н. А.Н.Терехов 2007.
Проверка эквивалентности срединной и линейной осей многоугольника Дипломная работа студента 545 группы Подколзина Максима Валериевича Санкт-Петербургский.
TMG Tel: 8 (495) Fax: 8 (477) Technology Management Group ООО «TMG» PayKeeper.
Технологии программирования. Что? Как? Когда? Зачем? Для кого? Постановка проблемы.
Поддержка избыточного кодирования. Оптимизация, настройка и аппробация выбранного алгоритма под поставленную задачу. Оценка полученных результатов Мальчевский.
Java Introduction 劉登榮 Deng-Rung Liu 87/7/15. Outline 4 History 4 Why Java? 4 Java Concept 4 Java in Real World 4 Language Overview 4 Java Performance!?
Adaptive Optimization in the Jalapeño JVM M. Arnold, S. Fink, D. Grove, M. Hind, P. Sweeney Presented by Andrew Cove Spring 2006.
P ARALLEL P ROCESSING I NSTITUTE · F UDAN U NIVERSITY 1.
Подход к реализации XQuery Паращенко Олег Санкт-Петербургский Государственный Университет Обнинск, 2004.
Fast, Effective Code Generation in a Just-In-Time Java Compiler Rejin P. James & Roshan C. Subudhi CSE Department USC, Columbia.
Lecture 10 : Introduction to Java Virtual Machine
O VERVIEW OF THE IBM J AVA J UST - IN -T IME C OMPILER Presenters: Zhenhua Liu, Sanjeev Singh 1.
Buffered dynamic run-time profiling of arbitrary data for Virtual Machines which employ interpreter and Just-In-Time (JIT) compiler Compiler workshop ’08.
Цель : Создание проекта Задачи : 1) образовательные : актуализация лексики по теме ; совершенствование навыков использования Present simple ( настоящего.
Zend Engine изнутри Дмитрий Стогов. Немного истории Zend Engine была разработана в качестве ядра для PHP 4 Andi Gutmans и Zeev Suraski в 1999 PHP 5.0.
Объектные интерфейсы (.NET) «Школа Инноваций InterSystems 2007»
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
4-Nov-15 Air Force Institute of Technology Electrical and Computer Engineering Object-Oriented Programming Design Topic 1: The Java Environment Maj Joel.
ABCD: Eliminating Array-Bounds Checks on Demand Rastislav Bodík Rajiv Gupta Vivek Sarkar U of Wisconsin U of Arizona IBM TJ Watson recent experiments.
CSE 598c – Virtual Machines Survey Proposal: Improving Performance for the JVM Sandra Rueda.
CSCI 212 Object-Oriented Programming in Java. Prerequisite: CSCI 111 variable assignment statement while loop for loop post-increment (i++) strong typing.
U NIVERSITY OF D ELAWARE C OMPUTER & I NFORMATION S CIENCES D EPARTMENT Intelligent Compilation John Cavazos Computer & Information Sciences Department.
Програмирование легко (Easy Coding) Lithuanian computer society, 2015 Skaidra Vaicekauskienė.
ГЭП “Развивающая среда начальной школы ” Учебный курс “ Леготехнология и игровое конструирование” Школа 1205.
Lake Baikal Basin Strategic Action Programme Fourth Regional Project Steering Committee Meeting 29 July 2015 Tankhoi, Republic of Buryatia Russian Federation.
Тестирование программного обеспечения в Visual Studio Alexander Yakovlev
Java Virtual Machine Complete subject details are available at:
Java Virtual Machine Profiling. Agenda Introduction JVM overview Performance concepts Monitoring Profiling VisualVM demo Tuning Conclusions.
Presentation transcript:

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 Вопросы и ответы