The OpenNET Project / Index page

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



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

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

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

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

Оглавление

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


1. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +3 +/
Сообщение от Bottle (?), 27-Май-24, 21:39 
Кто-нибудь знает, почему Intel не закоммитили этот код напрямую в Clang?
Ответить | Правка | Наверх | Cообщить модератору

3. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +/
Сообщение от Аноним (3), 27-Май-24, 21:49 
Проприетарщик же. Ещё спроси, почему mkl не опенсорс. Да-да, это та самая либа, которую искусственно замедляли на амд.
Ответить | Правка | Наверх | Cообщить модератору

14. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +1 +/
Сообщение от Витюшка (?), 28-Май-24, 00:09 
Можно пруфы? Очень интересно почитать
Ответить | Правка | Наверх | Cообщить модератору

15. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  –1 +/
Сообщение от Аноним (3), 28-Май-24, 00:17 
Да вроде известная история. Интелу хорошо напихали за это, когда всплыло.
Ответить | Правка | Наверх | Cообщить модератору

20. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +1 +/
Сообщение от topin89 (ok), 28-Май-24, 02:09 
https://www.agner.org/optimize/blog/read.php?i=49#49
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

46. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +/
Сообщение от Аноним (46), 29-Май-24, 02:39 
А, ну как всегда, поехавшие инвестигаторы видят инопланетян во вспышках камеры. Тут ещё и чел, удивленный ранее во вранье, фул матч.
Ответить | Правка | Наверх | Cообщить модератору

6. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +1 +/
Сообщение от Аноним (-), 27-Май-24, 22:46 
> Кто-нибудь знает, почему Intel не закоммитили этот код напрямую в Clang?

И поддержки AMD GPU нет...

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

7. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +2 +/
Сообщение от anonymous (??), 27-Май-24, 22:49 
Видимо потому что это не clang, а самостоятельный компилятор.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

35. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +/
Сообщение от Аноним (35), 28-Май-24, 13:57 
Поддерживаю и вас - тоже так думаю и автора вопроса. Вопрос действительно хорош. Из компилятора С на самом деле можно сделать тоже самое что с движками браузеров с любимой американцами последующей монополизацией всего рынка.
Ответить | Правка | Наверх | Cообщить модератору

8. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  –2 +/
Сообщение от мяя (?), 27-Май-24, 22:54 
Наглядный пример последствия рабской лицензии у LLVM
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

10. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +3 +/
Сообщение от Аноним (-), 27-Май-24, 23:27 
Эм... "Код проекта ... распространяется под лицензией BSD."
Шлангователям никто не мешает взять и затянуть его самим - лицензия позволяет.
Более того, гнутики могут заразить этот код, и затянуть в gcc.

Но просто никому это не нужно. Это же не просто затянуть, это еще и поддерживать придется.

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

11. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +1 +/
Сообщение от мяя (?), 27-Май-24, 23:37 
Ладно я поторопился и повёлся на комментарии, надо было заглянуть в гитхаб прежде.
Ответить | Правка | Наверх | Cообщить модератору

12. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +1 +/
Сообщение от Аноним (-), 27-Май-24, 23:40 
> Ладно я поторопился и повёлся на комментарии, надо было заглянуть в гитхаб прежде.

Учитывая что эта цитата предпоследнее предложение первого (!) абзаца новости...
то ты и новость так себе читал :)

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

2. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +4 +/
Сообщение от Аноним (2), 27-Май-24, 21:45 
Тестить лучше на Clear Linux ?
https://www.clearlinux.org
Ответить | Правка | Наверх | Cообщить модератору

9. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +2 +/
Сообщение от Middle Go Developer (?), 27-Май-24, 23:22 
Это уже похоже на то, что на VLIW делается, но это же другое, да?
Ответить | Правка | Наверх | Cообщить модератору

13. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +3 +/
Сообщение от oss (??), 27-Май-24, 23:49 
Конечно другое. Эт жео интел сказал что vliw мертв? А это просто оптимизация. Если оптимизировать под Intel, то код будет оптимальный. Если не под них, например amd, то код говно. Это уже вроде проходили.
Ответить | Правка | Наверх | Cообщить модератору

18. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  –1 +/
Сообщение от Аноним (18), 28-Май-24, 00:37 
Эль брус напрягся...
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

19. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  –1 +/
Сообщение от Аноним (-), 28-Май-24, 01:02 
> Это уже похоже на то, что на VLIW делается, но это же другое, да?

Все же несколько другое. Даже современные GPU ушли от VLIW в чистом виде. Ну вот неудобно оно ни компилеру ни человеку оказывается.

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

42. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +1 +/
Сообщение от Аноним (42), 28-Май-24, 18:32 
SIMD - в первом приближении можно считать частным случаем VLIW. Просто во VLIW можешь почти любые инструкции (операции) "соединять" в макроинструкцию, а в SIMD инструкция (операция) одна на все вычислительные блоки.
Т.е. в SIMD выбрал "сложить 4 пары 32-битных целых", то как бы всё... Во VLIW можешь первую и третью пару сложить, вторую пару перемножить, а четвёртую по XOR.
В реальности можешь влететь в ограничение - VLIW умеет умножать только на АЛУ/сопроцессоре №3 и умножение уже никак не параллелится.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

43. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +1 +/
Сообщение от Аноним (42), 28-Май-24, 18:54 
Дополню ещё, а то главная проблема непонятна. Сложение допустим делается за 1 такт, умножение за 4, а деление за 11. И попалась инструкция с делением... в итоге будет или огромный простой, или надо как-то хитро формировать поток инструкций для каждого вычислительного блока отдельно. И тогда компилятор должен корректно прикинуть время завершения вычислений на каждом блоке.
Ответить | Правка | Наверх | Cообщить модератору

21. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +/
Сообщение от Аноним (21), 28-Май-24, 02:54 
Так ведь AVX-512 на Alder Lake и дальше сломали. Кому это теперь?
Ответить | Правка | Наверх | Cообщить модератору

23. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +1 +/
Сообщение от Ivan_83 (ok), 28-Май-24, 07:12 
И зачем это всё!?

Показали бы примеры, типа взяли собрали этим какойнить zlib, openjpeg или ещё чего и получили ускорение хотя бы сколько то.

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

24. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +/
Сообщение от Аноним (24), 28-Май-24, 08:21 
> при котором несколько экземпляров одной программы выполняются параллельно с разными наборами входных данных.

Не понял смысла!????
Может быть огрехи перевода?

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

26. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +/
Сообщение от Аноним (26), 28-Май-24, 09:02 
Скорее речь про обработчики внутри традиционной программы, смысл в том, что части одной программы выполняются параллельно, обрабатывая разные порции данных. Но в  ISPC и SPMD для этого используется термин программа - "number of program instances execute in parallel"
Ответить | Правка | Наверх | Cообщить модератору

27. Скрыто модератором  +/
Сообщение от Аноним (27), 28-Май-24, 09:22 
Ответить | Правка | Наверх | Cообщить модератору

29. Скрыто модератором  +/
Сообщение от Аноним (29), 28-Май-24, 12:01 
Ответить | Правка | Наверх | Cообщить модератору

32. Скрыто модератором  +/
Сообщение от Аноним (32), 28-Май-24, 12:27 
Ответить | Правка | Наверх | Cообщить модератору

30. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +2 +/
Сообщение от Аноним (30), 28-Май-24, 12:16 
В чем проблема ICC что им пришлось создавать новый компилятор? Напоминаю что у ICC есть отличные конкуренты - бесплатные GCC, Clang, AOCC, NVCC для которых раньше хорошие IDE существовали как правило в платной версии, ну и платный Visual C++ с его комьюнити версией. Чаще всего на галерах используется Visual C++ хотя-бы по причине наличия .NET с его упрощенными ЯП по сравнению с С/С++. И вот ICC был чаще всего более производительный, но не взлетел, потому что дорогой и комьюнити версии не было. А до комьюнити версии у VS была бесплатная версия через торренты, которую было проще устанавливать чем ICC. И вот по происшествии множества лет, когда большая часть рынка уже потеряна они выпускают новый компилятор Intel® Implicit SPMD Program Compiler. И по какой же причине люди должны им пользоваться? Такой причиной могут быть разве-что заказы связаны с этим компилятором. Привычки и современный подход HR, а я напомню что это не кадровики, а специалисты по человеческим ресурсам просто проигнорируют этот новый компилятор, если кому-то сверху не придёт в голову требовать исполнение именно на нём.
Ответить | Правка | Наверх | Cообщить модератору

31. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +1 +/
Сообщение от Аноним (30), 28-Май-24, 12:19 
Я не написал что их рынок это фактически комьюнити, которые и используют компилятор. Только вот они как правило не платят - им это нужно для работы, а персонально не нужно, платят компании их нанимающие.
Ответить | Правка | Наверх | Cообщить модератору

37. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +/
Сообщение от Neon (??), 28-Май-24, 14:11 
Занесут чемоданы денег куда надо и будут принудительно использовать разные конторы. Демонстрируя исключительно эффективность процессоров от Intel. Ведь эффективная оптимизация будет лишь под них, а для всех остальных будет в лучшем случае симуляция оптимизации, а то и откровенное вредительство. Покупайте процессоры Intel !)
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

38. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +/
Сообщение от Dark Amateur (?), 28-Май-24, 14:34 
Коммьюнити версия как таковой не было, но была доступная академическая версия студентов, правда, с рядом ограничений и с последующим закручиванием гаек. С ICC никакой проблемы нет, просто, как я понял, сейчас он называется Intel OneAPI. С рынком тоже просто: ты покупаешь кластер за вагоны золота, а лицензия на компилятор прилагается как салфетка в ресторане. Да, это 3--4 клиента, но с такими колоссальными деньгами, что окупает разработку.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

41. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +1 +/
Сообщение от Ivan7 (ok), 28-Май-24, 16:05 
ICC давно бесплатный. Intel Classic Compiler он сейчас называется. Компилирует жутко медленно, производительность программ, скомпилированных им, получается хуже, чем при использовании GCC и Clang, также он сильно отстаёт в реализации стандартов C++, возможности ассемблерных вставок значительно более ограничены, и есть у него разные глюки, в том числе связанные со встроенным ассемблером. Короче, преимуществ он не даёт никаких. Используйте лучше стандартные GCC и Clang и не травмируйте себе мозг. Ну и сама Intel забросила его в пользу компилятора на базе LLVM/Clang. Так что сейчас он представляет собой больше историческую ценность.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

36. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +/
Сообщение от Neon (??), 28-Май-24, 14:08 
Эффективная оптимизация, естественно, только под процессоры Intel, а для остальных в лучшем случае симуляция или даже вредительство откровенное)
Ответить | Правка | Наверх | Cообщить модератору

40. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +1 +/
Сообщение от Аноним (40), 28-Май-24, 14:52 
Предлагаете интелу за свои деньги оптимизировать все на свете? Эта оптимизация конкуретное преимущество которое они превращают в деньги.
Ответить | Правка | Наверх | Cообщить модератору

45. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +/
Сообщение от Neon (??), 28-Май-24, 23:12 
Так Intel уже ловили на том, что для конкурентов они откровенным вредительством занимались под видом оптимизации
Ответить | Правка | Наверх | Cообщить модератору

44. "Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."  +/
Сообщение от Аноним123 (?), 28-Май-24, 22:28 
Ну если оно таки взлетит, то написать новые бэкенды думаю не будет большой проблемой
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

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

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




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

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