Virtual Laboratory 39
/vlab39
О лаборатории
/vlab39 занимается исследованием и разработкой технологий, лежащих в основе программных и информационных систем. Нас интересует то, как он устроен софт/железо, почему он работает именно так и какие ограничения следуют из его устройства.
Исследование может начинаться с уже существующего решения. Его реализация, архитектура, алгоритмы и компромиссы изучаются для расширения технического кругозора и формирования собственного понимания предметной области. Результатом работы является либо код, либо статья по соответствующей теме.
Области исследований
/vlab39 не ограничивается одной предметной областью. Направления могут пересекаться и раскладываться на более фундаментальные составляющие.
Вычисления
Архитектура вычислительных систем, суперскалярность, конвейерное выполнение, SIMD, многоядерность, многопроцессорность, многопоточность, SIMT (CUDA), GPU и распределённые вычисления.
Алгоритмы и структуры данных
Алгоритмы, структуры данных, управление памятью, распределение ресурсов, оптимизация и исследование вычислительной сложности.
Сетевые технологии
Сетевые протоколы, маршрутизация, транспорт, адресация, распределённые сети, сетевые сервисы и собственные протоколы передачи данных.
Распределённые системы
Взаимодействие узлов, отказоустойчивость, синхронизация, распределённое состояние, координация и масштабирование.
Хранение и обработка данных
Базы данных, структуры хранения, кеширование, индексация, репликация и модели доступа к данным.
Искусственный интеллект
Машинное обучение, деревья решений, boosting, нейронные сети, трансформеры, представление данных, обучение и вычислительные основы ML-систем.
Информационная безопасность
Исследование уязвимостей, архитектуры защиты, сетевое противодействие, анализ атак и разработка инструментов для исследования защищённых систем.
Симуляция и виртуальные среды
Моделирование сложных систем, экспериментальные полигоны, эмуляция инфраструктуры и воспроизводимые сценарии исследования.
Системное программирование
Операционные системы, процессы, память, ввод-вывод, виртуализация, низкоуровневое взаимодействие программного и аппаратного обеспечения.
Коммуникационные системы
Голосовая связь, сигнализация, потоковая передача данных, кодирование, транспортные механизмы и распределённые коммуникации.