![]() Chapter Contents |
![]() Previous |
![]() Next |
| SAS/CONNECT User's Guide |
| Purpose |
To perform two encapsulated tasks in parallel and to wait for the completion of both tasks before continuing the local SAS session execution.
| Program |
This example sorts two data sets asynchronously. After both sorts complete, the results are merged together.
/* Global SAS system option SASCMD starts an MP CONNECT remote session. */
option sascmd="sas";
/* Remote submit first task. */
rsubmit process=task1 wait=no;
libname mydata '/project/test1';
/* Sort the first data set as one task. */
/* SIGNON performed automatically by RSUBMIT. */
proc sort data=mydata.part1;
by x;
run;
endrsubmit;
/* Remote submit second task. */
/* SIGNON performed automatically by RSUBMIT. */
rsubmit process=task2 wait=no;
libname mydata '/project/test2';
/* Sort the second data set as one task. */
proc sort data=mydata.part2;
by x;
run;
endrsubmit;
/* Wait for both tasks to complete. */
waitfor _all_ task1 task2;
*/ Merge the results and continue processing. */
libname mydata '/project/test2';
data work.sorted;
merge mydata.part1 mydata.part2;
run;
![]() Chapter Contents |
![]() Previous |
![]() Next |
![]() Top of Page |
Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.