Intel, Marvell, Qualcomm заявляють про підтримку Glow AI Compiler
Раніше цього року компанія Facebook представила Glow, новий компілятор для машинного навчання з відкритим кодом, призначений для гетерогенних систем. Мета полягає в тому, щоб забезпечити чудову продуктивність і підвищення енергоефективності шляхом створення більш ефективного коду. Ось як команда Glow описала проект у своїй першій статті:
У проекті Glow ми зосереджуємо увагу на нижніх частинах стек програмного забезпечення. Ми працюємо над тим, щоб забезпечити PyTorch та інші системи з графіком низького рівня та генератором коду для нейронних мереж. Назва Glow - абревіатура для Graph-Lowering, яка є основною технікою, яку компілятор використовує для створення ефективного коду. Графік низького рівня Glow не замінить графіку високого рівня машини, так само, як проміжне представлення низького рівня в компіляторах не замінює абстрактне дерево синтаксису. Ми прагнемо надати корисний інструментарій компілятора, який дозволить розробникам апаратури зосередити увагу на застосуванні ефективних пристроїв для прискорення, кожен з яких, ймовірно, відрізняється у можливостях, і використовувати Glow для автоматизації завдань компіляції, таких як вибір інструкцій, розподіл пам'яті та планування графіків. Повний набір інструментів компілятора є відкритим вихідним і відкритим.
Що Facebook зараз оголошує - це новий набір партнерів із обладнання, які пообіцяли підтримати Glow у своїх продуктах. Cadence, Esperanto, Intel, Marvell і Qualcomm всі мають намір підтримати Glow в кремнії у майбутніх проектах. Програмне забезпечення не просто призначене для створення коду для однієї окремої архітектури - Facebook має намір підтримувати цілий ряд спеціалізованих прискорювачів машини від декількох компаній, з відповідними поліпшеннями продуктивності для кількох постачальників. Ця підтримка апаратних прискорювачів не обмежується також одним типом операції. У прес-релізі FB зазначається, що апаратно-незалежні аспекти компілятора зосереджені на оптимізації математики, які не прив'язані до будь-якої конкретної моделі. Glow також поставляється з оптимізатором лінійної алгебри, базовою реалізацією на базі ЦП (для перевірки точності апаратного забезпечення) та різних тестових наборів. Мета полягає в тому, щоб скоротити час, необхідний виробникам апаратури для приведення нових пристроїв на ринок.
ФБ докладає серйозних зусиль за Слово. На початку цього року компанія запустила версію 1.0 своєї глибокої навчальної програми PyTorch, нові моделі виявлення об'єктів, бібліотеки для мовного перекладу та Tensor Comprehensions для автоматичного синтезу ядер машинного навчання. За останні роки було зроблено величезні зусилля для створення загальних рамок для AI і ML, які будуть працювати на широкому спектрі обладнання, і Glow хоче бути частиною цього.
Цікаво побачити дві компанії, які не входять до цього списку: AMD та Nvidia. Обидва зацікавлені в AI / ML - AMD як новачок у галузі, яка хоче зробити свій слід з продуктом Центру обробки даних 7-мегапіксельною моделлю Vega пізніше цього року, а Nvidia - лідером у просторі AI / ML. Раніше компанія AMD взяла участь у проекті Open Compute Project у Facebook, тому, можливо, ми побачимо деяку активність на цьому фронті пізніше.