How to use multiple cores

I use matlab to generate a series of input files and perform a simulation with each of those by an external program.
eval(sprintf('!%s "%s"','"[a bat file]"',[a matlab generated ini file]))
Using the line above matlab will wait until one simulation has ended before starting a new one. One simulation uses only one of 4 available cores. I would like to know if I can send 4 files into parallel simulation.
Thanks.

 採用された回答

Friedrich
Friedrich 2011 年 11 月 3 日

2 投票

Hi,
try to use the & so that ML don't wait, saying:
eval(sprintf('!%s "%s" &','"[a bat file]"',[a matlab generated ini file]))
Or use Parallel Computing Toolbox to run several function in parallel.

2 件のコメント

Jan
Jan 2011 年 11 月 3 日
I'd omit the EVAL and SPRINTF:
system(['"<a bat file>" "', <a matlab generated ini file>, '" &'])
Erik de Boer
Erik de Boer 2011 年 11 月 3 日
Thank you both. All my simulations run simultaneous now.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeStatistics and Machine Learning Toolbox についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by