Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Khludenkov
31 / 25 / 4
Регистрация: 30.04.2014
Сообщений: 402
#1

Как контролировать число создаваемых потоков? OpenMP - C++

18.07.2016, 10:08. Просмотров 190. Ответов 3
Метки нет (Все метки)

Здравствуйте. Начал изучать OpenMP.
Имеется вопрос - когда мы делаем

C++
1
#pragma omp parallel for
Мы можем контролировать число создаваемых потоков?

Добавлено через 13 минут
OpenMP только для ПРОЦЕССОРОВ INTEL или для ARM тоже?

Добавлено через 3 минуты
Надо ли явно указывать

C++
1
OMP_NUM_THREADS
?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2016, 10:08     Как контролировать число создаваемых потоков? OpenMP
Посмотрите здесь:

Создание потоков в openmp - C++
Доброго времени суток. Мне удалось распараллелить цикл for, но внутри данного цикла, помимо прочего, содержится ещё один цикл for,...

OpenMP, создание потоков - C++
В инете нашел много примеров по распараллеливание циклов, но никак не могу понять, как просто написать чтобы конкретная функция выполнялась...

OpenMP. Назначение числа потоков во время исполнения - C++
Задача проста - есть готовые вектора, с которыми надо проводить операции. Размер их очень большой, поэтому задумался о многопоточности. ...

OpenMP. Время выполнения программы увеличивается с количеством потоков - C++
Задача: найти сумму максимальных элементов строк матрицы. Я составил код программы и распараллелил циклы. На компьютере вроде работает как...

OpenMP. Время выполнения программы больше чем без OpenMP - C++
Сегодня первый раз сел за OpenMP. Читаю на сайте майкрософта как работает этот API. Так вот там сказано:"Директива #pragma omp for...

Как контролировать правильность ввода? - C++
В переменные типов unsigned и double нужно записать численное значение. Какие есть способы контроля ввода для избежания ввода символов,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хрисипп
17 / 27 / 8
Регистрация: 09.02.2016
Сообщений: 212
18.07.2016, 11:51     Как контролировать число создаваемых потоков? OpenMP #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Khludenkov Посмотреть сообщение
Мы можем контролировать число создаваемых потоков?
C++
1
2
#pragma omp parallel for num_threads(2) 
{..}
Цитата Сообщение от Khludenkov Посмотреть сообщение
OpenMP только для ПРОЦЕССОРОВ INTEL или для ARM тоже?
мама гуглить не учила? http://openmp.org/wp/openmp-arm/
Цитата Сообщение от Khludenkov Посмотреть сообщение
Надо ли явно указывать
Код
OMP_NUM_THREADS
это вот как раз то, что устанавливает максимальное количество потоков, но в примере выше, num_threads(2) перебивает эту инструкцию так же, как и omp_set_num_threads. и ответ, как понимаете-нет, не нужно
Khludenkov
31 / 25 / 4
Регистрация: 30.04.2014
Сообщений: 402
19.07.2016, 09:16  [ТС]     Как контролировать число создаваемых потоков? OpenMP #3
Хрисипп, спасибо. Разбираюсь.

Если в процессоре с учётом гипертредов 4 ядра, а поставить 8 потоков, есть ли в этом смысл?
Распараллеливаю цикл for.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2016, 11:14     Как контролировать число создаваемых потоков? OpenMP
Еще ссылки по теме:

Как запустить процесс и контролировать его - C++
Привет. Я новичок. Я хочу попробовать запускать внешнюю программу из своей (допустим, это будет some.exe) и контролировать исходящие пакеты...

Максимальное число потоков - C++
Может кто знает, есть ли в стандартной библиотеке какая-нибудь константа, которая определяет максимальное число одновременно созданных...

Как завершить цикл в OpenMP - C++
Использую OpenMP для параллельных расчетов очень нужно при определенном условии экстренно завершить цикл break; с OpenMP не...

Как выполнить распараллеливание с помощью OpenMP - C++
Доброго дня. У меня есть две функции. void A(const vector <double> &a){ //что-то считаем c ним } void B(const...

Не могу разобраться с OpenMP! Как правильно распараллелить формулу? - C++
Только начинаю изучать ПП. Помогите разобраться как распараллелить формулу. Данные зависимы. Не могли бы показать на данном примере как...

Как в среде Dev-C++ сделать доступными технологии OpenMP? - C++
Доброго времени суток. Среда разработки: Dev-C++ 5.7.1 Полагаю, нужно параметры компилятора как-то изменить, но не знаю, как. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Хрисипп
17 / 27 / 8
Регистрация: 09.02.2016
Сообщений: 212
19.07.2016, 11:14     Как контролировать число создаваемых потоков? OpenMP #4
Цитата Сообщение от Khludenkov Посмотреть сообщение
есть ли в этом смысл?
нет, в цикле он сам разберется сколько нужно.
Yandex
Объявления
19.07.2016, 11:14     Как контролировать число создаваемых потоков? OpenMP
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru