2 / 2 / 0
Регистрация: 04.03.2012
Сообщений: 52
|
||||||
1 | ||||||
OpenMP, не создаются потоки21.03.2015, 00:02. Показов 2636. Ответов 6
Метки нет (Все метки)
Привет всем.
Подскажите пожалуйста по такой штуке: делаю задачу "Производители-потребители", начал проверять что хотя б создаётся заданное количество потоков, но этого не происходит. Вот код: Кликните здесь для просмотра всего текста
Что я делаю не так? По выводу в консоли получается, что создаётся всё время по 1-му потоку, а не столько, сколько задаю при запуске программы: Кликните здесь для просмотра всего текста
Программа для моделирования задачи
Производители-Потребители. ===================================================== Введите количество Производителей:3 Введите количество Потребителей:3 ===================================================== Моделирование началось: Сгенерировано сообщение номер Получено сообщение из массива данных Потребителем номер 00 от Производителя номер 0 Сгенерировано сообщение номер 1 от Производителя номер 0 Получено сообщение из массива данных Потребителем номер Сгенерировано сообщение номер 02 от Производителя номер 0 Сгенерировано сообщение номер 3 от Производителя номер 0 Получено сообщение из массива данных Потребителем номер Сгенерировано сообщение номер 04 от Производителя номер 0 Сгенерировано сообщение номер 5 от Производителя номер 0 Получено сообщение из массива данных Потребителем номер 0 Сгенерировано сообщение номер 6 от Производителя номер 0 Сгенерировано сообщение номер 7 от Производителя номер 0 Получено сообщение из массива данных Потребителем номер 0 Сгенерировано сообщение номер 8 от Производителя номер 0 Сгенерировано сообщение номер 9 от Производителя номер 0 Получено сообщение из массива данных Потребителем номер 0 Сгенерировано сообщение номер 10 от Производителя номер 0 Сгенерировано сообщение номер 11 от Производителя номер 0 Получено сообщение из массива данных Потребителем номер 0 Сгенерировано сообщение номер 12 от Производителя номер 0 Сгенерировано сообщение номер 13 от Производителя номер 0
0
|
21.03.2015, 00:02 | |
Ответы с готовыми решениями:
6
OPENmp параллельные потоки QT Не создаются новые потоки при распараллеливании цикла for (работает только один поток - главный) OpenMP. Время выполнения программы больше чем без OpenMP Не создаются потоки |
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
|
|
21.03.2015, 00:49 | 2 |
В опциях компилятора включали openmp?
1
|
2 / 2 / 0
Регистрация: 04.03.2012
Сообщений: 52
|
||||||
21.03.2015, 09:30 [ТС] | 3 | |||||
Да, включён. В других лабах всё выполняется нормально, даже в этом же коде создаются потоки если написать в main() что-нибудь вроде
а так как именно написано - выводит то, что в спойлере. И это всё запускается в VMWare, в которой указано 2 процессора. Добавлено через 58 минут Вот еще прочитал про omp_set_nested(), попробую с ней. Добавлено через 3 минуты Это же вложенный параллелизм получается, может в XP- VMware проблемы с этим. Добавлено через 1 час 8 минут Да, нужно было ставить omp_set_nested(1); В методичке написано: "Параллельные области могут быть вложенными; по умолчанию вложенная параллельная область выполняется одной нитью." Вопрос решён!
0
|
0 / 0 / 0
Регистрация: 03.12.2016
Сообщений: 5
|
|
10.05.2017, 15:54 | 4 |
можешь скинуть готовую программу? и где используется MAX?
0
|
2 / 2 / 0
Регистрация: 04.03.2012
Сообщений: 52
|
||||||
10.05.2017, 20:18 [ТС] | 5 | |||||
Вот, за правильность ручаться не буду
Кликните здесь для просмотра всего текста
0
|
0 / 0 / 0
Регистрация: 03.12.2016
Сообщений: 5
|
|
10.05.2017, 20:33 | 6 |
Запускаю программу, подключаю omp и дальше этого вообще не идёт, подскажешь, что может быть?
0
|
2 / 2 / 0
Регистрация: 04.03.2012
Сообщений: 52
|
|
10.05.2017, 20:38 [ТС] | 7 |
Могу помочь только исходником, я Си не занимался после этого.
0
|
10.05.2017, 20:38 | |
10.05.2017, 20:38 | |
Помогаю со студенческими работами здесь
7
Не создаются все потоки Потоки в VB.NET создаются но не работают Создаются не все потоки (пул потоков) Что за потоки и где они создаются? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |