why does (ga + parallel + global variables + sub2ind) fail?
Mostrar comentarios más antiguos
When optimizing with ga and parallel computing, a sub2ind call using globals fails (subscript vectors must be of same size), but when doing it in serial, it doesn't fail. Why?
Respuesta aceptada
Más respuestas (2)
Walter Roberson
el 10 de Sept. de 2016
1 voto
Global variables are never copied to parallel workers.
You might be able to take advantage of parallel.pool.Constant or of parfevalOnAll() to initialize the variable on all of the workers.
1 comentario
Walter Roberson
el 11 de Sept. de 2016
If you have especially large shared data, you could also use the File Exchange contribution https://www.mathworks.com/matlabcentral/fileexchange/28572-sharedmatrix to use shared memory. This will only work if the compute nodes are on the same host, though
Jochen Schuettler
el 12 de Sept. de 2016
0 votos
Categorías
Más información sobre Parallel Computing Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!