130 likes | 264 Views
Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl.gov NERSC User Group Meeting September 19, 2007. Overview. Getting a certificate Initializing a certificate Registering certificate with NIM Submitting a fork job Submitting a serial job
E N D
Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl.gov NERSC User Group Meeting September 19, 2007
Overview • Getting a certificate • Initializing a certificate • Registering certificate with NIM • Submitting a fork job • Submitting a serial job • Submitting an MPI job • Moving files with GridFTP • Third party transfers with GridFTP • Using myproxy to store your certificate NERSC User Group Meeting, September 17, 2007
Getting a Certificate • Instructions at: • http://www.doegrids.org/pages/cert-request.html • Process: • http://pki1.doegrids.org/ca/ • Click on Retrieval->New User. • Fill out form. • You will receive an email once the certificate is ready. Click on the link. • Click on the import button in your browser. • Export/Backup certificate to local file • Convert file to usercert/key.pem using openssl • Renew Annually - repeat above process NERSC User Group Meeting, September 17, 2007
Initializing Your Cert • Load the globus module. One of: module load globus module load osg . /usr/common/osg/0.6.0/setup.sh • Your certificate is in: $HOME/.globus/usercert.pem $HOME/.globus/userkey.pem • Initialize the cert: grid-proxy-init (Creates temporary “proxy” cert valid for 12 hours) • View cert: grid-cert-info grid-proxy-info NERSC User Group Meeting, September 17, 2007
Adding Cert Info to NIM • https://nim.nersc.gov • Click on Grid certificates tab • Click on Add Certificate • Enter information from: grid-cert-info -subject grid-cert-info -issuer NERSC User Group Meeting, September 17, 2007
For More Information • NERSC Website • http://www.nersc.gov/nusers/services/Grid/ • Email • consult@nersc.gov NERSC User Group Meeting, September 17, 2007
Fork jobs • Run a job for immediate execution: # globus-job-run davinci/jobmanager /bin/hostname davinci • Submit a job # globus-job-submit davinci/jobmanager /bin/hostname https://davinci.nersc.gov:60005/6772/1190142432/ • Query submitted job # globus-job-status https://davinci.nersc.gov:60005/6772/1190142432/ DONE • Get output # globus-job-get-outputhttps://davinci.nersc.gov:60005/6772/1190142432/ davinci NERSC User Group Meeting, September 17, 2007
Serial Jobs # globus-job-submit pdsfgrid/jobmanager-sge /bin/date https://pdsfgrid.nersc.gov:60005/6772/1190142432/ # globus-job-get-output https://pdsfgrid.nersc.gov:60005/6772/1190142432/ Tue Sep 18 14:47:06 PDT 2007 NERSC User Group Meeting, September 17, 2007
Parallel Jobs • Create RSL script & (host_xcount=4) (xcount=2) (jobtype=mpi) (directory=/usr/common/homes/s/shreyas/sandbox) (executable=/usr/common/homes/s/shreyas/sandbox/cpi) (stdout=x-gass-cache://$(GLOBUS_GRAM_JOB_CONTACT)stdout anExtraTag) (stderr=x-gass-cache://$(GLOBUS_GRAM_JOB_CONTACT)stderr anExtraTag) NERSC User Group Meeting, September 17, 2007
Parallel Jobs • Submit Job # globusrun -r jacquardgrid.nersc.gov/jobmanager-pbs -f cpi.rsl -b https://jacquardgrid.nersc.gov:60019/7027/1190152305/ • Query Q # globus-job-run jacquardgrid/jobmanager /usr/common/nsg/torque/bin/qstat • Get results # globus-job-get-output https://jacquardgrid.nersc.gov:60019/7027/1190152305/ NERSC User Group Meeting, September 17, 2007
Output PBS Leader node is jaccn203 Job setup time: Tue Sep 18 14:51:47 PDT 2007 Setting up security Job startup at Tue Sep 18 14:51:52 PDT 2007 ---------------------------------------------------------------- pi is approximately 3.1415926535899423, Error is 0.0000000000001492 wall clock time = 0.041841 ---------------------------------------------------------------- Jobs exit status code is Job STDIN/432828.jacin03-m.nersc.gov completed Tue Sep 18 14:51:54 PDT 2007 Submitted by shreyas/shreyas using mpccc Job Limits: ncpus=1,nodes=4:ppn=2,walltime=00:30:00 Job Resources used: cput=00:00:00,mem=5340kb,vmem=33288kb,walltime=00:00:02 Nodes used: jaccn181 jaccn183 jaccn194 jaccn203 Killing any leftover processes... NERSC User Group Meeting, September 17, 2007
File Transfer • Get File from HPSS # globus-url-copy -nodcau \ gsiftp://garchive.nersc.gov//nersc/ccc/shreyas/Animals/gnu file:///home/shreyas/gnu • Third party copy # globus-url-copy gsiftp://pdsfgrid.nersc.gov//home/shreyas/Animals/gnu gsiftp://davinci.nersc.gov//u/s/shreyas/Animals/gnu • Uberftp • Provides interactive access to gridftp server NERSC User Group Meeting, September 17, 2007
MyProxy • If you use several client systems • Copying your .globus directory everywhere can be tedious • Myproxy provides central certificate repository • Storing cert # myproxy-init -s myproxy.nersc.gov (Valid for 1 week. Use -c for non-default lifetime) • Getting cert # myproxy-logon -s myproxy.nersc.gov (Same effect as grid-proxy-init - you have a temporary proxy valid for 12 hours) NERSC User Group Meeting, September 17, 2007