SEE-GRID-SCI User Interface (UI) Installation and Configuration Branimir Ackovic Institute of Physics Serbia The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Presentation Overview User Interface User Certificates Host Certificates UI Installation UI Configuration Tweaking UI Job types Job Collection Parametric DAG MPI
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, User Interface List all the resources suitable to execute a given job Submit jobs for execution Cancel jobs Retrieve the output of finished jobs Show the status of submitted jobs Retrieve the logging and bookkeeping information of jobs Copy, replicate and delete files from the Grid Retrieve the status of different resources from the Information System
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Grid Security X.509, SSL Certification Authority (CA) Host Certificate User Certificate Proxy MyProxy Service Grid Security Infrastructure GSI
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Grid Security Private key Public Key SSL, X.509
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, SEE Certification Authorities SEEGRID-HellasGrid Greece-HellasGrid Turkey-TRGrid Hungary-NIIF Croatia-SRCE Serbia-RCUB Macedonia-UKIM
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Host Certificate /etc/grid-security/globus-host-ssl.conf grid-cert-request -host -d
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, User Certificate /etc/grid-security/globus-user-ssl.conf grid-cert-request -int
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Proxy, MyProxy Grid proxy MyProxy delegation
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, UI Installation allation_guide_3.0-2.html yum install glite-UI
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, UI Configuration yaim -c -s -n UI
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, UI Tweaking WMS and MyProxy config files: /opt/glite/etc/ LFC config: $LFC_HOST
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Creating Proxy, Proxy delegation grid-proxy-init voms-proxy-init -voms voms-proxy-info voms-proxy-destroy myproxy-init -d -n -c
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, lcg-info lcg-info --vo --list-ce lcg-info –vo --list-se lcg-info –list-attrs --attrs
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, JDL Type = "Job"; Executable = "test.sh"; #Arguments = ""; StdOutput = "output"; StdError = "stderror"; InputSandbox = {"test.sh"}; OutputSandbox = {"output","stderror"}; Requirements = other.GlueCEUniqueID == " ";.....
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Job Operations glite-wms-job-submit -a (-d ) -c glite-wms-delegate-proxy -d glite-wms-job-status glite-wms-job-output
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Job Types Simple JOB Collection Parametric DAG MPI
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Collection 1/2 Type = "Collection"; nodes = { [ JobType = "normal"; Executable = "/bin/hostname"; Arguments = "-i"; StdOutput = "out"; StdError = "err"; OutputSandbox ={"out","err"}; ], [ JobType = "Normal"; Executable = "/bin/date"; StdOutput = "date"; StdError = "err"; OutputSandbox= {"date"}; ] };
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Collection 1/2 [ JobType = "Normal"; Executable = "/bin/date"; StdOutput = "date"; StdError = "err"; OutputSandbox= {"date"}; ] };
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Parametric type 1 Type = "Job"; JobType = "Parametric"; Executable = "/bin/echo"; Arguments = "_PARAM_"; Parameters = {red, green, blue}; StdOutput = "colour_PARAM_.txt"; StdError = "error_PARAM_.txt"; OutputSandbox = {"colour_PARAM_.txt","error_PARAM_.txt"};
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Parametric type 2 Type = "Job"; JobType = "parametric"; Executable = "exec"; StdInput = "input_PARAM_.txt"; StdOutput = "output_PARAM_.txt"; Parameters = 10; ParameterStart = 1; ParameterStep = 1; InputSandbox = {" ", " "}; OutputSandbox = {"output_PARAM_.txt"};
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, DAG 1/5 Type = "dag"; InputSandbox = {"job.sh"}; Nodes = [ nodeA = [ Description = [ JobType = "Normal"; Executable = "job.sh"; Arguments = "A"; StdOutput = "std.out"; StdError = "std.err"; InputSandbox = {root.InputSandbox[0]}; OutputSandbox = {"std.out","std.err"}; ];
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, DAG 2/5 nodeB = [ Description = [ JobType = "Normal"; Executable = "job.sh"; Arguments = "B"; StdOutput = "std.out"; StdError = "std.err"; InputSandbox = {root.InputSandbox[0]}; OutputSandbox = {"std.out","std.err"}; ];
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, DAG 3/5 nodeC = [ Description = [ JobType = "Normal"; Executable = "job.sh"; Arguments = "C"; StdOutput = "std.out"; StdError = "std.err"; InputSandbox = {root.InputSandbox[0]}; OutputSandbox = {"std.out","std.err"}; ];
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, DAG 4/5 nodeD = [ Description = [ JobType = "Normal"; Executable = "job.sh"; Arguments = "D"; StdOutput = "std.out"; StdError = "std.err"; InputSandbox = {root.InputSandbox[0]}; OutputSandbox = {"std.out","std.err"}; ]; Dependencies = { {nodeA,nodeB},{nodeA,nodeC},{{nodeB,nodeC},nodeD} }; ]
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, DAG 5/5 job.sh #!/bin/bash echo "Job $1 - `date` - BEGIN" hostname sleep 100 echo "Job $1 - `date` - END"
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, MPI 1/2 Type = "Job"; JobType = "MPICH"; NodeNumber = 2; Executable = "test-mpi.sh"; Arguments = "test-mpi"; StdOutput = "test-mpi.out"; StdError = "test-mpi.err"; InputSandbox = {"test-mpi.sh","test-mpi.c"}; OutputSandbox = {"test-mpi.err","test-mpi.out","mpiexec.out"};
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, MPI 2/2 int main(int argc, char *argv[]) { int numprocs; /* Number of processors */ int procnum; /* Processor number */ /* Initialize MPI */ MPI_Init(&argc, &argv); /* Find this processor number */ MPI_Comm_rank(MPI_COMM_WORLD, &procnum); /* Find the number of processors */ MPI_Comm_size(MPI_COMM_WORLD, &numprocs); printf ("Hello world! from processor %d out of %d\n", procnum, numprocs); /* Shut down MPI */ MPI_Finalize(); return 0; }
Regional SEE-GRID-SCI Training for Site Administrators, Institute of Physics Belgrade, March 5-6, Links Glite User guide: Glite Installation guide: allation_guide_3.0-2.html Yaim guide: