Gli ingegneri del software Intel hanno rilasciato una nuova versione del loro Implicit SPMD Program Compiler (ISPC) come variante del linguaggio C con estensioni per migliorare la programmazione a programma singolo e dati multipli sia per CPU che per GPU.
Con il rilascio di Intel ISPC 1.20 di venerdì, i binari ISPC sono ora più piccoli e più veloci. Si dice che i binari ISPC siano ridotti di circa un terzo rispetto alle loro dimensioni precedenti. Nel frattempo ISPC 1.20 dovrebbe anche essere”di qualche punto percentuale”più veloce rispetto alle versioni precedenti. ISPC 1.20 aggiunge anche il supporto facoltativo per i pacchetti Snap per Ubuntu.
La versione Intel ISPC 1.20 ora ha anche suddiviso il runtime ISPC in porzioni CPU e GPU che vengono poi caricate dinamicamente, quindi non si carica sempre il codice GPU se si finisce solo facendo affidamento su questo runtime ISPC per l’esecuzione della CPU. Il runtime ISPC 1.20 ora supporta anche i recinti per i calcoli asincroni GPU/CPU, eliminando la sua dipendenza dal runtime OpenMP ma richiedendo Intel Threaded Building Blocks (TBB) e il refactoring del target SSE4.
Download e ulteriori dettagli sulla versione Intel ISPC 1.20 per sistemi Windows e Linux tramite GitHub.