How can we create a distributed array for specific number of workers (cores) in MATLAB?
1 次查看(过去 30 天)
显示 更早的评论
I have a question: How can we create a distributed array for specific number of workers in MATLAB? In other words, if we have 4 workers(cores) in our computer and we would like to designate just 3 workers to process a distributed array, how can we do that. I used the existing commands in this way:
a=[1 2 3 4 5 6]; b=codistributed(a);
Unfortunately, this instruction use all four workers!
Please, any idea how to solve this problem?
Kind regards Ammar
0 个评论
回答(1 个)
Edric Ellis
2017-8-17
You could either create the pool explicitly using only three workers
parpool(3)
Or, you could use spmd with the optional argument
spmd(3)
b = codistributed(a);
end
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Distributed Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!