|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.10.2012, 12:14 | #1 |
Пользователь
Регистрация: 07.01.2011
Сообщений: 33
|
Распараллеливание циклов с ипользованием OpenMP
Есть проблема , получился парадокс - время роботы программы с распараллеливанием дольше на 1 сек чем без распараллеливания, ожидалось наоборот . Для наглядности сделал матрицу 1000х40, чтоб потянуть время.
Код:
|
12.10.2012, 06:49 | #2 |
Форумчанин
Регистрация: 02.06.2011
Сообщений: 282
|
1. в общее время, помимо основного параллельного цикла, входят еще и др. не параллельные вычисление.
2. матрицей 40*1000 время не тянут. 100к на 100к еще туда сюда. 3. в параллельную часть входит вывод на экран, а на сколько я знаю, он выполняется только в однопоточном режиме ибо это объект. (тут не уверен) 4. в настройках студии нужно установить "использовать OpenMP". иначе у вас все будет идти в однопоточном режиме. 5. в каком режиме запускается программа? release или debug? 6. ну и сколько ядер физических у машины? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
openmp | hunter03 | Общие вопросы C/C++ | 0 | 02.10.2012 17:54 |
Распараллеливание кусочка кода на Си (MPI && openMP) | Quew | Общие вопросы C/C++ | 0 | 02.02.2012 19:38 |
Визуализация с ипользованием bass.dll | Ahmund | Мультимедиа в Delphi | 3 | 20.10.2011 08:13 |
Можно ли перехватывать сообщения MessageBoxA от определенного приложения с ипользованием хуков? | Человек_Борща | Win Api | 2 | 03.06.2011 12:37 |
1.Массив с ипользованием указателя2.Матрица | Seferus | Общие вопросы C/C++ | 6 | 21.10.2010 10:17 |