|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 120
|
||||||
Параллельное программирование на С++02.12.2020, 00:28. Показов 10033. Ответов 87
Метки нет (Все метки)
Всем доброго времени суток!
У меня есть вопросы относительно лабораторной Вот постановка задачи: Создать двумерный массив размерности n×m. Найти сумму элементов массива. Но с использованием параллелизма, параллельного программирования, Вот мой код:
![]() Буду очень всем Вам благодарен за совет, относительно того, как можно подкорректировать мой код, чтобы программа все же работала параллельно
0
|
||||||
| 02.12.2020, 00:28 | |
|
Ответы с готовыми решениями:
87
Параллельное программирование Параллельное программирование на C++ Параллельное программирование |
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 10.01.2021, 21:12 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 120
|
||||||
| 10.01.2021, 22:35 [ТС] | ||||||
|
Вот я доделал, можете посмотреть пожалуйста правильно ли?
Потому что мне кажется, что что-то тут не так...
Добавлено через 3 минуты if(randarr3[i] < 0.4*max || randarr3[i] > 0.6*max) Если я в этом условии вместо ИЛИ поставлю И, то никакие элементы не выводятся...( Добавлено через 5 минут В поиске максимального элемента, я ошибочно сделал сложность O(n^2), я переправил на O(n)... Максимальный элемент находит верно, а вот с условием что-то походу не так(
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 11.01.2021, 23:01 | |||||||
|
Добавлено через 3 минуты std::remove_if Добавлено через 22 минуты
1
|
|||||||
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 120
|
|
| 11.01.2021, 23:23 [ТС] | |
|
Большое спасибо! Работает.
А как быть с асинхронным вычислением?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 11.01.2021, 23:27 | |||
|
Добавлено через 1 минуту Нужно запустить три потока. В первый поместить весь код, который работает с randarr1, во второй - весь код с randarr2, в третий - randarr3 Добавлено через 46 секунд
1
|
|||
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 120
|
|
| 11.01.2021, 23:27 [ТС] | |
|
Запускал, но преподаватель сказал, что программа работает не параллельно а последовательно...
И теперь я запутался как их правильно запускать(
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 11.01.2021, 23:28 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 120
|
||||||
| 11.01.2021, 23:31 [ТС] | ||||||
|
Я запускал на примере другой задачи, как-то так:
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 11.01.2021, 23:36 | |||||||
get_Matrix читает массив с клавиатуры, он не должен запускаться параллельно Добавлено через 1 минуту И - у тебя вроде три независимых массива и с клавиатуры ничего не начитывается. Поэтому их все можно запустить каждый в своём потоке
1
|
|||||||
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 120
|
|
| 11.01.2021, 23:38 [ТС] | |
|
Ага, а если брать мою задачу, то мне нужно похожим методом сделать, только для трёх массивов, будет три потока и каждый поток должен ждать свое выполнение join()?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||||||||
| 11.01.2021, 23:50 | |||||||||||||
|
Добавлено через 8 минут
1
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 120
|
|
| 12.01.2021, 00:02 [ТС] | |
|
Компилятор выдает ошибки(
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 12.01.2021, 00:04 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 120
|
|
| 12.01.2021, 00:10 [ТС] | |
|
Теперь другая ошибка появилась
0
|
|
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 120
|
||||||
| 12.01.2021, 00:11 [ТС] | ||||||
|
Вот весь мой код:
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||
| 12.01.2021, 00:14 | ||||
|
Добавлено через 46 секунд
В остальных то же самое
0
|
||||
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 120
|
||||||
| 12.01.2021, 00:14 [ТС] | ||||||
|
Забыл в конце ожидание потоков поставить
Вот код
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 12.01.2021, 00:16 | |||
|
Добавлено через 44 секунды
0
|
|||
|
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 120
|
|
| 12.01.2021, 00:19 [ТС] | |
|
Выходит мне в поток нужно закинуть как и генерацию массива, так и операцию над ним?
Или только генерацию массива, а операцию над ним выполнять без потока?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 12.01.2021, 00:27 | |||
|
Добавлено через 5 минут
0
|
|||
| 12.01.2021, 00:27 | |
|
Параллельное программирование параллельное программирование Параллельное программирование Параллельное программирование в С++ Параллельное программирование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|