iceparameters_wrapper

PURPOSE ^

ICEPARAMETERS_WRAPPER - wrapper of the parameters solution sequence

SYNOPSIS ^

function md=iceparameters_wrapper(md);

DESCRIPTION ^

ICEPARAMETERS_WRAPPER - wrapper of the parameters solution sequence

   parameters wrapper for parameters matlab driven solution. 
   we need a wrapper so that we can launch the parameters solution using Matlab parallel, 

   Usage:
      md=iceparameters_wrapper(md)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function md=iceparameters_wrapper(md);
0002 %ICEPARAMETERS_WRAPPER - wrapper of the parameters solution sequence
0003 %
0004 %   parameters wrapper for parameters matlab driven solution.
0005 %   we need a wrapper so that we can launch the parameters solution using Matlab parallel,
0006 %
0007 %   Usage:
0008 %      md=iceparameters_wrapper(md)
0009 
0010 %start timing
0011 t1=clock;
0012 
0013 %If running in parallel, launch core parameters routine within a parallel job.
0014 if strcmpi(md.cluster,'yes'),
0015     sched = findResource('scheduler', 'configuration', md.scheduler_configuration);
0016     pjob = createParallelJob(sched);
0017     set(pjob, 'FileDependencies', {'iceparameters.m'});
0018     set(pjob, 'MaximumNumberOfWorkers', md.np); set(pjob, 'MinimumNumberOfWorkers', md.np);
0019     t = createTask(pjob, @iceparameters, 1, {md});
0020     set(t, 'CaptureCommandWindowOutput', true)
0021     disp('   Submitting job to cluster');
0022     submit(pjob);
0023     waitForState(pjob);
0024     get(t, 'CommandWindowOutput')
0025     get(t,'ErrorMessage')
0026     disp('   Done running on cluster');
0027 else
0028     md=iceparameters(md);
0029 end
0030 
0031 %stop timing
0032 t2=clock;
0033 
0034 disp(sprintf('\n%s\n',['solution converged in ' num2str(etime(t2,t1)) ' seconds']));

Generated on Sun 29-Mar-2009 20:22:55 by m2html © 2003