URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 135984
[ Назад ]
Исходное сообщение
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка Си с расширениями SPMD"
Отправлено opennews , 08-Фев-25 11:13
Компания Intel опубликовала компилятор ISPC 1.26 (Implicit SPMD Program Compiler), предназначенный для сборки кода на языке Си с расширениями параллельного программирования SPMD (Single Program, Multiple Data), позволяющими добиться параллельного выполнения нескольких экземпляров одной программы с разными наборами входных данных. Код проекта написан на языке С++ и распространяется под лицензией BSD. Поддерживается работа в Linux, Windows, macOS и FreeBSD...Подробнее: https://www.opennet.me/opennews/art.shtml?num=62692
Содержание
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 11:13 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 11:20 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,12yoexpert, 11:51 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 12:09 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 14:16 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 19:37 , 18-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 08:55 , 09-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,openssh_user, 12:19 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,12yoexpert, 23:46 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Семен, 17:22 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 20:14 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 10:27 , 09-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 19:10 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Гром, 13:27 , 09-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 23:30 , 09-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 12:07 , 11-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 12:34 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 13:30 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 14:01 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Bottle, 15:28 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 15:49 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Семен, 11:30 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,12yoexpert, 11:51 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 02:12 , 10-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 09:34 , 10-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Ю.Т., 15:15 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 20:37 , 08-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 06:39 , 09-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,bOOster, 13:25 , 11-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним123, 13:04 , 10-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Ivan7, 19:11 , 12-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,Аноним, 03:11 , 13-Фев-25
- Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С...,AMD, 09:07 , 14-Фев-25
Сообщения в этом обсуждении
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 08-Фев-25 11:13
> компилятор для сборки кода на языке Си
> код проекта написан на языке С++Хехе, это настолько типично))
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 08-Фев-25 11:20
А системы сборки пишут на питоне, представь себе!
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено 12yoexpert , 08-Фев-25 11:51
cmake и make не на питоне, а других не бывает
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 08-Фев-25 12:09
gnome/gtk, wayland, xorg, mesa, systemd и др., использующие meson (на питоне), глядя на твой комментарий, тихонько недоумевают
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 08-Фев-25 14:16
Meson - не система сборки, там на самом деле собирает ninja. И он на C++.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 18-Фев-25 19:37
А, Windows в статье - никакой не Windows...
Т.к. Windows - это Windows 1.0...
(и что то я сомневаюсь о совместимости с ней) (Автор статьи - л_х. Искренне надеюсь надеюсь что, такое больше не повторится).
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 09-Фев-25 08:55
> gnome/gtk, wayland, xorg, mesa, systemd и др., использующие meson (на питоне), глядя
> на твой комментарий, тихонько недоумевают К счастью есть такая штука как muon - реализация языка meson на си, так что можно и без питона к счастью :)
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено openssh_user , 08-Фев-25 12:19
Meson для вас шутка
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено 12yoexpert , 08-Фев-25 23:46
именно, причём несмешная
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Семен , 08-Фев-25 17:22
Уже как много лет в большом количестве проектов отказываются от cmake в сторону meson + ninja, так как даже на простых проектах cmake сценарии очень сильно раздувает и они становятся не читаемыми, их сложно поддерживать. make сам по себе не сильно умеет динамические сценарии сборки, для этого используют automake и autoconf. Плюс у meson более приятный и удобный синтаксис чем в m4, можно на python легко реализовать любую логику сборки, и сложные сценарии сборки. При этом сборочные скрипты будут легковесными и понятными любому.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 08-Фев-25 20:14
Ох уж эти фантазеры, прям много лет и на большом количестве, да?
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 09-Фев-25 10:27
Много лет и на большом количестве, да.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 08-Фев-25 19:10
SCons
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Гром , 09-Фев-25 13:27
Cmake - это не система сборки, а конвертор конфигов из своего формата в форматы конфигов для систем сборки. Сам он ничего не собирает.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 09-Фев-25 23:30
На M4 бывает.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 11-Фев-25 12:07
autotools
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 08-Фев-25 12:34
> А системы сборки пишут на питоне, представь себе!Система сборки чуток проще чем оптимизирующий компилятор. Совсем чуть-чуть))
Ну и тот факт, что на сегодняшний день нет ни одного оптимизирующего компилятора на сишке, а только на плюсах - это просто показательно.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 08-Фев-25 13:30
Показательно что? С++ там только из-за STL контейнеров, с которыми сильно проще строить AST. Это единственная причина почему Си компилятор написаны на С++. Но вообще есть ещё pcc и tinycc, которые написаны на Си.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 08-Фев-25 14:01
На С++ кодеры медленно работают. Джава и лучше. Если мешают GC и проверки - можно по идее для компилятора сделать сборку jre без этого, компилятору не обязательно убирать мусор - он один файл собирает и завершается, память ОС обратно забирает сама.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Bottle , 08-Фев-25 15:28
О да! Видимо, по какой-то причине сишники не осилили написать собственные STL-контейнеры! Казалось бы, что им мешало, если Сишка такой хороший язычок?
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 08-Фев-25 15:49
> Показательно что?Показательно что на сишке не осилили)))
> С++ там только из-за STL контейнеров, с которыми сильно проще строить AST.
Ахаха, это еще более показательно!
> pcc и tinycc...
... не являются оптимизирующими компиляторами.
pcc 1.1.0 поддерживает только x86 и x86-64, последний раз релизился 10 лет назад (читай нет поддержки современных процов) и его выкинули даже из бзди.
tinycc чуть лучше, он еще в арм смог, но все равно никаких оптимизаций
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Семен , 08-Фев-25 11:30
Да, так как ISPC использует как ядро LLVM. Нет смысла писать компилятор с нуля, когда LLVM дает очень удобный API для написания компиляторов. Скорость разработки в разы выше будет и 80% работы сделает LLVM. ISPC похож в работе на polly из LLVM, только может гибче и лучше векторизировать код.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено 12yoexpert , 08-Фев-25 11:51
> параллельного выполнения нескольких экземпляров одной программы с разными наборами входных данныхмикросервисы задолбали даже самих интел. видимо, только так можно с ними бороться
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 10-Фев-25 02:12
Нет, это чтобы во всяких ffmpeg обойтись без ассемблерных вставок.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 10-Фев-25 09:34
Микросервисы это не про параллельность обработки данных, а про разбиение кода и его изоляцию друг от друга. Иначе миллионы строк когда нереально поддерживать, а сборка проектов может длиться днями на средних компах. В общем хотя бы первые курсы универа закончи с дабами на c++ и переходи на что-то серьезнее.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Ю.Т. , 08-Фев-25 15:15
Править не буду, лень, но SPMD это не "несколько экземпляров входных данных". Это то, что на практике делают со средой MPI, которая формально MIMD - распределенное исполнение с физически разделенной памятью. То есть данные не "входные", а те, которые поданы на соответствующий процесс из программы.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 08-Фев-25 20:37
Удобно для реализации алгоритмов обучения нейронных сетей (в частности, ресурсоемких градиентных). А вот это
> Поддерживается работа в Linux, Windows, macOS и FreeBSDдостойно.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 09-Фев-25 06:39
Приличные люди проприетарные системы поддерживать не будут. У сабжа пермиссивная лицензия. Неудивительно.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено bOOster , 11-Фев-25 13:25
Гамно-человек ничего не отдает просто так, ему постоянно нужно что-то с этого поиметь. Код например.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним123 , 10-Фев-25 13:04
Зачем он нужен? Чтобы компилировать С программы под видеокарту?
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Ivan7 , 12-Фев-25 19:11
нет, ты не угадал. И для CPU, и для GPU
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено Аноним , 13-Фев-25 03:11
Прикольно. Оно даже в портах фряхи есть. Огонь.
"Выпуск компилятора ISPC 1.26, развиваемого Intel для языка С..."
Отправлено AMD , 14-Фев-25 09:07
они специально не стали оптимизировать под 3DNow!
это мировой заговор wintel