URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 133827
[ Назад ]

Исходное сообщение
"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


Содержание

Сообщения в этом обсуждении
"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Bottle , 27-Май-24 21:39 
Кто-нибудь знает, почему Intel не закоммитили этот код напрямую в Clang?

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

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Витюшка , 28-Май-24 00:09 
Можно пруфы? Очень интересно почитать

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Аноним , 28-Май-24 00:17 
Да вроде известная история. Интелу хорошо напихали за это, когда всплыло.

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено topin89 , 28-Май-24 02:09 
https://www.agner.org/optimize/blog/read.php?i=49#49

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

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

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


"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено anonymous , 27-Май-24 22:49 
Видимо потому что это не clang, а самостоятельный компилятор.

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

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено мяя , 27-Май-24 22:54 
Наглядный пример последствия рабской лицензии у LLVM

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

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


"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено мяя , 27-Май-24 23:37 
Ладно я поторопился и повёлся на комментарии, надо было заглянуть в гитхаб прежде.

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

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


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

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

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

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Аноним , 28-Май-24 00:37 
Эль брус напрягся...

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

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


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

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

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

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

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


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

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


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

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Аноним , 28-Май-24 09:22 
Чего только не придумают, лишь бы не переходить на zig.

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Аноним , 28-Май-24 12:01 
Hare zig`овать, пора rust`и в сторону уменьшения carbon`ового следа.

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Аноним , 28-Май-24 12:27 
Ты сам из carbon'а состоишь, хочешь уменьшить свой jai? Куда только odin смотрит!

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Аноним , 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, а я напомню что это не кадровики, а специалисты по человеческим ресурсам просто проигнорируют этот новый компилятор, если кому-то сверху не придёт в голову требовать исполнение именно на нём.

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Аноним , 28-Май-24 12:19 
Я не написал что их рынок это фактически комьюнити, которые и используют компилятор. Только вот они как правило не платят - им это нужно для работы, а персонально не нужно, платят компании их нанимающие.

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

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

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

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

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Аноним , 28-Май-24 14:52 
Предлагаете интелу за свои деньги оптимизировать все на свете? Эта оптимизация конкуретное преимущество которое они превращают в деньги.

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Neon , 28-Май-24 23:12 
Так Intel уже ловили на том, что для конкурентов они откровенным вредительством занимались под видом оптимизации

"Intel опубликовал компилятор ISPC 1.24, реализующий модель р..."
Отправлено Аноним123 , 28-Май-24 22:28 
Ну если оно таки взлетит, то написать новые бэкенды думаю не будет большой проблемой