Some
SAS programs contain multiple independent subtasks that can be distributed
across the grid and executed in parallel. This approach enables the
application to run faster. To enable a SAS program to use distributed
parallel processing, add RSUBMIT and ENDRSUBMIT statements around
each subtask and add the GRDSVC_ENABLE function call. The SAS Grid
Manager automatically assigns each identified subtask to a grid node.
You
can use the SAS Code Analyzer to automatically create a grid-enabled
SAS job. To use the SAS Code Analyzer, add PROC SCAPROC statements
to your SAS program, specifying the GRID parameter. When you run the
program with the PROC SCAPROC statements, the grid-enabled job is
saved to a file. You can then run the saved SAS job on the grid, and
the SAS Grid Manager automatically assigns the identified subtasks
to a grid node.
An example
of the syntax for the SAS Code Analyzer is:
proc scaproc;
record '1.txt' grid '1.grid':
run;
remainder of SAS program...
For complete
information and syntax for the PROC SCAPROC statement, see
Base SAS Procedures Guide.
An example
of the syntax used for enabling distributed parallel processing is:
% let rc=%sysfunc(grdsvc_enable(_all_,
resource=SASApp));
options autosignon;
rsubmit task1 wait=no;
/* code for parallel task #1 */
endrsubmit;
rsubmit task2 wait=no;
/* code for parallel task #2 */
endrsubmit;
. . .
rsubmit taskn wait=no;
/* code for parallel task #n */
endrsubmit;
waitfor _all_ task1 task2 . . . taskn;
signoff _all_;
For detailed
syntax information, see
SAS/CONNECT User's Guide.