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