имеется проект
запускной файл
там выполняется функция genFlop(), которая описана тут
в ней выполняется моя попытка распараллелить вычисления.
если оставить всего один поток, то все выполняется отлично, все значения вычисляются. Однако, если запустить хатя бы два потока, то начинается недосчет значений. Точность важна.
Предположительно несколько потоков имеют доступ к одной сущности из-за чего для другого параллельного потока она корруптится и получается неправильное значение.
не могу понять, что за сущность так влияет подобным образом.
в самой функции подсчетов я поставил мьютексы на накопители, которыми и осуществляется подсчет.
Есть ли у кого какие мнения почему подсчеты не верны при параллелизме и всегда разные?
Ответ на:
комментарий
от Iron_Bug
Ответ на:
комментарий
от safocl
Ответ на:
комментарий
от Iron_Bug
Ответ на:
комментарий
от safocl
Ответ на:
комментарий
от safocl
Ответ на:
комментарий
от Iron_Bug
Ответ на:
комментарий
от safocl
Ответ на:
комментарий
от safocl
Ответ на:
комментарий
от art_corp
Ответ на:
комментарий
от art_corp
Ответ на:
комментарий
от art_corp
Ответ на:
комментарий
от xaizek
Ответ на:
комментарий
от safocl
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум СИ++ параллельные вычисления (многопоточность) (2019)
- Форум Порядок вычисления выражения Си (2014)
- Форум Распараллеливание PHP (2016)
- Форум Распараллеливание питания (2013)
- Форум Распараллеливание программ (2008)
- Форум Вычисление. (2013)
- Форум [PHP] Распараллеливание соединений (2011)
- Форум Проблема с распараллеливанием (2014)
- Форум Qt и распараллеливание. (2014)
- Форум распараллеливание в shell? (2008)