MATLAB Answers

I'm getting an error when I try to use parpool (MATLAB 2018a)

17 views (last 30 days)
Helen Marshall
Helen Marshall on 4 Apr 2018
Answered: Agapi Dav on 31 Jul 2018
I'm trying to process some MRI data but the parpool function isn't working. I know there were some bugs in earlier versions of Matlab with macOS Sierra but this shouldn't be happening in the 2018a version?
Error using parpool (line 113) 'size' is not the name of a profile. Valid names are: 'local' 'MATLAB Parallel Cloud'
Agapi Dav
Agapi Dav on 30 Jul 2018
Hi! I have exactly the same problem with matlab R2018a.
Error using parpool (line 113) 'size' is not the name of a profile. Valid names are: 'local' 'MATLAB Parallel Cloud'
I use this command:
if true
% if(~parpool('size'))
Can someone help me? Thanks in advance!

Sign in to comment.

Answers (2)

Agapi Dav
Agapi Dav on 31 Jul 2018
I think the problem is that the matlabpool was replaced by parpool. Therefore, matlabpool('size') is not valid anymore and parpool('size') does not do the job.
I found this quick fix here:
if (matlabpool('size')==0) matlabpool; end
if isempty(gcp('nocreate')) parpool; end
For me it worked. Cheers!
P.S. Thanks Ben, new here!

Ben on 30 Jul 2018
If you look at the parpool docs I don't believe you're using a valid input with
as the error says, and you actually want to use
parpool(2) %or whatever number of workers you want
Unless you want to make a non-local parpool. What are you trying to do?
Ben on 31 Jul 2018
Yeah, I see that matlabpool was removed in 2015a. If you don't need to support releases before 2015a, you don't need to use a try … catch and can just use parpool by itself (well, the if statement).
Also, you should write your solution in a new answer and accept it so that others with the same problem can see it :)

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!