Рассмотрим этот подход для параллельной обработки:
Напишите ваши команды SAS для вызова SAS в файл cmd.
data _null_ ;
%do i = 1 %to 5;
file workarea(job_&i..cmd) ;
put " ""&sasroot&separator.sas"" " @ ;
put "-sysin ""c:\temp\job_&i..sas"" " @ ;
put %sysfunc(compbl("&generated_programs_options ")) @ ;
put "&sasexe_options " @ ;
put "-log ""c:\temp\logs\job_&i._&Process_Date_Formatted..log"" ";
%end ;
run;
Затем выполните их параллельно:
%do i = 1 %to 5 ;
systask kill sas&i ;
systask command "c:\temp\Job_&i..cmd" taskname=sas&i;
%end ;
waitfor _all_