build_parallelbuf.m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% This file is part of NS2DDV. %
% %
% Copyright(C) 2011-2018 C. Calgaro (caterina.calgaro@math.univ-lille1.fr) %
% E. Creusé (emmanuel.creuse@math.univ-lille1.fr) %
% T. Goudon (thierry.goudon@inria.fr) %
% A. Mouton (alexandre.mouton@math.univ-lille1.fr) %
% %
% NS2DDV is free software: you can redistribute it and/or modify it under the terms %
% of the GNU General Public License as published by the Free Software Foundation, %
% either version 3 of the License, or (at your option) any later version. %
% %
% NS2DDV is distributed in the hope that it will be useful, but WITHOUT ANY %
% WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A %
% PARTICULAR PURPOSE. See the GNU General Public License for more details. %
% %
% You should have received a copy of the GNU General Public License along with %
% NS2DDV. If not, see <http://www.gnu.org/licenses/>. %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function[usrbuf] = build_parallelbuf(answers)
usrbuf = {};
l = 1;
if strcmp(answers.PARALLEL, 'PCT')
usrbuf{l} = '';
l = l+1;
usrbuf{l} = '% Parallelization parameters';
l = l+1;
usrbuf{l} = '%%%%%%%%%%%%%%%%%%%%%%%%%%%%';
l = l+1;
switch answers.CLUSTER
case {'LOCAL', 'MATHCALC'}
usrbuf{l} = '% Number of CPU workers (default value = localcluster.NumWorkers)';
l = l+1;
usrbuf{l} = 'PARAMETERS.PARALLELIZATION.NBWORKERS = localcluster.NumWorkers;';
l = l+1;
case {'ZEUS'}
nw = 16;
usrbuf{l} = sprintf('%% Number of CPU workers (default value = %d)', nw);
l = l+1;
usrbuf{l} = sprintf('PARAMETERS.PARALLELIZATION.NBWORKERS = %d;', nw);
l = l+1;
otherwise
error('Problem in generate_manual_setup');
end
end
end