Заголовок статьи: libibverbs от Apple скрывает символы GPUDirect RDMA; Zero-Copy Metal Buffer RDMA работает на macOS

Продолжение расследования TinyGPU показывает, что реализация RDMA от Apple поддерживает общий доступ к памяти без копирования с буферами Metal GPU, а скрытые символы указывают на возможную поддержку GPUDirect RDMA — недокументированную и ранее неизвестную.
Ключевые находки
Разработчик протестировал ibv_reg_mr() с различными типами памяти на 4-узловом кластере Mac (3x M3 Ultra + M5 Max MacBook Pro, ~1,5 ТБ унифицированной памяти, Thunderbolt 5). Результаты:
malloc()— ОШИБКА (неожиданно; работает на Linux)posix_memalign()— ОШИБКА (неожиданно)mmap(MAP_ANON)— УСПЕХ (ожидаемо)IOSurfaceGetBaseAddress()— УСПЕХ (нет документации)MTLBuffer.contents(Metal shared) — УСПЕХ (нет документации)
RDMA от Apple проверяет тип VM-отображения, а не физическое резервирование. Выделения из кучи не проходят; память, отображённая через VM (mmap, IOSurface, буферы Metal), проходит — ключевое отличие от Linux.
Доказательство нулевого копирования
Буфер размером 64 МБ, выделенный через mmap, был зарегистрирован трижды: как область памяти RDMA, буфер Metal GPU и IOSurface. Все регистрации прошли успешно с одинаковым lkey=0x101, что подтверждает общий доступ к памяти между GPU и сетью без копирования.
Скрытые символы GPUDirect RDMA
Анализ libibverbs.dylib от Apple с помощью nm -a выявил недокументированные символы, включая ibv_reg_dmabuf_mr, который на Linux включает GPUDirect RDMA. Это говорит о том, что Apple уже реализовала поддержку на уровне ядра, но API не опубликован.
Статус eGPU Blackwell
RTX PRO 5000 Blackwell 72 ГБ в Razer Core X V2 обнаружен (линия PCIe поднята, x4 при 16 GT/s, 80 Гбит/с TB5), расширение DriverKit от TinyGPU загружается. Однако прошивка GSP от NVIDIA выдаёт ошибку RuntimeError: RPC call 4097 failed with result 101. Расшифровка NOCAT показывает FBFLCN UNRECOGNIZED_CLIENT — фабрика памяти GPU не распознаёт пира PCIe через TB5. Это известная проблема (tinygrad#15843); GPU AMD работают нормально. Разработчик просит о сотрудничестве с командой tinygrad для исправления инициализации прошивки GSP через TB5.
Для кого это
Для разработчиков, работающих с GPU-вычислениями на macOS, RDMA или инфраструктурой eGPU, особенно тех, кто интересуется путями с нулевым копированием для распределённого вывода или обучения.
📖 Источник: r/LocalLLaMA
👀 Смотрите также

Клод создает Python-скрипт, который находит рекордный 10 069-значный эмирп.
Claude Opus 4.6 от Anthropic сгенерировал Python-скрипт, который обнаружил эмирп (обратимое простое число) из 10 069 цифр примерно за один день процессорного времени, побив предыдущий мировой рекорд. Скрипт использует четыре уровня решета простых чисел, включая CUDA-ядро для быстрой генерации случайных чисел.

Claude планирует добавить ежемесячный программный кредит для использования API
Планы Claude от Anthropic будут включать выделенный ежемесячный кредит для программного (API) использования, согласно твиту ClaudeDevs в X.

GitHub Claude-Code v2.1.27 Выпуск: Основные обновления и исправления
Версия Claude-Code v2.1.27 улучшает ведение журналов и исправляет несколько проблем, включая управление контекстом и истечение токенов OAuth в VSCode.

Огайо приостанавливает налоговые льготы для дата-центров: рост затрат на ИИ давит на технологические компании
Огайо приостанавливает действие налоговой льготы на оборудование для новых центров обработки данных, включая те, что обслуживают ИИ. Этот шаг сигнализирует о растущем внимании штатов к налоговым стимулам на фоне всплеска спроса на инфраструктуру ИИ.