Could not load Matlab parallel parpool.m in a C# wrapper
1 次查看(过去 30 天)
显示 更早的评论
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!
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/768676/image.png)
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
0 个评论
回答(1 个)
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 个评论
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 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!