IT Herald

Инженерия

Архитектуры AI-чипов: от GPU NVIDIA до TPU, Cerebras и Groq

Обзор ключевых архитектур ускорителей для ИИ, получивших реальное промышленное развёртывание: GPU NVIDIA и AMD, систолические матричные ускорители Google TPU и AWS Trainium, вейфер-скейл движок Cerebras и LPU от Groq. Разбираются философия проектирования, устройство памяти и вычислительных блоков, методы масштабирования и программные стеки каждой платформы.

Исполняемый файл — это база данных SQLite

Разработчик представил SELF (Structured Executable & Linkable Format) — экспериментальный формат исполняемых файлов на основе SQLite, который заменяет ELF таблицами и SQL-запросами вместо ручного парсинга структур. Прототип запускает бинарники, поддерживает динамическую линковку через SQL-запросы и упаковывает весь userland из 723 программ в единый файл базы данных размером меньше суммарного объёма исходных ELF-файлов.

Как staff engineer находит проблемы, достойные решения

Инженер, работающий над Perfetto в Google, делится подходом к поиску задач, которые никто ещё не сформулировал: не блокировать время в календаре для «стратегического мышления», а внимательно слушать поток повседневных жалоб коллег и давать проблемам накапливаться, пока не проявится их общая природа.

Как отказывают сложные системы (1998)

Классическое эссе Ричарда Кука 1998 года формулирует 18 тезисов о природе аварий в сложных системах: от причин появления защитных механизмов до роли человека-оператора как элемента, который постоянно создаёт безопасность на ходу. Текст стал одним из базовых источников для инженерии надёжности, авиации и медицины.

JIT-компиляция кода за 5 микросекунд

Разработчик проекта pgrust показал, как с помощью AI-ассистента удалось написать собственный JIT-компилятор, генерирующий машинный код ARM64 напрямую, без LLVM и промежуточного C/C++. Компиляция занимает около 5 микросекунд, что позволяет JIT-компилировать каждый SQL-запрос, а не только избранные.

Конец одного Athlon

Во время исследования недокументированных бит CPUID процессоров Athlon MP и XP пришлось заменить множество экземпляров — и один из них потерял солидный кусок кремлиевого кристалла прямо под теплоотводом. Случай хорошо иллюстрирует, почему открытая кремниевая подложка (flip-chip) была рискованным техническим решением рубежа 2000-х.

Wi-Fi 8 — первое за долгие годы обновление беспроводных сетей не про скорость

Новый стандарт Wi-Fi 8, получивший от IEEE название "Ultra High Reliability", впервые за долгое время не наращивает максимальную скорость передачи данных, а фокусируется на надёжности соединения, снижении задержек и стабильной работе при большом количестве подключённых устройств. Финализация стандарта ожидается к маю 2028 года.

hdiutil объявлен устаревшим в macOS 27 Golden Gate

В бета-версии macOS 27 Golden Gate утилита командной строки hdiutil для работы с образами дисков объявлена устаревшей в пользу diskutil image. Сравнение производительности и функциональности показало, что новая команда быстрее, но пока уступает по части логирования, обработки прав доступа и некоторых опций.

Дружелюбное введение в Racket

Racket — потомок Lisp и Scheme, который превратился в инструмент для создания собственных языков программирования. Материал знакомит с историей семейства Lisp, основами синтаксиса Racket и показывает, как код может писать код с помощью макросов.

Io.Threaded в Zig — изящное решение проблемы отмены системных вызовов

Реализация std.Io.Threaded в Zig решает давнюю проблему: как надёжно отменять блокирующие системные вызовы, используя обычные потоки ОС и блокирующие API вместо io_uring и подобных механизмов. Механизм построен на сигналах и флагах в разделяемой памяти, а на уровне языка интегрирован с обработкой ошибок через error.Canceled.

Новости и дайджесты — в Telegram @it_herald