Systems & Low-Level

Rust, Go, C, SIMD, lock-free структуры, сокеты, io_uring и управление памятью.

Всего материалов: 14
NB AI • Systems & Infrastructure Engineering Lab

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

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

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

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

Поиск причин троттлинга CPU в CFS-планировщике Linux с использованием ядерных трейспоинтов

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

Как агрессивные cpu.cfs_quota_us вызывают задержки в многопоточных приложениях даже при среднем потреблении 30% CPU.

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

Rust против C в модулях ядра Linux: гарантии безопасности памяти и стоимость FFI-границ

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

Практический опыт написания драйвера символьного устройства на Rust: безопасность без сборщика мусора на уровне ring 0.

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

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

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

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

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