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

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

Восстановить пароль Регистрация
 
Khludenkov
31 / 25 / 4
Регистрация: 30.04.2014
Сообщений: 370
18.07.2016, 10:08     Как контролировать число создаваемых потоков? OpenMP #1
Здравствуйте. Начал изучать 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
Посмотрите здесь:

C++ OpenMP, создание потоков
Максимальное число потоков C++
Как завершить цикл в OpenMP C++
C++ Как контролировать правильность ввода?
C++ OpenMP. Назначение числа потоков во время исполнения
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хрисипп
 Аватар для Хрисипп
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
Сообщений: 370
19.07.2016, 09:16  [ТС]     Как контролировать число создаваемых потоков? OpenMP #3
Хрисипп, спасибо. Разбираюсь.

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

Текущее время: 12:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru