PROC SCAPROC will generate code that tries to use SAS/CONNECT grid-enabled SIGNONs. When it runs, it will do a good job of sending the next task to an available grid server, but if that grid server dies, the RSUBMIT'd code is lost and no recovery is attempted.
It should be noted that PROC SCAPROC and the Distribute macro have different purposes:
The Distribute macro (found in the Grid Toolbox) is meant to manage the SIGNON/RSUBMIT of independent 'tasks' to one or more CONNECT servers (usually grid servers, but it will spawn servers locally too). It requires code to be written in a specific form (called a 'task') that may be difficult to accomplish for some processing. It is best where the task being executed is the same on multiple servers with just data or parameters being different from one task to the next. Since everything is an independent task, it has the ability to restart a task if the host dies and the task processing fails.
PROC SCAPROC is meant to run SAS programs to analyze data access/ data processing patterns and try to make rewrite the code to make it run in parallel. It will insert macros that use SAS/CONNECT's grid-enabled SIGNON/RSUBMIT when data access/ data processing can be done in parallel. It will get code most of the way to parallel processing, but can be fooled by heavy use of macros that hide data access / data processing. Because the original SAS program is sequential, the parallel processing done by the output of PROC SCAPROC must be executed in a specific order which may not lend itself to retrying.
... View more