![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"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... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Bottle (?), 27-Май-24, 21:39 | +3 +/– | ![]() |
Кто-нибудь знает, почему Intel не закоммитили этот код напрямую в Clang? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #3, #6, #7, #8 |
2. Сообщение от Аноним (2), 27-Май-24, 21:45 | +4 +/– | ![]() |
Тестить лучше на Clear Linux ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
3. Сообщение от Аноним (3), 27-Май-24, 21:49 | +/– | ![]() |
Проприетарщик же. Ещё спроси, почему mkl не опенсорс. Да-да, это та самая либа, которую искусственно замедляли на амд. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #14 |
6. Сообщение от Аноним (-), 27-Май-24, 22:46 | +1 +/– | ![]() |
> Кто-нибудь знает, почему Intel не закоммитили этот код напрямую в Clang? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
7. Сообщение от anonymous (??), 27-Май-24, 22:49 | +2 +/– | ![]() |
Видимо потому что это не clang, а самостоятельный компилятор. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #35 |
8. Сообщение от мяя (?), 27-Май-24, 22:54 | –2 +/– | ![]() |
Наглядный пример последствия рабской лицензии у LLVM | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #10 |
9. Сообщение от Middle Go Developer (?), 27-Май-24, 23:22 | +2 +/– | ![]() |
Это уже похоже на то, что на VLIW делается, но это же другое, да? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #13, #18, #19, #42 |
10. Сообщение от Аноним (-), 27-Май-24, 23:27 | +3 +/– | ![]() |
Эм... "Код проекта ... распространяется под лицензией BSD." | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #11 |
11. Сообщение от мяя (?), 27-Май-24, 23:37 | +1 +/– | ![]() |
Ладно я поторопился и повёлся на комментарии, надо было заглянуть в гитхаб прежде. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #12 |
12. Сообщение от Аноним (-), 27-Май-24, 23:40 | +1 +/– | ![]() |
> Ладно я поторопился и повёлся на комментарии, надо было заглянуть в гитхаб прежде. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 |
13. Сообщение от oss (??), 27-Май-24, 23:49 | +3 +/– | ![]() |
Конечно другое. Эт жео интел сказал что vliw мертв? А это просто оптимизация. Если оптимизировать под Intel, то код будет оптимальный. Если не под них, например amd, то код говно. Это уже вроде проходили. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
14. Сообщение от Витюшка (?), 28-Май-24, 00:09 | +1 +/– | ![]() |
Можно пруфы? Очень интересно почитать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #15, #20 |
15. Сообщение от Аноним (3), 28-Май-24, 00:17 | –1 +/– | ![]() |
Да вроде известная история. Интелу хорошо напихали за это, когда всплыло. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
18. Сообщение от Аноним (18), 28-Май-24, 00:37 | –1 +/– | ![]() |
Эль брус напрягся... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
19. Сообщение от Аноним (-), 28-Май-24, 01:02 | –1 +/– | ![]() |
> Это уже похоже на то, что на VLIW делается, но это же другое, да? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
20. Сообщение от topin89 (ok), 28-Май-24, 02:09 | +1 +/– | ![]() |
https://www.agner.org/optimize/blog/read.php?i=49#49 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 Ответы: #46 |
21. Сообщение от Аноним (21), 28-Май-24, 02:54 | +/– | ![]() |
Так ведь AVX-512 на Alder Lake и дальше сломали. Кому это теперь? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
23. Сообщение от Ivan_83 (ok), 28-Май-24, 07:12 | +1 +/– | ![]() |
И зачем это всё!? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
24. Сообщение от Аноним (24), 28-Май-24, 08:21 | +/– | ![]() |
> при котором несколько экземпляров одной программы выполняются параллельно с разными наборами входных данных. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #26 |
26. Сообщение от Аноним (26), 28-Май-24, 09:02 | +/– | ![]() |
Скорее речь про обработчики внутри традиционной программы, смысл в том, что части одной программы выполняются параллельно, обрабатывая разные порции данных. Но в ISPC и SPMD для этого используется термин программа - "number of program instances execute in parallel" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 |
27. Сообщение от Аноним (27), 28-Май-24, 09:22 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #29 |
29. Сообщение от Аноним (29), 28-Май-24, 12:01 | +/– | ![]() |
Hare zig`овать, пора rust`и в сторону уменьшения carbon`ового следа. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #32 |
30. Сообщение от Аноним (30), 28-Май-24, 12:16 | +2 +/– | ![]() |
В чем проблема ICC что им пришлось создавать новый компилятор? Напоминаю что у ICC есть отличные конкуренты - бесплатные GCC, Clang, AOCC, NVCC для которых раньше хорошие IDE существовали как правило в платной версии, ну и платный Visual C++ с его комьюнити версией. Чаще всего на галерах используется Visual C++ хотя-бы по причине наличия .NET с его упрощенными ЯП по сравнению с С/С++. И вот ICC был чаще всего более производительный, но не взлетел, потому что дорогой и комьюнити версии не было. А до комьюнити версии у VS была бесплатная версия через торренты, которую было проще устанавливать чем ICC. И вот по происшествии множества лет, когда большая часть рынка уже потеряна они выпускают новый компилятор Intel® Implicit SPMD Program Compiler. И по какой же причине люди должны им пользоваться? Такой причиной могут быть разве-что заказы связаны с этим компилятором. Привычки и современный подход HR, а я напомню что это не кадровики, а специалисты по человеческим ресурсам просто проигнорируют этот новый компилятор, если кому-то сверху не придёт в голову требовать исполнение именно на нём. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #31, #37, #38, #41 |
31. Сообщение от Аноним (30), 28-Май-24, 12:19 | +1 +/– | ![]() |
Я не написал что их рынок это фактически комьюнити, которые и используют компилятор. Только вот они как правило не платят - им это нужно для работы, а персонально не нужно, платят компании их нанимающие. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
32. Сообщение от Аноним (32), 28-Май-24, 12:27 | +/– | ![]() |
Ты сам из carbon'а состоишь, хочешь уменьшить свой jai? Куда только odin смотрит! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
35. Сообщение от Аноним (35), 28-Май-24, 13:57 | +/– | ![]() |
Поддерживаю и вас - тоже так думаю и автора вопроса. Вопрос действительно хорош. Из компилятора С на самом деле можно сделать тоже самое что с движками браузеров с любимой американцами последующей монополизацией всего рынка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 |
36. Сообщение от Neon (??), 28-Май-24, 14:08 | +/– | ![]() |
Эффективная оптимизация, естественно, только под процессоры Intel, а для остальных в лучшем случае симуляция или даже вредительство откровенное) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #40, #44 |
37. Сообщение от Neon (??), 28-Май-24, 14:11 | +/– | ![]() |
Занесут чемоданы денег куда надо и будут принудительно использовать разные конторы. Демонстрируя исключительно эффективность процессоров от Intel. Ведь эффективная оптимизация будет лишь под них, а для всех остальных будет в лучшем случае симуляция оптимизации, а то и откровенное вредительство. Покупайте процессоры Intel !) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
38. Сообщение от Dark Amateur (?), 28-Май-24, 14:34 | +/– | ![]() |
Коммьюнити версия как таковой не было, но была доступная академическая версия студентов, правда, с рядом ограничений и с последующим закручиванием гаек. С ICC никакой проблемы нет, просто, как я понял, сейчас он называется Intel OneAPI. С рынком тоже просто: ты покупаешь кластер за вагоны золота, а лицензия на компилятор прилагается как салфетка в ресторане. Да, это 3--4 клиента, но с такими колоссальными деньгами, что окупает разработку. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
40. Сообщение от Аноним (40), 28-Май-24, 14:52 | +1 +/– | ![]() |
Предлагаете интелу за свои деньги оптимизировать все на свете? Эта оптимизация конкуретное преимущество которое они превращают в деньги. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 Ответы: #45 |
41. Сообщение от Ivan7 (ok), 28-Май-24, 16:05 | +1 +/– | ![]() |
ICC давно бесплатный. Intel Classic Compiler он сейчас называется. Компилирует жутко медленно, производительность программ, скомпилированных им, получается хуже, чем при использовании GCC и Clang, также он сильно отстаёт в реализации стандартов C++, возможности ассемблерных вставок значительно более ограничены, и есть у него разные глюки, в том числе связанные со встроенным ассемблером. Короче, преимуществ он не даёт никаких. Используйте лучше стандартные GCC и Clang и не травмируйте себе мозг. Ну и сама Intel забросила его в пользу компилятора на базе LLVM/Clang. Так что сейчас он представляет собой больше историческую ценность. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
42. Сообщение от Аноним (42), 28-Май-24, 18:32 | +1 +/– | ![]() |
SIMD - в первом приближении можно считать частным случаем VLIW. Просто во VLIW можешь почти любые инструкции (операции) "соединять" в макроинструкцию, а в SIMD инструкция (операция) одна на все вычислительные блоки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #43 |
43. Сообщение от Аноним (42), 28-Май-24, 18:54 | +1 +/– | ![]() |
Дополню ещё, а то главная проблема непонятна. Сложение допустим делается за 1 такт, умножение за 4, а деление за 11. И попалась инструкция с делением... в итоге будет или огромный простой, или надо как-то хитро формировать поток инструкций для каждого вычислительного блока отдельно. И тогда компилятор должен корректно прикинуть время завершения вычислений на каждом блоке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
44. Сообщение от Аноним123 (?), 28-Май-24, 22:28 | +/– | ![]() |
Ну если оно таки взлетит, то написать новые бэкенды думаю не будет большой проблемой | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
45. Сообщение от Neon (??), 28-Май-24, 23:12 | +/– | ![]() |
Так Intel уже ловили на том, что для конкурентов они откровенным вредительством занимались под видом оптимизации | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
46. Сообщение от Аноним (46), 29-Май-24, 02:39 | +/– | ![]() |
А, ну как всегда, поехавшие инвестигаторы видят инопланетян во вспышках камеры. Тут ещё и чел, удивленный ранее во вранье, фул матч. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |