Далее параллельная обработка - PullRequest
2 голосов
/ 27 декабря 2010

Я написал фрактальный плоттер Форт-Мандельброта и столько же технических упражнений, сколько я хотел бы попытаться ускорить его с помощью некоторой параллельной обработки.

В настоящее время я был бы рад, если бы я мог просто использовать оба своих ядра (одно ядро ​​должно делать одну половину изображения, а другое - другую половину).

Я заметил, что Windows XP с большим удовольствием справится с двумя экземплярами Gforth и попытается использовать как можно больше процессорной мощности, поэтому запуск двух процессов может быть началом. Однако я не уверен, могут ли они совместно использовать память или могут ли они одновременно выполнять запись в файл (или как указать одному процессу начать запись в x байтах с начала файла).

Итак, как мне выполнить параллельную обработку с использованием Gforth в Windows XP?

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

Вы можете сделать так, чтобы каждая программа создавала сетку пикселей, а не один пиксель, а затем рекомбинировала их в конце.

AFAIK, пиксели в наборах Мандельброта независимы друг от друга (кто-то поправляет меня, если я ошибаюсь), однако вычисление каждого из них является недетерминированным, что затрудняет правильное распараллеливание, без какого-либо центральная ветка диспетчеризации (потом опять вы столкнетесь с потенциальными проблемами из-за разногласий).

0 голосов
/ 29 декабря 2010
...