how can I write a parallel code in Matlab?
1 次查看(过去 30 天)
显示 更早的评论
hi every one, can you help me to write a program with parfor and compare the time consumed in comparing with for? The code is: matlabpool open local 7 tic parfor i = 1:100000 k=i end toc matlabpool close Elapsed time is 1.846197 seconds.
tic,for i = 1:100000 k=i end toc Elapsed time is 0.000640 seconds.
0 个评论
采纳的回答
Dima Lisin
2014-8-1
The reason you are seeing this result is because your loop does not do anything. If you make each iteration of your loop do substantial work, you will see a speedup.
更多回答(1 个)
Edric Ellis
2014-8-4
Ideally, you should not open and close the pool for timing purposes - it's intended that you keep the pool open.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Parallel for-Loops (parfor) 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!