Java и GPU: где мы сейчас?
День 1 / 13:45 / Зал 4 / Язык: RUСегодня GPU-ресурсы доступны не только на игровых ПК, но и на ноутбуках или облачных машинах. Ценой определённых усилий они могут быть использованы, чтобы добиться массивных оптимизаций на стандартных устройствах.
Опыт применения GPU у Дмитрия появился благодаря работе над стартапом, где понадобилось производить множественные матричные преобразования в рамках финансовых расчётов. Сначала использовались обычные подходы параллельной обработки данных на CPU, но стало ясно, что в виде GPU остаётся неиспользованным очень мощный ресурс для подобных расчётов. После некоторого исследования удалось прийти к рабочему решению и запустить расчёты на гетерогенной среде: CPU и GPU.
В докладе после небольшого введения о развитии GPU будет рассмотрено, как они могут быть использованы в мире Java. Кратко ознакомимся с миром OpenGL и перейдём к CUDA и OpenCL — технологии массивных вычислений общего назначения на видеокартах. Мы увидим, каковы преимущества и каковы основные недостатки применения GPU в экосистеме Java и в целом. Исследуем, как максимально автоматизировать использование GPU в Java и запустить это всё в облаках.
Дмитрий Александров, T-Systems
bercut2000Дмитрий ведущий эксперт-программист в T-Systems. Он имеет более чем десятилетний опыт работы в основном на Java Enterprise в сфере банковских услуг / телекоммуникаций, но так же интересуется динамическими языками на JVM и массовыми вычислениями на графических процессорах. Java champion, истинный сторонник opensource инициатив. Он один из лидеров Болгарской Java User Group и соорганизатор jPrime Conf. Дмитрий - блоггер, а также частый спикер на местных мероприятиях, а также на конференциях, таких как JavaOne, Devoxx / Voxxed и Joker.