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에서 Parallel Computing Fundamentals에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!