Could not load Matlab parallel parpool.m in a C# wrapper

조회 수: 1 (최근 30일)
Jian Zhou
Jian Zhou 2021년 10월 15일
댓글: Raymond Norris 2021년 10월 15일
Hi Matlab experts,
I am trying to call Matlab parallel parpool.m in Matlab runtime MCR 2015a. However there is an exception throw out in parpool.m. Here is screenshot of error message and the code. I appreciate any advice and suggestion. Thank you!
if isToolboxInstalled('Distrib_Computing_Toolbox')
parallel=true;
p = gcp('nocreate'); %% get current parpool
if isempty(p)
disp('parpool is empty, create new parpool');
parpool(numThreads);
else
%% parpool is not empty
disp('parpool is not empty');
if(p.NumWorkers == numThreads)
%% do nothing
else
disp('need to recreate parpool');
%% current parpool is not the size we desire
delete(p);
parpool(numThreads);
end
end
end

답변 (1개)

Raymond Norris
Raymond Norris 2021년 10월 15일
What is line #14 in driver_evaluate_callibration? And have you been able to successfully run this in MATLAB (not compiled)?
  댓글 수: 4
Jian Zhou
Jian Zhou 2021년 10월 15일
The numThreads is equal to 1. I tested numThreads as 1 and 5, and both failed in the same error.
Raymond Norris
Raymond Norris 2021년 10월 15일
What you're saying is that you can reproduce this with a one-liner
parpool(1)
and C# would error out. Can you add before the call to parpool
parallel.defaultClusterProfile
I believe the local profile should automatically be included, but there's a section in the documentation that describes bundling other profiles
https://www.mathworks.com/help/compiler/use-the-parallel-computing-toolbox.html

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

카테고리

Help CenterFile Exchange에서 Parallel Computing Fundamentals에 대해 자세히 알아보기

제품


릴리스

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by