How to use -singleCompThread with MATLAB Builder JA ?

조회 수: 22 (최근 30일)
Damien
Damien 2014년 10월 17일
댓글: Abhiram Bhanuprakash 2014년 10월 28일
I want to limit the MCR to only one thread. "maxNumCompThreads" function is working but is deprecated, and mcc does not accept "-R singleCompThread" option when building a java library.

채택된 답변

Damien
Damien 2014년 10월 28일
Solved by initialising the MCR on the java side this way:
MWApplication.initialize(new MWMCROption() {
@Override
public String[] toStringArray() {
return new String[] { "-singleCompThread" };
}
});

추가 답변 (1개)

Abhiram Bhanuprakash
Abhiram Bhanuprakash 2014년 10월 28일
편집: Abhiram Bhanuprakash 2014년 10월 28일
Hi Damien,
I think the MCR is by default single-threaded. The same is mentioned in this post.
Thus, I think you need not worry about limiting the number of threads to one.
The above mentioned post also explains how to run multiple MCRs, one per process, if you would like to do that.
Hope this helps,
Cheers!
Abhiram.
  댓글 수: 1
Damien
Damien 2014년 10월 28일
Thank you for the answer.
The MCR is single-threaded, but some computations inside the MCR are multi-threaded. This causes contention problems when running several MCR instances on machine with high CPU core number. (which are solved by calling the deprecated "maxNumCompThreads" function at the beginning of the MATLAB script)

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

카테고리

Help CenterFile Exchange에서 Java Package Integration에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by