Facendo il suo debutto oggi come ultimo progetto open source che riceve ottimizzazioni per i processori”Sapphire Rapids”scalabili Xeon di quarta generazione, Intel ha implementato ISPC 1.19 come compilatore di programma SPMD implicito.
Intel ISPC è lo sforzo di compilazione attivo da lungo tempo dell’azienda per supportare una variante di C con estensioni specializzate per la programmazione SPMD (Simple Program, Multiple Data). SPMD è uno dei modi in cui Intel promuove per sfruttare le capacità SIMD non solo delle loro CPU, ma anche del crescente campo delle GPU. Il compilatore Intel ISPC supporta AVX-512 insieme alle precedenti varianti AVX così come SSE4 e anche per l’utilizzo di Arm supporta NEON.
Intel ISPC 1.19 ha il supporto ufficiale per”Sapphire Rapids”scalabile Xeon di quarta generazione tramite i nuovi target”avx512spr-*”con supporto nativo AVX-512 FP16. C’è anche il supporto per Intel Data Center GPU Max”Ponte Vecchio”tramite il nuovo target”pvr”. Inoltre, i target acm-g10/acm-g11/acm-g12 sono ora presenti per Arc Graphics per sostituire il precedente target dg2.
ISPC 1.19 ora ha anche AArch64 supporto target per la sua build Windows, supporto per l’attributo __regcall con il compilatore ISPC, un nuovo costrutto”invoke_sycl”per chiamare le funzioni SYCL da ISPC, supporto per le definizioni di funzioni C extern e vari miglioramenti di runtime ISPC.
ISPC 1.19 dovrebbe anche essere molto più veloce per l’esecuzione su obiettivi grafici Intel Xe grazie ai miglioramenti alla pipeline di ottimizzazione ISPC e a una nuova funzione di finalizzazione del compilatore grafico IGC a costo di spill per ridurre lo spilling.
Download e ulteriori dettagli sulla versione Intel ISPC 1.19 tramite GitHub.