Virtual Laboratory 39

/vlab39

О лаборатории

/vlab39 занимается исследованием и разработкой технологий, лежащих в основе программных и информационных систем. Нас интересует то, как он устроен софт/железо, почему он работает именно так и какие ограничения следуют из его устройства.

Исследование может начинаться с уже существующего решения. Его реализация, архитектура, алгоритмы и компромиссы изучаются для расширения технического кругозора и формирования собственного понимания предметной области. Результатом работы является либо код, либо статья по соответствующей теме.

Области исследований

/vlab39 не ограничивается одной предметной областью. Направления могут пересекаться и раскладываться на более фундаментальные составляющие.

Вычисления

Архитектура вычислительных систем, суперскалярность, конвейерное выполнение, SIMD, многоядерность, многопроцессорность, многопоточность, SIMT (CUDA), GPU и распределённые вычисления.

Алгоритмы и структуры данных

Алгоритмы, структуры данных, управление памятью, распределение ресурсов, оптимизация и исследование вычислительной сложности.

Сетевые технологии

Сетевые протоколы, маршрутизация, транспорт, адресация, распределённые сети, сетевые сервисы и собственные протоколы передачи данных.

Распределённые системы

Взаимодействие узлов, отказоустойчивость, синхронизация, распределённое состояние, координация и масштабирование.

Хранение и обработка данных

Базы данных, структуры хранения, кеширование, индексация, репликация и модели доступа к данным.

Искусственный интеллект

Машинное обучение, деревья решений, boosting, нейронные сети, трансформеры, представление данных, обучение и вычислительные основы ML-систем.

Информационная безопасность

Исследование уязвимостей, архитектуры защиты, сетевое противодействие, анализ атак и разработка инструментов для исследования защищённых систем.

Симуляция и виртуальные среды

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

Системное программирование

Операционные системы, процессы, память, ввод-вывод, виртуализация, низкоуровневое взаимодействие программного и аппаратного обеспечения.

Коммуникационные системы

Голосовая связь, сигнализация, потоковая передача данных, кодирование, транспортные механизмы и распределённые коммуникации.