필터 지우기
필터 지우기

Can I have 8 workers on a quad-core processor?

조회 수: 2 (최근 30일)
Degang
Degang 2014년 8월 15일
답변: Jill Reese 2014년 8월 15일
I use PCT to create a "local cluster":
parallel.defaultClusterProfile('local');
c = parcluster();
and create and submit a job in the following way:
j=createJob(c);
createTask(j,...);
createTask(j,...);
...
submit(j);
This was done on a PC desktop with a i7 quad-core processor (Matlab2013b). I noticed that even after I created 20 tasks, after the job was submitted, only 4 workers were working simultaneously. Correct me if I'm wrong, I expect 8 workers working simultaneously. Can I have more than 4 workers working simultaneously?

채택된 답변

Jill Reese
Jill Reese 2014년 8월 15일
When determining the default size of the local cluster, MATLAB uses the number of true cores you have (hyperthreading is ignored). You can modify the size of the local cluster yourself.
1. On the Home tab, open the Parallel menu.
2. Choose "Manage Cluster Profiles...".
3. Select the local Cluster Profile and click the Edit button. At that point you can set the NumWorkers field to whatever you like (8 or even more).
It is generally best practice to have the same number of workers as true cores on your machine. Opening more workers than cores doesn't usually improve performance.

추가 답변 (1개)

Matt J
Matt J 2014년 8월 15일
Maybe, if you have hyperthreading enabled.
  댓글 수: 1
Degang
Degang 2014년 8월 15일
I guess hyperthreading has been enabled on my PC. The Ubuntu system monitor shows that there are 8 CPUs. Also, C++ program with openmp can use up to 78% CPU while a single Matlab worker can take only 12%.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Cluster Configuration에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by