|
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
|
||||||
Как распараллелить цикл while?31.03.2015, 17:05. Показов 4041. Ответов 8
Метки нет (Все метки)
Доброго времени суток.
При распараллелировании применять технологии Openmp. Было бы здорово, если бы ответ на вопрос, что в заглавии, был проиллюстрирован на примере:
Добавлено через 1 час 20 минут И нужно, чтобы параллельная прога быстрее работала (потому в вышеприведённом коде функция получения текущего времени присутствует).
0
|
||||||
| 31.03.2015, 17:05 | |
|
Ответы с готовыми решениями:
8
Распараллелить цикл
Не получается распараллелить цикл |
|
34 / 44 / 9
Регистрация: 14.03.2015
Сообщений: 134
|
|
| 31.03.2015, 17:13 | |
|
а почему именно Openmp? есть же более удобные вещи? Например MPI.
0
|
|
|
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
|
|
| 31.03.2015, 17:19 [ТС] | |
|
0
|
|
|
34 / 44 / 9
Регистрация: 14.03.2015
Сообщений: 134
|
||||||
| 31.03.2015, 17:26 | ||||||
|
попробуй MPI там все просто, подключаешь библиотеку, в ини-файле указываешь количество процессов(желательно чтоб оно было равно количеству процессоров или ядер) далее определяешь мастер процесс в нем считываешь данные и рассылаешь остальным процессам. выглядит все просто.
ну если задание то тут только Google тебе в помощь , есть MSDN там довольно подробные пример правда на английском и очень много кода.
1
|
||||||
|
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
|
|
| 31.03.2015, 20:28 [ТС] | |
|
Можно ли как-то сделать, чтобы цикл (строки 13-23 кода из 1го поста) вызывался для нескольких потоков (например, четырёх) и чтобы у одного потока было значение size одно, у другого - другое...?
Можно ли как-то сделать, чтобы как только хотя бы один поток завершал выполнение цикла (строки 13-23 кода из 1го поста), то остальные тоже бы завершали работу, а на экран (строка 24) выводилось значение b из того потока, который первым завершил выполнение цикла? Добавлено через 1 час 9 минут Проблема в том, что неизвестно, когда мы искомое число найдём, и нельзя указать, сколько раз будет выполняться цикл (строки 13-23). Поэтому приходится использовать цикл while. Но он ведь тоже как-то параллелится?
0
|
|
|
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
|
|
| 31.03.2015, 22:53 [ТС] | |
|
S_el, у меня Dev-C++ 5.7.1.
Добавлено через 1 час 33 минуты Кто-нибудь может ответить хоть на один вопрос из пятого поста?
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 01.04.2015, 00:42 | ||
|
1
|
||
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||
| 01.04.2015, 00:55 | ||
|
По теме могу только подкинуть ссылок,правда они на английском: http://openmp.org/wp/ https://www.youtube.com/playli... 5X2utwnoEG http://en.wikipedia.org/wiki/OpenMP ну и в интернете можно найти книгу: Using OpenMP: Portable Shared Memory Parallel Programming Barbara Chapman, Gabriele Jost, Ruud van der Pas (2007)
1
|
||
| 01.04.2015, 00:55 | |
|
Помогаю со студенческими работами здесь
9
Распараллелить цикл со сложной индексацией используя OpenMP Как распараллелить обработку массива данных? MPI. Как распараллелить алгоритм нахождение нормы матрицы Как распараллелить определение является ли число степенью двойки Не могу разобраться с OpenMP! Как правильно распараллелить формулу? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|