Checkpoint Restart Demo (Using Steps)
LIBNAME chkptlib "c:\temp\checkpoint_Step"; options cpucount=8; %macro sumstat(indsn=,invar=); data _null_; call sleep(1,2); run; proc means data=&indsn. median mean; var &invar.; %mend;
CHECKPOINT EXECUTE_ALWAYS; data _null_; putlog '********************************'; putlog '***EXAMPLE for FALL 2017 Q&A****'; run; /* Create input data */ data a; do i=1 to 2000000; x=i; y=x+1; z=y+1; output; end; %sumstat(indsn=a, invar=x); %sumstat(indsn=a, invar=y); %sumstat(indsn=a, invar=z);
rem run job in checkpoint mode "C:\Program Files\SASHome2\SASFoundation\9.4\sas.exe" -nologo ^ -CONFIG "C:\Program Files\SASHome2\SASFoundation\9.4\nls\en\sasv9.cfg" ^ -sysin 'C:\temp\Checkpoint_Step\Checkpoint_Step.sas' ^ -errorabend -errorcheck strict ^ -stepchkpt -stepchkptlib chkptlib ^ -noworkinit -noworkterm
rem run job in restart mode "C:\Program Files\SASHome2\SASFoundation\9.4\sas.exe" -nologo ^ -CONFIG "C:\Program Files\SASHome2\SASFoundation\9.4\nls\en\sasv9.cfg" ^ -sysin 'C:\temp\Checkpoint_Step\Checkpoint_Step.sas' ^ -errorabend -errorcheck strict ^ -steprestart -stepchkptlib chkptlib ^ -noworkinit -noworkterm