Parsim with Parallel Computing Toolbox provides unexpected results.
Mostrar comentarios más antiguos
I have the Parallel Computing Toolbox so that I can ultimately use parsim() to run a simulink model, containing six blocks, in parallel. The idea is to run each model with a different block enabled so that the blocks run in parallel.
As an experiment, I ran the model with one block enabled but ran sim(). It provided an expected figure with results.
When I then ran that model with the same block enabled but ran parsim(), it provided a blank figure.
How does pasim() run? I expected the same results with parsim() and sim() in this very simple case.
Respuestas (1)
Ed Marquez
el 19 de Mayo de 2017
Editada: Walter Roberson
el 19 de Mayo de 2017
2 votos
Hi Elizabeth,
the blog post below has a good description of the setup that you may need to run the Simulink model using parsim.
https://blogs.mathworks.com/simulink/2017/04/14/simulating-models-in-parallel-made-easy-with-parsim/
As the article says, by creating one Simulink.SimulationInput per simulation, you can define the properties specific to each run, including initial states, model parameters, block parameters, input signals, and variables used by the model.
6 comentarios
Elizabeth Gates
el 22 de Mayo de 2017
Elizabeth Gates
el 23 de Mayo de 2017
Walter Roberson
el 23 de Mayo de 2017
Parallel workers never see global variables, if you happen to have some of those.
Elizabeth Gates
el 25 de Mayo de 2017
Antonio Carlo Bertolino
el 16 de Oct. de 2017
Hi to both of you, I have the same issue: I run my model with parsim but my workspace variables aren't seen from the model on each worker. How can I send all the needed variables to each worker in such a way they can simulate successfully? Thank-you, kind regards, Antonio
Rahul Kumar
el 4 de Sept. de 2018
If variables are loaded separately from the model, you can use the 'TransferBaseWorkspaceVariables' option with parsim.
You could also use a data dictionary to store the variables used in the model in which case parsim will automatically pick them up for use on the parallel workers. https://www.mathworks.com/help/simulink/ug/what-is-a-data-dictionary.html
Categorías
Más información sobre Run Multiple Simulations en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!