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

1 visualización (últimos 30 días)
Jian Zhou
Jian Zhou el 15 de Oct. de 2021
Comentada: Raymond Norris el 15 de Oct. de 2021
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

Respuestas (1)

Raymond Norris
Raymond Norris el 15 de Oct. de 2021
What is line #14 in driver_evaluate_callibration? And have you been able to successfully run this in MATLAB (not compiled)?
  4 comentarios
Jian Zhou
Jian Zhou el 15 de Oct. de 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 el 15 de Oct. de 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

Iniciar sesión para comentar.

Categorías

Más información sobre Parallel Computing Fundamentals en Help Center y File Exchange.

Productos


Versión

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by