Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> какие аргументы против OpenMP? 
V
    Опции темы
boostcoder
Дата 19.6.2011, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



всем снова драске smile 

буквально второй день увлечен OpenMP.
и вопрос: почему все до сих пор пишут многопоточный код руками? ведь в 90% случаев OpenMP сделает то же самое, но только лучше! а главное - никакого рукоблудства!

спасибо.


Это сообщение отредактировал(а) boostcoder - 20.6.2011, 05:41
PM WWW   Вверх
Фантом
Дата 19.6.2011, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: нет
Всего: 49



Цитата(boostcoder @  19.6.2011,  17:37 Найти цитируемый пост)

и вопрос: почему все до сих пор пишут многопоточный код руками? ведь в 90% случаев OpenMP сделает то же самое, но только лучше! а главное - никакого рукоблудства!

Не все пишут, не всегда лучше (скорее уж так же), и, как всякий простой инструмент, OpenMP годится в основном для простых случаев.
PM   Вверх
boostcoder
Дата 19.6.2011, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(Фантом @  19.6.2011,  17:51 Найти цитируемый пост)
OpenMP годится в основном для простых случаев

пример сложного случая пожалуйста.

зы
нет. понятно, что нельзя в начале основной программы написать "#pragma parallel" и надеяться что вся программа распараллелится.
PM WWW   Вверх
kemiisto
  Дата 19.6.2011, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 2
Всего: 160



Цитата
какие аргументы против OpenMP?

Аргумент один - shared memory нинужен. smile Фу быть таким.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
boostcoder
Дата 19.6.2011, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(kemiisto @  19.6.2011,  18:17 Найти цитируемый пост)
shared memory нинужен

не у всех дома кластера стоят.

Добавлено через 1 минуту и 8 секунд
хотя... на сколько я Вас знаю, если бы тема была про MPI, то и тут Вы нашли бы что и как обложить.
PM WWW   Вверх
kemiisto
Дата 19.6.2011, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 2
Всего: 160



Цитата(boostcoder @  19.6.2011,  17:18 Найти цитируемый пост)
не у всех дома кластера стоят

Да причём тут кластеры?

Цитата(boostcoder @  19.6.2011,  17:18 Найти цитируемый пост)
хотя... на сколько я Вас знаю, если бы тема была про MPI, то и тут Вы нашли бы что и как обложить.

OpenMP и MPI должны остаться в кровавых 90-х вместе с сишечкой и прочей мерзостью. smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
boostcoder
Дата 19.6.2011, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(kemiisto @  19.6.2011,  18:25 Найти цитируемый пост)
Да причём тут кластеры?

да, попутал.
говорю же, второй день в теме.

а по сабжу будут аргументы?

Добавлено через 39 секунд
применительно к с++.
PM WWW   Вверх
kemiisto
Дата 19.6.2011, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 2
Всего: 160



Цитата(boostcoder @  19.6.2011,  17:35 Найти цитируемый пост)
а по сабжу будут аргументы?

Ну, я к тому, что shared memory как модель параллельного программирования даёт очень много возможностей выстрелить себе в ногу. Тебе это, конечно, не испугает... smile 

К тому же, ты правильно заметил, что OpenMP - это только shared memory, а если есть в распоряжении система с распределённой памятью (distributed memory), то придётся скрещивать OpenMP с MPI. Достаточно один раз увидить такой код, чтобы понять, что такой хоккей нам не нужен. Сейчас набирает популярность partitioned global address space. Типо - лучшее из двух миров. Гугли, читай. Вот, например.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
boostcoder
Дата 19.6.2011, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(kemiisto @  19.6.2011,  19:27 Найти цитируемый пост)
Вот, например.

спасибо.

Добавлено через 12 минут и 1 секунду
Цитата(kemiisto @  19.6.2011,  19:27 Найти цитируемый пост)
shared memory как модель параллельного программирования даёт очень много возможностей выстрелить себе в ногу

но стОит заметить тот факт, что при помощи OpenMP вероятность такого исхода сильно сокращается, чем в сравнении с рукокодным кодом.
PM WWW   Вверх
VictorTsaregorodtsev
Дата 19.6.2011, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 28.7.2006

Репутация: 1
Всего: 8



Цитата(boostcoder @  19.6.2011,  17:37 Найти цитируемый пост)
почему все до сих пор пишут многопоточный код руками

Потому что изучил ВинАПИ (в том числе и потоки-процессы - по книжке Рихтера, которую перевели и издали на русском в 1995) задолго до появления документации по ОпенМП smile 
Зачем тратить время на освоение инструмента, дублирующего уже изученный? Ведь есть много возможностей исследовать что-то действительно новое smile
PM MAIL WWW   Вверх
boostcoder
Дата 19.6.2011, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(VictorTsaregorodtsev @  19.6.2011,  20:47 Найти цитируемый пост)
Зачем тратить время на освоение инструмента, дублирующего уже изученный?

затем, чтоб потратить его один раз, и не заниматься рукоблудством вечно.

Это сообщение отредактировал(а) boostcoder - 20.6.2011, 05:42
PM WWW   Вверх
Earnest
Дата 20.6.2011, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(VictorTsaregorodtsev @  19.6.2011,  21:47 Найти цитируемый пост)
Зачем тратить время на освоение инструмента, дублирующего уже изученный? Ведь есть много возможностей исследовать что-то действительно новое 

Просто обеими руками ЗА. Невозможно вечно точить лопаты, надо и делать уже что-нибудь полезное. Если что-то хорошо знаешь, то руками делаешь быстрее, да и лучше... Это же не самоцель а просто инструмент (параллельное программирование в данном случае)


--------------------
...
PM   Вверх
asmdzen
Дата 20.6.2011, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 28.11.2010

Репутация: нет
Всего: 5



Цитата(kemiisto @  19.6.2011,  18:25 Найти цитируемый пост)
OpenMP и MPI должны остаться в кровавых 90-х вместе с сишечкой и прочей мерзостью.


Цитата(VictorTsaregorodtsev @  19.6.2011,  20:47 Найти цитируемый пост)
Потому что изучил ВинАПИ (в том числе и потоки-процессы - по книжке Рихтера, которую перевели и издали на русском в 1995) задолго до появления документации по ОпенМП


что стоит почитать по этой теме чтоб не писать код уровня 90х?

PM MAIL   Вверх
fish9370
Дата 20.6.2011, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



Цитата(Earnest @  20.6.2011,  08:49 Найти цитируемый пост)
Невозможно вечно точить лопаты, надо и делать уже что-нибудь полезное. Если что-то хорошо знаешь, то руками делаешь быстрее, да и лучше...


тем более, если это уже оформленно в виде библиотек, готовых модулей и т.д.
мало кто лепит новый проект с нуля..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
boostcoder
Дата 20.6.2011, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(fish9370 @  20.6.2011,  10:04 Найти цитируемый пост)
тем более, если это уже оформленно в виде библиотек

OpenMP это не просто библиотека. это еще и поддержка со стороны компилятора. что и позволяет ему(OpenMP) быть таким простым и мощным, и избавляет от рукоблудства и человеческого фактора.
PM WWW   Вверх
fish9370
Дата 20.6.2011, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



а как эта библиотека включается в проект?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
boostcoder
Дата 20.6.2011, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



при использовании gcc, ничего в проект включать не нужно. просто добавляешь опцию -fopenmp

если будешь напрямую использовать функции из нее в своем коде, заинклудь omp.h

кстати, вот snapshot gcc-4.7.0, собрал на днях: i686-pc-mingw32-bin-4.7.0-snapshop-20110617.
LTO+OpenMP+Graphite искаропки smile

Добавлено @ 10:18
[оффтоп]
особенно порадовал LTO.
ну и c++0x: thread, mutex, atomic, condition и все что там есть smile
[/оффтоп]


Это сообщение отредактировал(а) boostcoder - 20.6.2011, 10:21
PM WWW   Вверх
fish9370
Дата 20.6.2011, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



а в каких известных проектах используют?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
kemiisto
Дата 20.6.2011, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 2
Всего: 160



Цитата(fish9370 @  20.6.2011,  09:34 Найти цитируемый пост)
а в каких известных проектах используют?

Во многих HPC (High Performance Computing) проектах. На кластерах всяких. Для распределения задачи по кластерным нодам используют MPI, а уже в рамках одной кластерной ноды - shared memory посредством OpenMP.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
REZiaMIX
Дата 21.6.2011, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: нет
Всего: 4



+ никакого рукоблудства
- так и не поймешь принципа работы многопоточности , если начинать сразу с openmp



--------------------
user posted image
PM MAIL   Вверх
kshubin
Дата 29.6.2011, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.10.2010

Репутация: нет
Всего: нет



простите что влазию в тему но очень стало интересно... появился ряд вопросов...
1. а чем openMP лучше или хуже того жу intel c++ который может сам оптимизировать код под многоядерный проц (ну кроме того, что под проц интел и он платный...)
2. если есть задача, которая уже написана на с++ для сложных ресурсоемких вычислений. предлагается сделать вычислительный кластер, который к примеру будет иметь одну управляющую ноду и 4 вычислительные. как и с помощью чего переписывать код? как это должно потом работать? подскажите что почитать плиз...
PM MAIL   Вверх
xvr
Дата 30.6.2011, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(kshubin @  29.6.2011,  21:49 Найти цитируемый пост)
 а чем openMP лучше или хуже того жу intel c++ который может сам оптимизировать код под многоядерный проц

Вы же сами и написали - сам оптимизировать. В OpenMP это отдается в руки программиста. Кроме того, когда это делаешь сам руками, можно увидеть узкие места и переделать алгоритмы и структуры данных. В случае автомата, эти места увидит компилятор, но не факт, что он вам об этом скажет. И уж точно он не станет за вас переделывать алгоритмы и структуры данных (хотя может и попытается)

Цитата(kshubin @  29.6.2011,  21:49 Найти цитируемый пост)
если есть задача, которая уже написана на с++ для сложных ресурсоемких вычислений. предлагается сделать вычислительный кластер, который к примеру будет иметь одну управляющую ноду и 4 вычислительные. как и с помощью чего переписывать код?

MPI

PM MAIL   Вверх
FCM
Дата 3.7.2011, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.3.2009

Репутация: нет
Всего: 9



Цитата(xvr @  30.6.2011,  13:54 Найти цитируемый пост)
В случае автомата, эти места увидит компилятор, но не факт, что он вам об этом скажет.

Скажет, если включить соотв. report-опции c соотв. уровнем подробности. Даже может столько сказать, что тошно читать будет.
Но все равно OpenMP круче, т.к. переносимее, разнообразнее и может сработать там, где автоматика откажется.

Цитата(boostcoder @  20.6.2011,  10:17 Найти цитируемый пост)
при использовании gcc, ничего в проект включать не нужно. просто добавляешь опцию -fopenmp

Наверное, все же нужно явно линковать библиотечный файл libomp - по крайней мере в mingw-g++ (win).

Это сообщение отредактировал(а) FCM - 3.7.2011, 17:02
PM MAIL   Вверх
boostcoder
Дата 4.7.2011, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(FCM @  3.7.2011,  16:11 Найти цитируемый пост)
Скажет, если включить соотв. report-опции c соотв. уровнем подробности.

вот вы мне их и подскажете. я их долго искал.

Цитата(FCM @  3.7.2011,  16:11 Найти цитируемый пост)
Наверное, все же нужно явно линковать библиотечный файл libomp - по крайней мере в mingw-g++ (win).

ну хз.. в моей сборке mingw этого делать не нужно. можно просто сам mingw собрать так, что он линковал эту либу при использовании "-fopenmp" smile 
PM WWW   Вверх
xvr
Дата 5.7.2011, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(FCM @  3.7.2011,  16:11 Найти цитируемый пост)
Скажет, если включить соотв. report-опции c соотв. уровнем подробности. 

Есть 2 но - они не документированы, и они вообще могут отсутствовать в релизной версии компилятора.

Цитата(FCM @  3.7.2011,  16:11 Найти цитируемый пост)
Даже может столько сказать, что тошно читать будет.

А тут есть 3е но - полностью разобраться в них может только человек, достаточно хорошо знакомый с устройством компиляторов  smile 

Хотя у Intel есть продукт как раз для 'разобраться' - Parallel Studio


PM MAIL   Вверх
boostcoder
Дата 5.7.2011, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(xvr @  5.7.2011,  09:29 Найти цитируемый пост)
у Intel есть продукт как раз для 'разобраться' - Parallel Studio

для линукс использую Hellgrind ;)

Добавлено через 1 минуту и 54 секунды
но и у libstdc++ есть встроенная миниподдержка обнаружения подобных ошибок: http://gcc.gnu.org/onlinedocs/libstdc++/ma...tml#debug.races
правда, я еще не разбирался с ней.
PM WWW   Вверх
FCM
Дата 5.7.2011, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.3.2009

Репутация: нет
Всего: 9



Цитата(boostcoder @  4.7.2011,  16:27 Найти цитируемый пост)
Цитата(FCM @  3.7.2011,  16:11 Найти цитируемый пост)
Скажет, если включить соотв. report-опции c соотв. уровнем подробности.

вот вы мне их и подскажете. я их долго искал.


Насколько помню в Intel C++/ Intel Fortran  12 win 
/Qpar-reportn - где возможные значения n:  0,1,2,3 


Это сообщение отредактировал(а) FCM - 5.7.2011, 10:48
PM MAIL   Вверх
boostcoder
Дата 5.7.2011, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



FCM, скажите, вы где-то в теме смогли обнаружить упоминание какого-либо компилятора кроме gcc? ;)
PM WWW   Вверх
FCM
Дата 5.7.2011, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.3.2009

Репутация: нет
Всего: 9



См.
Цитата(kshubin @  29.6.2011,  21:49 Найти цитируемый пост)
простите что влазию в тему но очень стало интересно... появился ряд вопросов...
1. а чем openMP лучше или хуже того жу intel c++ который может сам оптимизировать код под многоядерный проц (ну кроме того, что под проц интел и он платный...)


PM MAIL   Вверх
boostcoder
Дата 5.7.2011, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



FCM, ааа, понял. сорри.
PM WWW   Вверх
xvr
Дата 5.7.2011, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Кстати, на Linux у icc компилятора есть масса недокументированных ручек для настройки оптимизаций. Список ручек доступен по опциям -mIPOPT -mP1OPT -mP2OPT -mP3OPT -mPGOPTI и -mPAROPT (только не забудьте подать какой нибудь файл на компиляцию, можно даже не существующий)
Под Win эти списки тоже доступны, но будут называться немного по другому (не помню точно, как именно)

Добавлено через 1 минуту и 29 секунд
Цитата(boostcoder @  5.7.2011,  09:35 Найти цитируемый пост)
для линукс использую Hellgrind ;)

Это не совсем то. Parallel Studio умеет не только ошибки искать, но и давать советы по тому, как можно запаралелить программу

PM MAIL   Вверх
boostcoder
Дата 5.7.2011, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(xvr @  5.7.2011,  11:59 Найти цитируемый пост)
Parallel Studio умеет не только ошибки искать, но и давать советы по тому, как можно запаралелить программу

есть варианты для Linux?
PM WWW   Вверх
xvr
Дата 5.7.2011, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(boostcoder @  5.7.2011,  12:07 Найти цитируемый пост)
есть варианты для Linux? 

Да, Intel Parallel Studio XE заявленна под Win и Linux

PM MAIL   Вверх
boostcoder
Дата 5.7.2011, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(xvr @  5.7.2011,  12:56 Найти цитируемый пост)
Intel Parallel Studio XE заявленна под Win и Linux

нужно попробовать...
а у нее и GUI есть? оО или в каком виде она предлагает оптимизации/изменения?

Добавлено через 2 минуты и 59 секунд
гугл не показывает ни одного скриншота по запросу "intel parallel studio xe linux screenshots"...
PM WWW   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1657 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.