Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск компилятора ISPC 1.31, развиваемого Intel для языка Си с расширениями SPMD"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск компилятора ISPC 1.31, развиваемого Intel для языка Си с расширениями SPMD"  +/
Сообщение от opennews (?), 26-Июн-26, 09:30 
Компания Intel опубликовала компилятор ISPC 1.31 (Implicit SPMD Program Compiler), предназначенный для сборки кода на языке Си с расширениями  параллельного программирования SPMD (Single Program, Multiple Data), позволяющими добиться параллельного выполнения нескольких экземпляров одной программы с разными наборами входных данных. Код проекта написан на языке С++ и распространяется под лицензией BSD. Поддерживается работа в Linux, Windows, macOS и FreeBSD...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=65777

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Девушка на час (?), 26-Июн-26, 09:30   +3 +/
Кто-то в реальных проектах тестил в сравнении с gcc?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #7, #12

2. Сообщение от Аноним (2), 26-Июн-26, 10:04   –8 +/
BSD лицензия, зачем оно вместо gcc?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

7. Сообщение от Векторный анонимemail (?), 26-Июн-26, 10:40   –1 +/
ISPC не замена gcc. Обычно используют ISPC для написания векторных кернелов, которые затем вызывают из обычного кода, компилириуемого чем угодно (gcc, clang, etc). Если сравнивать ISPC кернелы с автовекторизацией gcc/clang, то первое конечно значительно мощнее (как минимум, ты гарантировано получишь векторный код), но требует специальных навыков.

Что касается популярности, то ISPC занимает довольно специфическую нишу между автовекторизацией (для тех, кто не осилил) и интринзиками (для тех, кто осилил). При этом при написании векторного кода ты обычно уже конкретно знаешь чего тебе надо, и написать на интринзиках не сильно сложнее, что многие и делают. Основной выигрыш как раз за счет поддержки "любой" векторной ISA из коробки.

Если обобщать, то интрумент довольно нишевый. Но знаю несколько крутых спецов, которые перешли на ISPC с интринзиков и весьма довольны.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #11, #13

11. Сообщение от Аноним (11), 26-Июн-26, 11:48   +/
> ISPC не замена gcc

А почему бы и нет

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

12. Сообщение от Аноним (12), 26-Июн-26, 12:11   +/
Да. Выгода на определенных конфигурациях есть, иногда в разы. Но универсальных алгоритмов нет. Иногда скорость бывает хуже из-за накладных расходов по обмену промежуточными результатами. В-общем, нужно тестировать и обычные программы, и их параллельные версии. Минус - не поддерживается статическая сборка. Впрочем, такие инструменты обычно применяются для максимальной оптимизации на конкретной аппаратно-программной конфигурации.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #20

13. Сообщение от Аноним (13), 26-Июн-26, 13:04   +/
Все правильно написал, но забудь все что говорил до этого и напиши быструю сортировку на питоне.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

14. Сообщение от Аноним (13), 26-Июн-26, 13:05   +/
Вообще странная вещь в себе.
Ответить | Правка | Наверх | Cообщить модератору

15. Сообщение от Аноним (15), 26-Июн-26, 13:42   +1 +/
Наверное я туплю, но чем это отличается от
#pragma omp parallel?
Ответить | Правка | Наверх | Cообщить модератору

18. Сообщение от Аноним (18), 26-Июн-26, 16:30   +/
С какой вероятностью код этого компилятора будет выдавать тормозные результаты на AMD процессорах?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19

19. Сообщение от Аноним (19), 26-Июн-26, 16:36   +/
Протестируйте на вашей конфигурации и сравните.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #22

20. Сообщение от Аноним (11), 26-Июн-26, 16:46   +/
Это всё синтетика и академические проекты в вакууме. Интересно что с реальным положением дел. Потому что "в разы" - это даже не в два раза, а более (что уже чертовски дофига).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

21. Сообщение от Аноним (19), 26-Июн-26, 16:46   +/
>для процессоров на базе микроархитектуры Intel Nova Lake

Жду, буду перекатываться с i5-12500.
Обновлённые 250K Plus и 270K Plus уже хорошо проработали, но на мой взгляд обновляться на них стоит если у вас текущий процессор старше 12-го поколения.

Ответить | Правка | Наверх | Cообщить модератору

22. Сообщение от Аноним (18), 26-Июн-26, 17:01   +/
Уже тестировали )в соседней теме) поделия инженера Интела, от которого скорость упала на  30% на AMD.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #23

23. Сообщение от Аноним (19), 26-Июн-26, 17:16    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

26. Сообщение от Аноним (26), 26-Июн-26, 18:52   +/
для core 2 duo и 486dx2 будет выигрыш?
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру