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

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

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

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

18.07.2016, 10:08. Просмотров 163. Ответов 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
Посмотрите здесь:

C++ OpenMP, создание потоков
Максимальное число потоков C++
Как завершить цикл в OpenMP C++
Как выполнить распараллеливание с помощью OpenMP C++
C++ Как контролировать правильность ввода?
C++ OpenMP. Назначение числа потоков во время исполнения
C++ Создание и завершение процессов и потоков. Приоритеты выполнения потоков
OpenMP. Время выполнения программы увеличивается с количеством потоков C++
Как в среде Dev-C++ сделать доступными технологии OpenMP? C++
Создание потоков в openmp C++
Как запустить процесс и контролировать его C++
Возможности интерфейсов создаваемых с помощью C++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хрисипп
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
Сообщений: 395
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
Ответ Создать тему
Опции темы

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