Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

13
Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming [email protected] NERSC User Group Meeting September 19, 2007

description

Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming [email protected] 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 - PowerPoint PPT Presentation

Transcript of Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

Page 1: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

Grid Services @ NERSC demo

Shreyas CholiaOpen Software and Programming

[email protected]

NERSC User Group MeetingSeptember 19, 2007

Page 2: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 2

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

Page 3: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 3

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

Page 4: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 4

Initializing Your Cert

• Load the globus module. One of:module load globusmodule 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-infogrid-proxy-info

Page 5: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 5

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

Page 6: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 6

For More Information

• NERSC Website– http://www.nersc.gov/nusers/services/Grid/

• Email– [email protected]

Page 7: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 7

Fork jobs

• Run a job for immediate execution:# globus-job-run davinci/jobmanager /bin/hostnamedavinci

• Submit a job # globus-job-submit davinci/jobmanager /bin/hostnamehttps://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-output

https://davinci.nersc.gov:60005/6772/1190142432/davinci

Page 8: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 8

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

Page 9: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 9

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)

Page 10: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 10

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/

Page 11: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 11

OutputPBS 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.0000000000001492wall clock time = 0.041841

----------------------------------------------------------------Jobs exit status code is Job STDIN/432828.jacin03-m.nersc.gov completed Tue Sep 18 14:51:54 PDT 2007Submitted by shreyas/shreyas using mpcccJob Limits: ncpus=1,nodes=4:ppn=2,walltime=00:30:00Job Resources used: cput=00:00:00,mem=5340kb,vmem=33288kb,walltime=00:00:02Nodes used: jaccn181 jaccn183 jaccn194 jaccn203

Killing any leftover processes...

Page 12: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 12

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

Page 13: Grid Services @ NERSC demo Shreyas Cholia Open Software and Programming scholia@lbl

NERSC User Group Meeting, September 17, 2007 13

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)