Interface 1: New option to output (stdout/stderr) files go to the final destination, instead of being staged, if the final destination is known to be writable from the job execution node.

Interface 2: A user shall be able to provide an option at job submission time to have PBS remove the output files (.o and .e) for that job, if it completes successfully.

Interface 3: Warning messages(MOM) will be generated in the following scenarios.

Interface 4: direct_write and remove_files options can be used with qalter.

Interface 5: More lenient usage of - k sub-arguments


Examples:

Means direct write both the job's output and error files to the Output_path and Error_path if host:path is usecp-able from the primary exec host.  If they are not, issue a warning in mom log and stderr file then do normal spooling and staging.

Means direct write the job's output file to the Output_path if host:path is usecp-able from the primary exec host.  If it is not, issue a warning in mom log and stderr file then do normal spooling and staging of the output file.  The job's error file will be spooled in $PBS_HOME/spool and staged to Error_path per existing behavior since nothing concerning it was specified.

Means direct write the job's error file to the Error_path if host:path is usecp-able from the primary exec host.  If it is not, issue a warning in mom log and stderr file then do normal spooling and staging of the error file.  The job's output file will be spooled and staged per existing behavior since nothing concerning it was specified.

Means direct write both files to user's local home directory (does not matter if it is usecp-able in this case, this is existing -koe functionality), then remove both files upon successful job completion.

Means direct write both the job's output and error files to the Output_path and Error_path if host:path is usecp-able from the primary exec host.  If they are not, issue a warning in mom log and stderr file then do normal spooling. When the job completes successfully, remove the output and error files either from their directly written location or from $PBS_HOME/spool.  If the job is unsuccessful, leave the files in place or stage them to Output_path and Error_path if they were spooled.

Means write both files to user's local home directory (does not matter if it is usecp-able in this case, this is existing -koe functionality), then remove only the error file upon successful job completion.

 Means both output and error files are directly written to the Output_path and Error_path if host:path is usecp-able from the primary exec host.  The error file will be removed upon successful job completion, the output file is retained

Means the output files will be written to sandbox and will get deleted upon successful completion.

           In this case the output file will be generated at /tmp/dest/outputfile


Community discussion