The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от opennews (??) on 09-Окт-13, 00:27 
Компания Intel передала (http://blog.llvm.org/2013/10/openmp-project.html) проекту LLVM код runtime-библиотеки OpenMP (https://www.openmprtl.org/), которая послужит началом для формирования полнофункциональной  OpenMP-системы на базе LLVM. Код библиотеки отныне будет развиваться в качестве официального субпроекта LLVM (http://openmp.llvm.org) с использованием репозиториев и инфраструктуры LLVM. Код библиотеки открыт под двойной лицензией (MIT + BSD-подобная лицензия UIUC), полностью совместимой с LLVM. Кроме того, проекту переданы права по использованию всех связанных с библиотекой патентов Intel.


Runtime-библиотека является одной из составных частей реализации стандарта OpenMP (http://ru.wikipedia.org/wiki/OpenMP) (Open Multi-Processing), позволяющего задействовать методы параллельного программирования в программах на языках Си и Си++.  Библиотека связывается с итоговыми OpenMP-приложениями и выполняет функции диспетчеризации потоков в процессе выполнения OpenMP-программы.  Из особенностей библиотеки отмечается высокая производительность и совместимость на уровне ABI с GCC и проприетарными OpenMP-компиляторами (http://software.intel.com/en-us/intel-compilers) Intel.


Компания Intel также развивает проект (http://clang-omp.github.io/) по интеграции в компилятор Clang (http://clang.llvm.org/) поддержки OpenMP. Работа над проектом ещё не завершена, но уже обеспечена полная поддержка спецификаций OpenMP 3.1 и частичная поддержка OpenMP 4.0. Заявлено о намерении включить код данного проекта в основную кодовую базу Clang/LLVM, после того как будет проведена  синхронизация OpenMP-патчей Intel с состоянием trunk-ветки Clang. Развитие в рамках проекта LLVM runtime-библиотеки OpenMP поможет ускорить интеграцию поддержки OpenMP в компилятор Clang. В текущем виде реализация уже успешно проходит все известные тесты на совместимость с OpenMP 3.1, в том числе SPEC OMP2012, проверочный пакет OpenUH и тестовый набор Intel.

URL: http://blog.llvm.org/2013/10/openmp-project.html
Новость: http://www.opennet.me/opennews/art.shtml?num=38110

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

Оглавление

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


1. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  –9 +/
Сообщение от Аноним (??) on 09-Окт-13, 00:27 
Объясните ламеру: зачем нужен этот openmp когда можно создать пачку std::thread, и спокойно посчитать что требуется без каких-то левых рантаймов и поддержек?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +15 +/
Сообщение от Аноним (??) on 09-Окт-13, 00:33 
Ждем рассказов на тему: "Как я провел лето, портируя Fortran код на std::thread" и "Теория большого кода переписанного за 20 минут на std::thread"
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

13. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  –4 +/
Сообщение от vitalif email(ok) on 09-Окт-13, 01:48 
А это для тех, кто не умеет. А на тредах оно и работает побыстрее всегда.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

14. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от Dcow email(ok) on 09-Окт-13, 01:50 
А ты посмотри код с OpenMP - категории разные
сделать треду нужно очень часто, но иногда нужно просто распараллелить пару циклов, и OpenMp подойдет куда больше.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

17. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +1 +/
Сообщение от pavlinux (ok) on 09-Окт-13, 02:33 
> зачем нужен этот openmp когда можно создать пачку std::thread,


#pragma omp parallel
{
#pragma omp for  
    for (i=0; i < X ; i++)
           X *=X;
    #pragma omp for  
         for (k=0; k < Y; k++)  
            Y *= Y;
         #pragma omp critical
         {
           if (Y == X)
               Y = 2*X;
          }
}

Угадай сколько строк займет код на С иль даже на C++?

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

32. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +1 +/
Сообщение от Не понял on 09-Окт-13, 11:42 
>for (i=0; i < X ; i++)
>           X *=X;

Подскажите, а что должен делать данный код для первоначального X=2?
Особенно при параллельных вычислениях?

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

35. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +2 +/
Сообщение от Andrey Mitrofanov on 09-Окт-13, 13:13 
>>for (i=0; i < X ; i++)
>>           X *=X;
> Подскажите, а что должен делать данный код для первоначального X=2?
>  Особенно при параллельных вычислениях?

Считать до 5. Павлин это распараллеливает и замегакодировает.

user@bash:~$ X=2;for((i=0;i<X;i++)); do echo $i $X; let X=X*X; done
0 2
1 4
2 16
3 256
4 65536
5 4294967296
user@bash:~$ gawk 'BEGIN{X=2; for (i=0; i < X ; i++){X=int(X*X); print i,X}}'|head -30_

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

40. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от Не понял on 09-Окт-13, 16:26 
>Считать до 5. Павлин это распараллеливает и замегакодировает.

У Вас сильно упрощенный подход. Скорее до 0, если X целое, если нет то возможны варианты.
Количество кругов при целочисленном X зависит от разрядности. Но это все при линейном выполнении.
Не говоря о том, что операция *= не атомарна и при выполнении в параллельных потоках это будет нехило. С трудом могу себе представить чему должен быть равен X на выходе.

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

41. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от pavlinux (ok) on 10-Окт-13, 00:45 
> С трудом могу себе представить чему должен быть равен X на выходе.

Я тоже. Ваще от балды написал :)


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

24. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +1 +/
Сообщение от Vkni (ok) on 09-Окт-13, 06:13 
Для повышения производительности труда программиста.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

27. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от Archer73 (ok) on 09-Окт-13, 09:34 
Posix threads трудно переносить + требуется больше кода писать. Производительность у мня получалась примерно одинаковая.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

30. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +2 +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 09-Окт-13, 10:39 
так не нужно же их переносить, на то они и POSIX
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

39. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от Аноним (??) on 09-Окт-13, 15:24 
А кто говорит о posix threads? std::thread - стандарт C++
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

29. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от ДяДя on 09-Окт-13, 09:42 
>позволяющего задействовать методы параллельного программирования

Потоки не совсем это.

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

4. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  –2 +/
Сообщение от Аноним (??) on 09-Окт-13, 00:38 
Подозреваю, что все это делается по заказу Apple.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  –1 +/
Сообщение от Аноним (??) on 09-Окт-13, 00:40 
Загнется GNU, загнется линукс
Поднимутся *BSD
Ничего страшного
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

12. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +3 +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 09-Окт-13, 01:45 
им сейчас никто не мешает подниматься. Но не поднимаются. Не будут подниматься и без GNU.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

15. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +1 +/
Сообщение от vitalif email(ok) on 09-Окт-13, 01:52 
> Загнется GNU, загнется линукс
> Поднимутся *BSD
> Ничего страшного

Да никто там не загнётся и никто не поднимется. От смены GPL компилятора на BSD система лучше не станет :)

А с закрытием по идее самое страшное, что может быть - это начнут распространять какие-нибудь плагины к LLVM в виде блобов. Но пока и это маловероятно, тьфу-тьфу-тьфу.

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

18. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  –2 +/
Сообщение от Led (ok) on 09-Окт-13, 03:02 
Да, трупы обычно через время разбухают и всплывают. При этом выглядят ужасно и жутко воняют.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

20. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  –3 +/
Сообщение от Аноним (??) on 09-Окт-13, 04:00 
Ты нашел жену Райзера у себя в ванной? Что ты с ней делал всё это время?
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

26. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от анон on 09-Окт-13, 07:57 
> нашел
> делал всё это время

facepalm.tar.gz

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

43. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +1 +/
Сообщение от kurokaze (ok) on 11-Окт-13, 16:32 
зачем ты её откопал и спрятал у Led в ванной?
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

36. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +1 +/
Сообщение от Аноним (??) on 09-Окт-13, 14:31 
> Загнется GNU, загнется линукс

Влажные мечты бсдшников - они такие.

> Поднимутся *BSD

То-то бзди на 10 лет древнее пингвина, а сливают ему по всем фронтам. Поднимутся, как затонвушая подлодка. Чтобы на металлолом переработать.

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

9. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от Аноним (??) on 09-Окт-13, 00:47 
> Подозреваю, что все это делается по заказу Apple.

У Apple GCD есть

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

16. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от Dcow email(ok) on 09-Окт-13, 01:58 
По мне так OpenMP куда удобней, если нужно что-то мелкое вычислить побырому, а если нет, то отдельный thread куда лучше будет в любом случае
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

38. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  –1 +/
Сообщение от annulen (ok) on 09-Окт-13, 15:19 
>У Apple GCD есть

Область применения GCD никак не пересекается с OpenMP.

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

5. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +10 +/
Сообщение от Ivan_83 email on 09-Окт-13, 00:39 
Потом вдруг окажется что на процессорах АМД эта библиотека работает особенно медленно, ибо интел как обычно не знала что АМД там у себя нагородили и на всякий случай на процессорах АМД выключили все оптимизации и расширенные наборы инструкций.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от Аноним (??) on 09-Окт-13, 11:31 
Breaking news! Каждый раз, когда AMD пытается закомитить свой код в OpenMP, злые фошшызды из Intel'а больно бьют их по рукам! Доколе! Ставьте свои подписи под петицией против Intel'я на сайте Спортлото!
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от 3draven (ok) on 09-Окт-13, 00:41 
вот объединят это с openacc...и будет торт.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Созданная в Intel runtime-библиотека OpenMP будет развиватьс..."  +/
Сообщение от Yaisis email on 09-Окт-13, 04:32 
OpenMP 4 GPU поддерживает.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

33. "В проект LLVM вошла разработанная в Intel runtime-библиотека..."  –1 +/
Сообщение от Аноним (??) on 09-Окт-13, 11:50 
параллельное программирование - это вынос мозга
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

37. "В проект LLVM вошла разработанная в Intel runtime-библиотека..."  +1 +/
Сообщение от Аноним (??) on 09-Окт-13, 14:32 
Слабак.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

42. "В проект LLVM вошла разработанная в Intel runtime-библиотека..."  +1 +/
Сообщение от IZh (ok) on 11-Окт-13, 14:41 
"Лошади едят овёс и сено"
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

44. "В проект LLVM вошла разработанная в Intel runtime-библиотека..."  +/
Сообщение от PereresusNeVlezaetBuggy (ok) on 28-Окт-13, 00:25 
> параллельное программирование - это вынос мозга

Тогда неэвклидовое программирование лучше вообще не пробуйте.

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

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

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




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

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