specific reason(s) why ga with UseParallel=true is faster than expected
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
If the fitness function requires T time to execute once, the population size is P, and the number of workers is W, then a very rough/naive estimate for the time that ga requires to process one generation is T*P/W.
However, in circumstances where the per-worker overhead is minimal, the time per generation is slightly lower than the naive estimate, despite the fact that the naive estimate doesn't even include costs like selection, mutation, crossover, etc.
What is the specific, mechanical reason for this? I can make conjectures, but a real answer is better.
Possibly related to this is the curious fact that there is a very large gap of time between when ga is executed and when the fitness function is executed for the first time. Are the two questions related because MATLAB doing some kind of JIT compilation of the fitness function?
Thanks!
2 Commenti
Matt J
il 1 Dic 2021
My guess would be that the execution time of your fitness function is not the same for all population members. Your estimate of T is higher than the average execution time, in other words.
Risposte (0)
Vedere anche
Categorie
Scopri di più su Regression in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!