Научная группа (2)

Результаты научной деятельности

Пропатчил пакет libpcap в conan и в jfrog









Патч в conan не приняли, но написали то же самое пол года спустя

Дописал Postgres

Dumbo

Подробности на вики

Добавил perf в Протосферу






«Если взять суммарную задержку в тактах цпу между L3 cache miss в одном запуске, поделить на число L3 cache miss в другом запуске и поделить на частоту цпу в третий момент времени, то получим (типо) среднюю задержку L3 miss в 0,2мкс.»

Добавил perf в Протосферу

За пол года наблюдений :

  • Обнаружены новые протоколы: 🐥
    • ARP
    • DHCP
    • MIME*
    • PostgreSQL
    • SMB
  • При этом время разбора практически не изменилось👍
  • Пиковое потребление памяти выросло на 5-15%🥀
  • Но число занимаемой памяти уменьшилось на 10% 🤨 в лучшем случае
    • (на момент окончания разбора)
    • => больше памяти высвобождается 😍
  • Число промахов в LLC снизилось на 17% в лучшем случае 🎯
good boy

Наша заслуга или обновлений компилятора - не понятно, но направление верное!

Точные цифры

Текущий статус и деятельность

opossum

Хочется разобраться с параллельной асинхронной обработкой с низкого уровня

тут должна быть схема

Хочется разобраться с параллельной асинхронной обработкой с низкого уровня

  • Как компилятор работает с корутинами
  • Как сделать корутины, которых нет в C++
  • Как сделать task stealing
  • Как не делать динамической аллокации памяти с возможностью передавать корутины между потоками
  • Можно ли оптимизировать состояние корутины в наших задачах
  • Какие есть event-loop и можно ли без них в нашем случае

Есть идеи по разработке инструментария исследования интернета

  • Арендовать сервер почти в любой точке мира
  • Приложение для измерения параметров (RTT) в разные точки мира

Как космические корабли будут бороздить просторы космоса

(Планы на этот год)

К лету ⛱️🌞 актуализировать направления работ по Протосфере

  • Высокоскоростной захват всеми фрейворками 🚀
  • Описание модели внутреннего представления данных (обновление статьи) 📝
  • Доработка через новые front end'ы: 👀
    • Мониторинг производительности сервисов 🔍 (нет меток времени)
    • Система обнаружения вторжений 🕵️‍♂️ (нет событий)
    • ...
  • Микро- обработчики для идентификации приложений 🤏
  • Мега- обработчики нескольких протоколов: а есть ли смысл? 💪
  • Разработка плагина отладки 🪲 (и процесса разработки модуля без исходников ядра в целом)

Мысль про ограничения

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

У нас вообще-то тоже такое ограничение есть, появляется из числа пакетов в секунду и размера буфера, на этом можно стоить мат. модель: сколько времени допустимо обрабатывать ту или иную ситуацию, сколько памяти допустимо выделять.

Аппаратные ускорители: есть ли жизнь после синтаксического сахара?

we happy?

Vincent, we happy?