Teruggaand naar vorig jaar heeft Intel Granite Rapids-ondersteuning toegevoegd aan GCC 13 als onderdeel van hun gebruikelijke vroege introductie van nieuwe productfamilies in de GNU Compiler Collection. Dat eerste Granite Rapids-doelwit ging in première in de sindsdien uitgebrachte GCC 13.1 naast Emerald Rapids en Sierra Forest. De eerste ondersteuning voor Intel Granite Rapids D is vandaag op de GCC-ontwikkelaarsmailinglijst verschenen.

De Granite Rapids D-helptekst met de GCC-patch vermeldt de ondersteunde instructies:

graniterapids-d
Intel granietrapids D CPU met 64-bits extensies, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C , AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI , GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK, U INTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI, AVX512FP16, AVX512BF16, AMX-FP16, PREFETCHI en AMX-COMPLEX instructiesetondersteuning.

Het meest opvallende daar en het belangrijkste instructieverschil met Granite Rapids is de toevoeging van AMX-COMPLEX. Eerder dit jaar begon Intel AMX-COMPLEX toe te voegen aan GCC (en LLVM/Clang). Toen de AMX-COMPLEX-informatie werd toegevoegd aan de referentiehandleiding voor programmeurs van Intel, werd opgemerkt dat deze was gevonden bij Granite Rapids.
Nu blijkt dat AMX-COMPLEX alleen voor Granite Rapids D is en niet voor alle Granite Rapids-processors. AMX-COMPLEX voegt ondersteuning toe voor halfprecieze drijvende-kommacomplexe getallen en andere updates voor Advanced Matrix Extensions die in eerste instantie in première gingen met Sapphire Rapids.
De documentatie-update van juni 2023 van Intel bevestigt nu ook opnieuw dat alleen Granite Rapids D voegt AMX-COMPLEX-ondersteuning toe met de AMX-COMPLEX TCMMIMFP16PS/TCMMRLFP16PS-instructies.

Deze Granite Rapids D-compiler-patch verwijdert tijdens het proces ook de AMX-COMPLEX-vlag van Granite Rapids. Zewei schreef in het patchbericht:”Ook zal de patch voor het verwijderen van AMX-COMPLEX uit Granite Rapids worden teruggezet naar GCC13.”Dus het zal als een oplossing komen, aangezien de compiler met GCC 13.1 op dit moment denkt dat AMX-COMPLEX wordt ondersteund als het zich alleen op”graniterapids”richt.

De aanwezigheid van AMX-COMPLEX is nu ook hoe GCC bepaalt of een CPU Granite Rapids D is, naast het 0xae-model.

Deze-march=graniterapids-d ondersteuning zou binnenkort moeten worden opgepikt door GCC Git voor de release van GCC 14 begin volgend jaar, terwijl degenen die geïnteresseerd zijn in de activeringspatch deze kunnen vinden op de mailinglijst.

Categories: IT Info