Ich habe einen Code von Matlab geschrieben und i Parallel Computing Toolbox mehr Beschreibung von meinem Code verwendet haben: ich versuche parallel genetischen Algorithmus von Matlab und parallel zu implementieren Computer-Toolbox.parallel Code von parfor ist langsamer als serielle Version von für
Ich habe das implementiert, aber ich habe ein Problem. das ist mein paralleler code mit parfor ist so viel langsamer als seriell mit für.
mein Code:
tic
for j=1:maxIteration
parfor i=1:numIslands
if migrationInterval
doMigration;
end
doCrossover;
doMutation;
newSpring;
end
end
toc
numIslands
ist immer kleine Zahl (5 bis 12) maxiteration
immer große Zahl ist (1500 bis 5000) mir bitte helfen danke
mein PC hat eine CPU mit zwei Kernen – monir
Was bekommen Sie, wenn Sie ['gcp'] (http://www.mathworks.com/help/distcomp/gcp.html) ausführen '(' nocreate '). NumWorkers'? Ändern sich Ihre Timing-Ergebnisse, wenn Sie ['parpool'] (http://www.mathworks.com/help/distcomp/parpool.html)' (2); 'vor Ihrer Schleife hinzufügen? –
Können Sie bitte die Details zur Einrichtung Ihres Pools angeben? Auch was ist 'MigrationInterval'? Was bestimmt, ob es wahr oder falsch ist? – Matt