Я написал код от matlab, и я использовал инструмент для параллельных вычислений Подробное описание моего кода: Я пытаюсь реализовать параллельный генетический алгоритм с помощью matlab и parallel вычислительной панели.Параллельный код по parfor медленнее, чем серийная версия для
Я реализовал это, но у меня проблема. то есть мой параллельный код с parfor намного медленнее, чем серийный с for.
мой код:
tic
for j=1:maxIteration
parfor i=1:numIslands
if migrationInterval
doMigration;
end
doCrossover;
doMutation;
newSpring;
end
end
toc
numIslands
всегда небольшое количество (от 5 до 12) maxiteration
всегда большое количество (1500 до 5000) пожалуйста, помогите мне спасибо
У моего ПК есть процессор с двумя ядрами – monir
Что вы получаете, когда запускаете ['gcp'] (http://www.mathworks.com/help/distcomp/gcp.html)' ('nocreate'). NumWorkers'? Изменены ли ваши результаты синхронизации, если вы добавили ['parpool'] (http://www.mathworks.com/help/distcomp/parpool.html)' (2); 'перед вашим циклом? –
Можете ли вы рассказать о том, как настроен ваш бассейн? Также что такое 'migrationInterval'? Что определяет, истинно это или ложно? – Matt