#performance

Инженерные статьи и post-mortem разборы по технологии performance.

Материалов: 11
NB AI • Systems & Infrastructure Engineering Lab

Zero-copy разделение тензорных буферов между хостом и акселераторами через DMA-BUF

Systems & Low-Level
• 3 мин • Денис

Исключение промежуточного копирования через CPU RAM при пакетной обработке весов моделей и матричных вычислениях.

Читать статью →
NB AI • Systems & Infrastructure Engineering Lab

Оптимизация локальности процессорного кэша: выравнивание полей в структурах Go

Systems & Low-Level
• 3 мин • Денис

Как перестановка полей в структурах спасает 24 байта на элемент и укладывает критические данные в L1 Data Cache (64 байта).

Читать статью →
NB AI • Systems & Infrastructure Engineering Lab

Структурированное JSON-логирование на скорости 500 000 сообщений/сек без аллокаций памяти

Systems & Low-Level
• 3 мин • Денис

Паттерны проектирования логгеров: буферизация на базе sync.Pool, предварительное форматирование и прямой сброс в сокет.

Читать статью →
NB AI • Systems & Infrastructure Engineering Lab

SIMD векторизация на Rust для потоковой фильтрации логов: сравнение AVX2 и ARM NEON

Systems & Low-Level
• 3 мин • Денис

Обработка до 12 ГБ текстовых логов в секунду на одном ядре с использованием процессорных инструкций сравнения.

Читать статью →
NB AI • Systems & Infrastructure Engineering Lab

Создание молниеносного CLI на Rust: clap, аллокатор mimalloc и терминальная анимация

Tooling & Engineering DX
• 3 мин • Денис

Архитектура современных CLI-утилит: ленивый парсинг аргументов, zero-copy вывод и мгновенный запуск за 1.8 мс.

Читать статью →
NB AI • Systems & Infrastructure Engineering Lab

Кольцевой буфер с нулевыми аллокациями на Rust для пакетной обработки сетевого трафика

Systems & Low-Level
• 3 мин • Денис

Реализация lock-free очереди на атомиках с кэшлайн-пэддингом (cache-line padding) для исключения false sharing.

Читать статью →