На конференції Future of Memory and Storage 2026 Nvidia анонсувала плани відкрити вихідний код свого API cuFile та програмного стеку для зберігання даних, збудованого на його основі. Ці технології не перетворять твердотільні накопичувачі на додаткову відеопам’ять, як припустили деякі джерела, але прискорять обмін інформацією між сховищем та пам’яттю і дозволять уникнути надлишкового копіювання даних.

Джерело зображення: Nvidia
CuFile є частиною технології Nvidia GPUDirect Storage, яка існує вже кілька років. Вона забезпечує прямий шлях між локальним або віддаленим сховищем та пам’яттю GPU. Замість копіювання даних з SSD до системної пам’яті перед відправкою їх на GPU, GPUDirect Storage дозволяє сумісним пристроям зберігання даних передавати дані безпосередньо до пам’яті GPU з використанням DMA.
Nvidia вирішила відкрити інтерфейс cuFile та створити на його основі незалежний від виробника стек зберігання даних. У новому проєкті xio-sig перелічено чотири компоненти: cuFile, cuFileConformance, libxFile та xioLinux. Проєкт розроблено для підтримки реалізацій від кількох виробників обладнання, а не для прив’язки інтерфейсу виключно до наявного стеку Nvidia. Сам код ще не опубліковано — він стане доступним після перевірки та інтеграції.
Твердотільний накопичувач не стане додатковою відеопам’яттю. Для обробки даних графічним процесором, як і раніше, потрібно, щоб вони знаходились у пам’яті GPU. Проте cuFile значно прискорює переміщення даних між сховищем та цією пам’яттю та виключає копіювання даних через системну пам’ять і процесор зі звичайного шляху передачі.
Представлена технологія має певну схожість з Microsoft DirectStorage та Nvidia RTX IO для ігор, де ресурси можуть переміщуватися з NVMe-сховища до пам’яті GPU з меншою участю процесора. Однак cuFile — це інша технологія, розроблена на основі CUDA та GPUDirect Storage.
Також Nvidia працює над моделлю, в якій різниця між сховищем і пам’яттю стане менш помітною для деяких додатків ШІ. Її архітектура SCADA (Scaled Accelerated Data Access) дозволяє потокам GPU ініціювати запити до сховища даних і призначена для наборів даних, що перевищують обсяг локальної пам’яті. Це може дозволити NVMe-сховищу функціонувати як ще один рівень зберігання даних, розташований поруч з GPU, проте його затримка та пропускна здатність, як і раніше, відрізняються від характеристик пам’яті HBM або GDDR.
За матеріалами: 3dnews.ru
