Új virtuális utasításkészlettel teszi hordozhatóbbá GPU-szoftvereit az Intel

intel

A grafikus processzorok architektúrája generációról generációra gyorsan változik, ami komoly kihívást jelent a szoftverfejlesztőknek.

Az Intel most közzétette a Compute Runtime szoftvercsomag legfrissebb frissítését, amely hivatalosan is elhozza a Portable Instruction Set Architecture (PISA) támogatását. Az új technológia egy virtuális utasításkészlet-architektúra és programozási modell, amely kifejezetten az Intel GPU-k teljesítményének és hordozhatóságának növelésére készült.

Absztrakciós réteg a grafikus architektúrák felett

Míg a központi feldolgozóegységek (CPU) világában a szoftverek túlnyomó része jól behatárolható és szabványosított utasításkészletekre épül – mint amilyen az x86 vagy az Arm –, addig a grafikus processzorok teljesen eltérő elvet követnek. A GPU-k saját natív utasításkészlettel és hardverspecifikus felépítéssel rendelkeznek. Amikor egy gyártó új hardvergenerációt mutat be, az új végrehajtási funkciók és natív utasítások miatt a fordítóprogramoknak pontosan ismerniük kell az egyes architektúrák közötti eltéréseket.

A PISA ezen a helyzeten változtat azáltal, hogy egy absztrakciós réteget iktat be a fordító kimenete és a GPU natív gépi kódja közé. A fejlesztők így egy közös, általánosított kódot írhatnak meg, amelyet a rendszer később a célzott Intel GPU-architektúrához igazítva véglegesít.

Könnyebb hordozhatóság az újabb architektúrákra

Az Intel célja az új megoldással az, hogy stabil és hordozható ISA-t biztosítson a fordítóprogramok számára. A PISA formátumra lefordított munkaterhelések ezáltal elviekben több kompatibilis Intel GPU-generáción is futtathatók anélkül, hogy minden egyes hardverhez külön gépi kódot kellene generálni. A köztes PISA ábrázolást az illesztőprogram a célhardver natív utasításaira fordítja le, kihasználva az újabb grafikus magok képességeit.

A megközelítés ugyanakkor nem garantálja, hogy minden kód automatikusan minden meglévő vagy jövőbeli Intel grafikus vezérlőn futni fog, hiszen a kompatibilitás továbbra is függ a konkrét funkciókészlettől. Az Intelnek korábban is volt már hasonló megoldása vISA néven, ám a PISA egy modernizált, kifejezetten a hordozhatóságra kihegyezett programozási modellt kínál a fejlesztőknek.