Die Softwareingenieure von Intel haben eine neue Version ihres Implicit SPMD Program Compiler (ISPC) als C-Sprachvariante mit Erweiterungen zur Verbesserung der Einzelprogramm-Mehrdatenprogrammierung für CPUs und GPUs veröffentlicht.
Mit der Freigabe von Intel ISPC 1.20 am Freitag sind die ISPC-Binärdateien jetzt sowohl kleiner als auch schneller. Die ISPC-Binärdateien sollen im Vergleich zu ihrer früheren Größe um etwa ein Drittel verkleinert worden sein. Mittlerweile soll auch ISPC 1.20″ein paar Prozent”schneller sein als frühere Releases. ISPC 1.20 fügt außerdem eine optionale Snap-Packaging-Unterstützung für Ubuntu hinzu.
Die Version Intel ISPC 1.20 hat jetzt auch die ISPC-Laufzeit in CPU-und GPU-Teile aufgeteilt, die dann dynamisch geladen werden, sodass Sie nicht immer nur den GPU-Code laden müssen sich auf diese ISPC-Laufzeit für die CPU-Ausführung verlassen. Die ISPC 1.20-Laufzeitumgebung unterstützt jetzt auch Fences für asynchrone GPU/CPU-Berechnungen, wodurch die OpenMP-Laufzeitabhängigkeit entfällt, aber Intel Threaded Building Blocks (TBB) und SSE4-Zielrefactoring erforderlich sind.
Downloads und weitere Details zur Version Intel ISPC 1.20 für Windows-und Linux-Systeme über GitHub.