Simple job with data manipulation

From MediaWiki

(Difference between revisions)
Jump to: navigation, search
Line 70: Line 70:
  [ngrkic@ui hello.SE]$ glite-wms-job-submit -a hello.jdl
  [ngrkic@ui hello.SE]$ glite-wms-job-submit -a hello.jdl
 +
 +
7. Requesting Job status:
 +
 +
[ngrkic@ui hello.SE]$ glite-wms-job-status https://wms.ipb.ac.rs:9000/PhTXU-tuefu4iuvIotYG9g
 +
 +
 +
======================= glite-wms-job-status Success =====================
 +
BOOKKEEPING INFORMATION:
 +
 +
Status info for the Job : https://wms.ipb.ac.rs:9000/PhTXU-tuefu4iuvIotYG9g
 +
Current Status:    Done (Exit Code !=0)
 +
Exit code:          1
 +
Status Reason:      Warning: job exit code != 0
 +
Destination:        ce64.ipb.ac.rs:2119/jobmanager-pbs-aegis
 +
Submitted:          Fri Dec  9 15:09:30 2011 CET
 +
==========================================================================

Revision as of 14:19, 9 December 2011

This is simple single job submitting example with data management. In this case, WN will download source code and executing script from SE and after successful ending of job, result will be uploaded on SE.

hello.SE.tgz

Content of uploaded files:

hello.c

#include <stdio.h>

int main()
{
 printf ("hello world!!\n");
 return 0;
}

hello.sh

#Compile C file

gcc hello.c -o hello

#Execute hello program

./hello


1. Extract files

[ngrkic@ui jobovi]$ tar xvzf hello.SE.tgz

2. Enter directory hello.SE

[ngrkic@ui jobovi]$ cd hello.SE

3. List directory

[ngrkic@ui hello.SE]$ ll hello.SE

4. See content of files

[ngrkic@ui hello.SE]$ cat hello.jdl 
Executable = "run.sh";
Arguments = "";
StdOutput = "std.out";
StdError = "std.err";
InputSandbox = {"run.sh"};
OutputSandbox = {"std.out", "std.err"};
Requirements =  RegExp("ce64.ipb.ac.rs*",other.GlueCEUniqueID);
[ngrkic@ui hello.SE]$ cat run.sh 
#Downloading source code from SE
lcg-cp lfn:/grid/aegis/nikola/hello.SE/hello.c 'pwd'

#Downloading script that compiles source code and execute program
lcg-cp lfn:/grid/aegis/nikola/hello.SE/hello.sh 'pwd'

#runing compile & execute script
./hello.sh

#Uploads output to SE
lcg-cr -l lfn:/grid/aegis/nikola/hello.SE/std.out file:`pwd`/std.out

5. Creating VOMS proxy:

[ngrkic@ui hello.SE]$ voms-proxy-init -voms aegis

6. Submiting hello job:

[ngrkic@ui hello.SE]$ glite-wms-job-submit -a hello.jdl

7. Requesting Job status:

[ngrkic@ui hello.SE]$ glite-wms-job-status https://wms.ipb.ac.rs:9000/PhTXU-tuefu4iuvIotYG9g


======================= glite-wms-job-status Success =====================
BOOKKEEPING INFORMATION:

Status info for the Job : https://wms.ipb.ac.rs:9000/PhTXU-tuefu4iuvIotYG9g
Current Status:     Done (Exit Code !=0)
Exit code:          1
Status Reason:      Warning: job exit code != 0
Destination:        ce64.ipb.ac.rs:2119/jobmanager-pbs-aegis
Submitted:          Fri Dec  9 15:09:30 2011 CET
==========================================================================
Personal tools