Исследовательская группа

Лаборатория параллельных вычислений

За последние десятилетия параллельное программирование становится всё более востребованным. На текущий момент любой язык программирования и любая архитектура предоставляют примитивы для написания многопоточного кода, которые становится всё сложнее использовать максимально эффективным образом из-за увеличения сложности окружения, как то наличие нескольких NUMA сокетов или ослабление моделей памяти. В связи с этим возникают несколько практически важных вопросов. Как в наши дни разработать быстрый многопоточный алгоритм? Какой компромисс должен быть между гарантиями прогресса, эффективностью и честностью? Как проверить полученный алгоритм на корректность? Как правильно измерить его производительность? В то время как многие из этих вопросов частично решены в академии, многие практические проблемы до сих пор остаются открытыми. Наша главная цель - постараться ответить на эти вопросы с практической точки зрения, в то же время предоставляя теоретически значимые решения.

Наши интересы включают следующие темы:

  • Многопоточные алгоритмы и структуры данных
  • Энергонезависимая память (NVM или NVRAM)
  • Тестирование и верификация
  • Анализ производительности, отладка, и оптимизация
  • Языки и модели для параллельного программирования
  • Управление памятью

Посмотреть список публикаций лаборатории можно тут.

Самая актуальная информация и описание основных проектов доступны на странице на английском языке.

Студенческая практика

Лаборатория проводит стажировки круглый год. Идеальный в нашем представлении кандидат имеет уверенные знания в Computer Science или математике и имеет как минимум базовое представление о многопоточном программировании. Если вас заинтересовала стажировка в лаборатории, пишите Никите Ковалю на nikita.koval@jetbrains.com.