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

1 visualizzazione (ultimi 30 giorni)
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

Risposte (1)

Raymond Norris
Raymond Norris il 15 Ott 2021
What is line #14 in driver_evaluate_callibration? And have you been able to successfully run this in MATLAB (not compiled)?
  4 Commenti
Jian Zhou
Jian Zhou il 15 Ott 2021
The numThreads is equal to 1. I tested numThreads as 1 and 5, and both failed in the same error.
Raymond Norris
Raymond Norris il 15 Ott 2021
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

Accedi per commentare.

Categorie

Scopri di più su Parallel Computing Fundamentals in Help Center e File Exchange

Prodotti


Release

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by