Генерация изображений Мандельброта в C++ с использованием многопоточности. Нет ускорения?C++

Программы на C++. Форум разработчиков
Anonymous
Генерация изображений Мандельброта в C++ с использованием многопоточности. Нет ускорения?

Сообщение Anonymous »

Поэтому я ранее задавал аналогичный вопрос, но не разместил достаточно кода, чтобы получить необходимую помощь. Даже если бы я вернулся и добавил этот код сейчас, я не думаю, что это будет замечено, потому что вопрос старый и на него «отвечен». Итак, вот моя проблема:

Я пытаюсь создать часть фрактала Мандельброта. Я могу сгенерировать его нормально, но когда я добавляю больше ядер, независимо от размера проблемы, дополнительные потоки не приводят к ускорению. Я совершенно новичок в многопоточности, и, вероятно, мне не хватает чего-то маленького. В любом случае, вот функции, генерирующие фрактал:

Код: Выделить всё

void mandelbrot_all(std::vector& pixels, int X, int Y, int numThreads) {
using namespace std;

vector threads (numThreads);
int rowsPerThread = Y/numThreads;
mutex m;

for(int i=0; i

Подробнее здесь: [url]https://stackoverflow.com/questions/21354853/generating-mandelbrot-images-in-c-using-multithreading-no-speedup[/url]

Вернуться в «C++»