AdvancedJob
From MediaWiki
(Difference between revisions)
Line 60: | Line 60: | ||
#Uploads output to SE | #Uploads output to SE | ||
- | lcg-cr -l lfn:/grid/aegis/nikola/hello.SE/output.tgz file:`pwd`/output.tgz | + | lcg-cr -l --vo aegis lfn:/grid/aegis/nikola/hello.SE/output.tgz file:`pwd`/output.tgz |
Line 91: | Line 91: | ||
9. Download output file from SE | 9. Download output file from SE | ||
- | [ngrkic@ui hello.SE]$ lcg-cp lfn:/grid/aegis/nikola/hello.SE/output.tgz file:/home/ngrkic/jobovi/hello.SE/output.tgz | + | [ngrkic@ui hello.SE]$ lcg-cp --vo aegis lfn:/grid/aegis/nikola/hello.SE/output.tgz file:/home/ngrkic/jobovi/hello.SE/output.tgz |
10. Extract arhive | 10. Extract arhive |
Revision as of 06:43, 28 May 2012
This is advanced 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.
(You can download src.tgz directly in your working folder with "wget http://wiki.ipb.ac.rs/images/7/79/Src.tgz")
Content of uploaded file:
hello.c
#include <stdio.h> int main() { printf ("hello world!!\n"); return 0; }
1. Make a folder "adv"
[ngrkic@ui jobovi]$ mkdir adv
2. Enter adv folder
[ngrkic@ui jobovi]$ cd adv
3. Extract arhive
[ngrkic@ui adv]$ tar xvzf src.tgz
4. Make a adv.jdl file with next content
Executable = "run.sh"; StdOutput = "std.out"; StdError = "std.err"; InputSandbox = {"run.sh"}; OutputSandbox = {"std.out", "std.err"}; Requirements = RegExp("cream.ipb.ac.rs*",other.GlueCEUniqueID);
5. Make a run.sh file with following content
#Downloading source code from SE lcg-cp lfn:/grid/aegis/power/src.tgz 'src.tgz' #Extract code tar xvzf src.tgz #Compile C file gcc hello.c -o hello #Execute hello program ./hello >> output #Make tgz arhive of output tar cvzf output.tgz output #Uploads output to SE lcg-cr -l --vo aegis lfn:/grid/aegis/nikola/hello.SE/output.tgz file:`pwd`/output.tgz
6. Creating VOMS proxy:
[ngrkic@ui hello.SE]$ voms-proxy-init -voms aegis
7. Submiting adv job:
[ngrkic@ui hello.SE]$ glite-wms-job-submit -a adv.jdl
8. 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/g2ntHSCHYN7oeH2l9eS_dg Current Status: Done (Success) Logged Reason(s): - - Job terminated successfully Exit code: 0 Status Reason: Job terminated successfully Destination: ce64.ipb.ac.rs:2119/jobmanager-pbs-aegis Submitted: Sat Dec 10 22:54:28 2011 CET ==========================================================================
9. Download output file from SE
[ngrkic@ui hello.SE]$ lcg-cp --vo aegis lfn:/grid/aegis/nikola/hello.SE/output.tgz file:/home/ngrkic/jobovi/hello.SE/output.tgz
10. Extract arhive
tar xvzf output.tgz
11. Cat output
hello world!!