A Hero C Compiler”HCC”szeretné megkönnyíteni a C kód lefordítását a GPU-kon való futtatáshoz azáltal, hogy közös C11 kódot fordít, és SPIR-V modulokká alakítja, amelyeket aztán a Vulkan támogatással rendelkező GPU-k fogyaszthatnak.

A HCC saját leírása:

A HCC egy C-fordító, amely lehetővé teszi a C kódbázis (korlátozásokkal) fordítását a SPIR-V-re a Vulkan grafikus API-hoz. Ez azt jelenti, hogy megoszthatja a struktúrákat, az enumokat és a funkciókat a CPU és a GPU kódja között. A HCC a GPU-programozás jövőjét célozza meg, ezért olyan funkciók köré tervezték, mint a kötés nélküli erőforrások és a skaláris igazítás. Ez megkönnyíti a GPU-val való együttműködést és a shader kód írására való összpontosítást anélkül, hogy saját shader build rendszert írna.

A projekt jelenleg alfa állapotú, ezért számítson hibákra, és kérem, segítsen a hibák bejelentésével és a kódbázishoz való hozzájárulással:)

A HCC vezető fejlesztője, Henry Rose további megjegyzéseket írt a Phoronix-nak:”Nemrég adtam ki a HCC első verzióját, a projekt fő célja, hogy lehetővé tegye a C11 nyelv használatát a GPU-n, mivel nagyon szeretem a CPU-n használni. Lehetővé teszi kód-és adatszerkezetek megosztását, de azt is Megszabadultak néhány örökölt funkciótól, amelyek más árnyékoló nyelveken találhatók.”

A HCC támogatja a Windows és a Linux rendszert is, célja a C11 kód Vulkan 1.3+ használatára való konvertálása a SPIR-V segítségével, valamint a C nyelvi funkcióinak lehető legtöbb támogatása.


Azok, akik többet szeretnének megtudni a HCC fordító a GitHubon találja meg.

Categories: IT Info