LINUX.ORG.RU

В Clang появилась поддержка спецификации OpenMP

 , , ,


0

7

Инженеры корпорации Intel сообщили о завершении работы по полной реализации поддержки OpenMP 3.1 в компиляторе С-подобных языков Clang. На текущий момент реализация успешно проходит все тесты совместимости, исходники лежат на github отдельной веткой, и уже начат процесс объединения изменений с основной веткой Clang.

OpenMP является открытым стандартом по распараллеливанию программ на C-подобных языках и языке программирования Fortran. Наличие поддержки OpenMP в компиляторе позволяет с помощью pragma-директив распараллеливать выполнение ресурсоемких вычислений в таких программах как ImageMagic, GraphicsMagic и многих других. Следует также отметить, что в июле 2013 года вышла новая версия спецификации OpenMP 4.0.

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: shahid (всего исправлений: 2)

Долго искал, где поставить лайк.

Отличная новость, ждём OpenMP 4.0

davinchi
()

С github-а: «clang with OpenMP 3.1 and some elements of OpenMP 4.0 support»

hizel ★★★★★
()
Ответ на: комментарий от splinter

как можно любить или не любить инструменты?

Ну вот есть неправильно сбалансированный молоток. Очевидно что работать им тебе не понравится. Или микроскоп, с заедающим колесом увеличения — как таким гвозди забивать?

Deleted
()
Ответ на: комментарий от Deleted

Кстати, об инструментах. Мне вот очень нравится использовать логарифмическую линейку. Вы не представляете, какая эта удобная штука! Чешу спину только ей.

Deleted
()

Прекрасно. Единственная важная вещь, которой не хватало Clang-у.

Deleted
()
Ответ на: комментарий от splinter

Не знаю, просто выразился так, читай как «не использую».

blogdron
()

Вообще-то полная поддержка OpenMP в Clang невозможна в принципе, потому что Fortran в нём не реализован и, видимо, не будет. Так что новость нужно бы переделать.

Vudod ★★★★★
()
Последнее исправление: Vudod (всего исправлений: 1)

Вот это я понимаю, новость.

Из проектов «на замену» clang меня меньше всего интересует, но прогресс у него хороший

cruxish ★★★★
()
Ответ на: комментарий от unfo

OpenACC

Если я правильно понимаю это типа openCL только там нет никакого спец язычка и kernel`ов просто скажем сишный код + директивы?

blogdron
()
Ответ на: комментарий от Relan

сабж настолько нужен что еще гадают как он называется.

anonymous
()

Годно. Не питаю ненависти ни к clang, ни к gcc, желаю им обоим успешно развиваться. gcc нужен как минимум для фортрана и ады.

buddhist ★★★★★
()

Просто прекрасно!

m0rph ★★★★★
()
Ответ на: комментарий от splinter

как можно любить или не любить инструменты?

Как можно любить или не любить времена года?

tailgunner ★★★★★
()
Ответ на: комментарий от unfo

Скучно, GCC 4.9 будет поддерживать OpenACC.

Вот это да! Супер штука, почитал про нее. Наверняка будет очень эффективна.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Vudod

Вообще-то полная поддержка OpenMP в Clang невозможна в принципе, потому что Fortran в нём не реализован и, видимо, не будет. Так что новость нужно бы переделать.

Не уловил смысла сказанного.

AlexVR ★★★★★
()
Ответ на: комментарий от tailgunner

Теперь можно спокойно от GCC отказываться.

...студентам первого курса

Тут прям в точку. Их тупые ошибки понятнее будут описаны.

AlexVR ★★★★★
()
Последнее исправление: AlexVR (всего исправлений: 1)
Ответ на: комментарий от AlexVR

тупые ошибки понятнее будут описаны.

Если студень не понимает сообщений об ошибках GCC 4.8, студня нужно просто отчислить.

tailgunner ★★★★★
()

«Инженеры корпорации Intel сообщили о завершении работы по полной реализации поддержки OpenMP 3.1 в компиляторе С-подобных языков Clang...»

Теперь и Кланг будет подобно Интеловскому компилятору отличать «правильные»(Интел) и неправильные процессоры и соответственно в нужные моменты отключать оптимизации для «некошерных» процессоров http://habrahabr.ru/post/80050/

edal
()

обана...все круче и круче. Хорошо. Давно уже гцц выкинул.

anonymous
()
Ответ на: комментарий от anonymous

Очень надеюсь. Сам то я его не использую, но мало ли какие приложения(мной используемые) могут быть им собраны...

edal
()

Теперь понятно, почему Apple откладывал анонсы новых OS.

baka-kun ★★★★★
()
Ответ на: комментарий от Vudod

Fortran в нём не реализован и, видимо, не будет.

там какие то принципиальные ограничения, или просто некому этим заняться? а то печальна ситуация, когда нормальные свободные компиляторы фортрана отсутствуют как класс. разве что g95 неплох, и то, вроде 2003 стандарт не умеет?

thunar ★★★★★
()
Ответ на: комментарий от tailgunner

Они обычно вообще msvc пользуются.

Deleted
()
Ответ на: комментарий от xsektorx

Да я вообще на сях не пишу, я просто хейтер.

Deleted
()
Ответ на: комментарий от Reset

Офигенная новость. Вот теперь gcc можно закапывать.

С удовольствием бы, но как бы вот еще GDB с clang -g -O0 подружить?

aist1 ★★★
()

Когда сабж окончательно встроят в qtcreator? Искаропки, с кодкомплишеном и анализатором

anonymous
()
Ответ на: комментарий от anonymous

ДжиСиСи рипнулся когда Штольмэн перевёл его на совсем фашистскую версию своей лицензии. Действие, безусловно, нужное, но излишне преждевременное. Мир ещё не готов к свободе, а за опрометчивое решение бородача теперь расплачивается весь ОпенСорц

anonymous
()

столько нафлеймили, но никто так и не сказал:

..действительно ли Clang делает более быстрый код, чем код который делает GCC ?

или просто в этой теме принято любить Clang, потому что он более модный и молодёжный, чем старичёк GCC ? :-)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от user_id_68054

Клэнг любят за то, что он больше, чем компилятор: вменяемый автокомплишен и открытый бесплатный статический анализатор. Он ближе к Стандарту и зачастую быстрее компилирует. При этом у него нормальная лицензия, позволяющая его использовать для компиляции ПО под лицензиями, отличными от ДжиПиЭль. При этом у него хорошая архитектура, в ДжиСиСи сейчас такое кладбище костылей, что возникают вопросы с дальнейшим существованием. Новые кадры не могут разобраться в коде, а старые когда-нибудь закончатся

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.