Компания Intel опубликовала компилятор ISPC 1.32 (Implicit SPMD Program Compiler), предназначенный для сборки кода на языке Си с расширениями параллельного программирования SPMD (Single Program, Multiple Data), позволяющими добиться параллельного выполнения нескольких экземпляров одной программы с разными наборами входных данных. Код проекта написан на языке С++ и распространяется под лицензией BSD. Поддерживается работа в Linux, Windows, macOS и FreeBSD.
Компания Intel опубликовала компилятор ISPC 1.32 (Implicit SPMD Program Compiler), предназначенный для сборки кода на языке Си с расширениями параллельного программирования SPMD (Single Program, Multiple Data), позволяющими добиться параллельного выполнения нескольких экземпляров одной программы с разными наборами входных данных. Код проекта написан на языке С++ и распространяется под лицензией BSD. Поддерживается работа в Linux, Windows, macOS и FreeBSD.
Си-программы с расширениями SPMD компилируются для выполнения на вычислительных блоках SIMD, предоставляемых CPU и GPU, что позволяет задействовать механизмы векторизации SIMD без низкоуровневых оптимизаций и явного применения в коде SIMD-инструкций. Для написания распараллеливаемых функций используется привычный синтаксис и идиомы языка Си - SPMD-функции напрямую взаимодействуют с функциями и структурами, написанными на C/C++. Для отладки программ могут применяться существующие отладчики.
В качестве бэкенда для генерации кода и оптимизации в ISPC используется инфраструктура LLVM. Поддерживаются векторные инструкции x86 (SSE2, SSE4, AVX, AVX2, AVX512) и ARM (NEON), а также вынос вычислений на сторону GPU (Intel Gen9 и Xe). На архитектурах с векторными блоками SSE, обрабатывающими по 4 элемента за раз, применение ISPC даёт возможность добиться ускорения выполнения программы в 3 или более раз, а на архитектурах с векторными блоками AVX, обрабатывающими по 8 элементов за раз, ускорение может достигать 5-6 раз. При этом помимо размера векторного блока, масштабирование также обеспечивается за счёт выполнения на разных процессорных ядрах.
Основные новшества, добавленные в версии ISPC 1.32:
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Выпуск компилятора ISPC 1.31, развиваемого Intel для языка Си с расширениями SPMD | 0 | 7 | 26-06-2026 |
| 2 | Intel ISPC 1.32 Released With AVX10.2 & APX Support, Even AMD Zen 6 Too | 0 | 11.79 | 13-10-2026 |
| 3 | Intel ISPC 1.31 Brings New Targets For Nova Lake, Experimental PowerPC 64-bit | 0 | 5 | 26-06-2026 |
| 4 | Выпуск системы потокового видеовещания OBS Studio 32.2 | 0 | 12.47 | 22-07-2026 |
| 5 | Обновление редактора кода CudaText 1.236.0 | 0 | 13.28 | 13-09-2026 |
| 6 | Intel Posts Initial GCC Compiler Patches For AI Compute Extensions "ACE" | 0 | 7 | 02-07-2026 |
| 7 | Выпуск сервисного менеджера s6-rc 0.7 | 0 | 7 | 15-07-2026 |
| 8 | Опубликован BSDun, модуль для запуска исполняемых файлов FreeBSD в Linux | 0 | 7 | 05-07-2026 |
| 9 | Проект PHP перешёл на лицензию BSD-3 и изъял из обращения лицензию PHP License | 0 | 6.52 | 05-05-2026 |