Особенности оптимизации производительности Java на современных платформах
−1
(предварительная оценка: −4) ?Что еще за стрелки?
19 марта 2011
Алексей Игнатенко, Дмитрий Петроченко,Intel
Тезисы
Полностью ли ваше приложение использует всю мощь современного оборудования за которое вы заплатили большие деньги?
При переходе на современные многоядерные / многопроцессорные платформы часто проявляются проблемы, ограничивающие масштабируемость ПО, проблемы как в самих приложениях, так и в стандартных библиотеках, фреймворках и виртуальных машинах. Из-за таких проблем ваши программы зачастую не могут на 100% использовать мощь многоядерных / многопроцессорных систем.
В докладе будут представлены некоторые из типичных проблем и способы их обнаружения, включая проблемы синхронизации, выделения памяти и разделения данных на многоядерных / многопроцессорных системах. Мы рассмотрим сложности при переходе на многопроцессорные платформы на примере уже решенных нами проблем, исправление которых дало заметное ускорение для некоторых Java (и C/C++) программ, дадим обзор некоторых инструментов для анализа производительности Java приложений.
В качестве результата от прослушивания нашего доклада мы ожидаем, что разработчики будут заниматься вопросами оптимизации производительности и масштабируемости своих приложений, будут избегать повторения типичных ошибок которые блокируют производительность приложений, что, возможно, поможет улучшить качество выпускаемых ими продуктов на современных платформах.