#systems

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

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

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

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

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

Читать статью →
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

Скрытое повреждение данных в legacy C-демоне: выравнивание структур (#pragma pack) и x86-64 ABI

Legacy & Modernization
• 3 мин • Денис

Как миграция с 32-битного i386 на 64-битный x86_64 привела к смещению байтов в бинарном файле состояния.

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

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

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

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

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