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

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

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

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

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

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

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

Состав

Никита Коваль
Никита Коваль
Руководитель лаборатории/группы
Александр Федоров
Александр Федоров
Исследователь
Максим Зуев
Максим Зуев
Студент
Мария Соколова
Мария Соколова
Исследователь
Дмитрий Халанский
Дмитрий Халанский
Исследователь