- Информатика и вычислительная техника
- Процессор, компилятор, ОС: проектирование цифровой техники, низкоуровневое и системное программирование
- Ускорители: CUDA, ISPC
- Машинное обучение, анализ данных
- Прикладное и веб-программирование
- Математика
- Дискретная математика, алгоритмические задачи
- Криптография
- Физика
- Моделирование, вычислительные задачи
- Квантовые вычисления (теоретические)
Мои школьные (10-11 класс, 2008-9)
- Реализация шифра Вижинера на Delphi (прикладное программирование, криптография): описание
- Оптимизация вычислений на платформе CUDA (вычисления, оптимизации): код, работа
Мои университетские (1-3 курс, 2010-2013)
- Модуль XFCE для отображения сенсоров Nvidia (прикладное программирование): bug, commit
- Поиск по локальной сети (прикладное): link
- Клиент и бэкенд для связи с беспилотным летательным аппаратом (qt, прикладное, сетевое)
- Моделирование молекулярных взаимодействий на CUDA (физика): курс, код
- LLVM бэкенд для DSP архитектуры (компилятор) link, branch
- Оптимизация функций при помощи генетических алгоритмов (математика)
- Сечение бесконечномерного куба (математика)
Раис Хабибулин (10-11 класс, 2017-18)
- Семантический анализ текстов: поиск смысловых дубликатов (машинное обучение, веб), код, работа
- Анализ манипулирования откликом на новости-дубликаты (анализ данных): работа
Максим Щербаков (11 класс, 2021)
Лучшая тема – та, которая интересна лично вам.
Примеры готовых тем:
- Оптимизация скорости работы компилятора
- Набор тем с разработкой процессора на FPGA
- perfd (см выше)
- Веб-приложение: код на ассемблере -> граф CFG
- LLVM пасс: атомарное исполнение с Intel TSX
- Реализация языка программирования и компилятора
- Реализация ядра ОС
- Реализация процессора
- Моделирование физического процесса
- Визуализация работы алгоритма
- Движок трассировки лучей (ray tracing)
- Компиляторные оптимизации