ARM анонсувала нову архітектуру v8-A з набором Scalable Vector Extensions "

ARM анонсувала нову архітектуру v8-A з набором Scalable Vector Extensions "

Потужність суперкомп'ютерів по всьому світу зростає, але ростуть і вимоги до харчування. Сучасний суперкомп'ютер легко може вимагати тільки для своєї роботи невеликої електростанції, ось чому розробники обчислювальних засобів постійно шукають способи збільшити економічність процесорів, що входять до складу систем для супервичислений. Перспективною в цій галузі виглядає архітектура ARM, особливо після того, як компанія анонсувала нову версію архітектури v8 з підтримкою розширень Scalable Vector Extensions. ARM всерйоз націлена на завоювання серверного ринку, а також ринку хмарних систем і суперкомп'ютерів. 


У завданнях, які вирішують такі машини, часто зустрічаються векторні обчислення, так що набір векторних розширень в новій архітектурі ARM доведеться як не можна більше до місця, коли відповідні процесори дістануться до серійного виробництва. ARM v8-A з векторними розширеннями поки не є повноцінною ліцензованою архітектурою, але призначена для компаній, що створюють власні процесори на базі напрацювань ARM. Однією з перших компаній на ринку HPC, що стала власником ліцензії на ARM v8-A with Scalable Vector Extensions стала Fujitsu. Вона планує використовувати цю архітектуру в суперкомп'ютері Post-K RIKEN, який повинен увійти до ладу в 2020 році. Набір векторних інструкцій SVE є гнучким доповненням до існуючого набору інструкцій ARM v8 і підтримує обчислення з розрядністю від 128 до 2048 біт.

У назві не дарма є слово «scalable» (масштабований) - незалежно від довжини виклику, будь то 128, 512 або навіть 2048 біт, планувальник розподіляє обчислення так, щоб найбільш повно завантажити наявне апаратне забезпечення. Іншими словами, якщо є 128-бітове ядро, то 2048-бітові обчислення будуть виконуватися за шматками і навпаки, 128-бітові обчислення на 2048-бітному ядрі будуть розпаралени, причому апаратно. Це відрізняє новий набір інструкцій від вже наявного NEON, здатного працювати тільки з 64 або 128-бітними векторами. ARM незабаром випустить оновлення для компіляторів GCC і LLVM з підтримкою автоматичного використання VSE. За даними компанії-розробника, використання SVE вже дозволяє домогтися істотного поліпшення продуктивності, а в міру оптимізації програмного забезпечення виграш стане ще більш істотним.