Introduction to PDC’s environment - KTH

27
Introduction to PDC’s environment Elisabet Molin [email protected] PDC KTH, Sweden DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [1/27]

Transcript of Introduction to PDC’s environment - KTH

Page 1: Introduction to PDC’s environment - KTH

Introduction toPDC’s environment

Elisabet Molin

[email protected]

PDC

KTH, Sweden

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [1/27]

Page 2: Introduction to PDC’s environment - KTH

What to learn?• What is PDC

• How to login

• Where to store things

• How to run a program

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [2/27]

Page 3: Introduction to PDC’s environment - KTH

PDC• A major Swedish High-Performance computing

Center

• Founded in 1990

• Supported by SNIC (Swedish NationalInfrastructure for Computing)

• Located at KTH and associated to CSC

• Provides research and infrastructure

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [3/27]

Page 4: Introduction to PDC’s environment - KTH

What’s a computer cluster?

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [4/27]

Page 5: Introduction to PDC’s environment - KTH

Ferlin

672 compute nodes (Dell Harpertown)

Foundation Level System (FLS)

Two quad-core Intel Harpertown 2.66GHz CPUs

1333MHz front-side bus per node

8GByte RAM

5440 cores (57.88TFlop theoretical peak performance)

10 Gigabit/s Ethernet interconnect

Power consumption 220 kW (cooling not included)

Part owned by Stockholm Center for Biomembrane Research:

32 nodes 4x Infiniband interconnect

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [5/27]

Page 6: Introduction to PDC’s environment - KTH

Don’t!• NEVER write your PDC password on a computer which you are

not able to touch!

• Never disclose your PDC password. Keep it secret. Keep it safe.

• User account details? Log in information? Don’t e-mail your password!It’s yours, all yours!

• Never let anyone else use your PDC account. No, not even me!

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [6/27]

Page 7: Introduction to PDC’s environment - KTH

Your account• NADA/CSC account with PDC access

• Home directory at NADA/CSC/afs/nada.kth.se/home-by-name/u/s/username

• Without NADA/CSC-account, no PDC access.

• PDC account

• Home directory at PDC /afs/pdc.kth.se/home/u/username

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [7/27]

Page 8: Introduction to PDC’s environment - KTH

Finding Information• man, -help, -h, apropos . . .

• http://www.pdc.kth.se/

• Flash News

• Mailinglists

• Course assistants

[email protected]

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [8/27]

Page 9: Introduction to PDC’s environment - KTH

PDC’s user environment onFerlin

• AFS— home directories, project volumes

• /scratch— node local scratch space

• Login — ssh

• Software — module

• Queuing system — EASY

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [9/27]

Page 10: Introduction to PDC’s environment - KTH

Modules• Modules handles PATH, MANPATH ...

• module avail

• module add modulename

• module show modulename

• module list

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [10/27]

Page 11: Introduction to PDC’s environment - KTH

Kerberos

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [11/27]

Page 12: Introduction to PDC’s environment - KTH

Getting your Kerberos ticket• kinit — proves your identity

• klist — list your Kerberos tickets

• kdestroy — destroy your Kerberos ticket file

• kpasswd — change your Kerberos password

• module add heimdal

kinit --forwardable -l 7d [email protected]

klist -Tf

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [12/27]

Page 13: Introduction to PDC’s environment - KTH

Login using Kerberos tickets• Make sure you have forwardable Kerberos tickets

• Forward your forwardable tickets for remote login and secureX-windows redirect:

• ssh -Y -l username ferlin.pdc.kth.se

• The ssh command has to use GSSAPI key exchange .

• Test your ssh usingssh -vv -Y -o GSSAPIKeyExchange=yes -o \

GSSAPIAuthentication=yes -l username ferlin.pdc.kth.se

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [13/27]

Page 14: Introduction to PDC’s environment - KTH

Important!REMEMBER! You are NOT allowed to write your password on any computerthat you are remotely connected to!!!. If you expose your password youendanger not only your own work, you are putting all other cluster users atrisk.

• Once you have your local Kerberos ticket you never need to typeyour password again!

• Get forwardable Kerberos tickets (pass the –forwardable flag tokinit).

• Kerberos enabled software knows to forward/use local Kerberostickets for remote authentication.

• Forward your forwardable tickets when opening a remoteconnection .

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [14/27]

Page 15: Introduction to PDC’s environment - KTH

Login to PDC from home!• Never login through other computers to PDC!

• Install Kerberos and ssh with GSSAPI keyexchange on your owncomputer!http://www.pdc.kth.se/resources/software/login-1

• Install AFS client to access/transfer files on your own computer!http://www.pdc.kth.se/resources/software/

file-transfer/file-transfer-with-afs

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [15/27]

Page 16: Introduction to PDC’s environment - KTH

Storage in AFS• AFS is a global, distributed file system.

• Any computer with an AFS client installed can access files in AFS.

• Kerberos enabled software implementations of AFS (Arla,OpenAFS) provide secure authentication to your network storage.

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [16/27]

Page 17: Introduction to PDC’s environment - KTH

Your home directory• Your home directory is located in AFS.

• When you login you arrive in your AFS home directory, ∼.

• The path to your PDC AFS home directory is/afs/pdc.kth.se/home/u/username where username is yourusername and u is the first letter in your username.

• The storage space in ∼ is 500 MB (mega byte). Type fs lq to verify!

• Some pre-existing files and folders to keep :.bashrc .forward Public Private . . .

• Oldfiles contain ∼, as it was yesterday, i.e. a backup .

• If you have a NADA/CSC account the path to your AFS home directoryis /afs/nada.kth.se/home-by-name/u/s/username whereusername is your username and u is the first letter in your usernameand s is the second letter in your username.

• Storage space and settings of a NADA/CSC account are managed byDelfi, not PDC.

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [17/27]

Page 18: Introduction to PDC’s environment - KTH

AFS tokens• When you have a valid Kerberos ticket it can be used to give you

AFS tokens for access to your files in AFS.

• Usually you get AFS tokens automatically when receiving yourKerberos ticket with kinit.

• If not, afslog gives you the AFS tokens using your Kerberos ticket.

• unlog destroys your AFS tokens (compare kdestroy for Kerberos)

• tokens shows your current AFS tokens and when they expire.

• Kerberos kinit, kdestroy includes commands afslog and unlog

• klist -Tf lists your AFS tokens and Kerberos tickets

• module add afsws

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [18/27]

Page 19: Introduction to PDC’s environment - KTH

AFS and directoriesIn AFS access rights are set on directory level and not for single files.

• fs handles directory access management

• List and set persons (usernames) access to directories in AFS:fs listacl

fs setacl

fs help commandname

• pts manages groups of persons (usernames) in access control lists(ACLs)

pts member username

pts creategroup groupname

pts adduser username groupname

pts examine groupname

pts help adduser

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [19/27]

Page 20: Introduction to PDC’s environment - KTH

Where to run your programs• Login nodes — don’t run jobs here!

• Interactive nodes — for test runs,shared among users

• Dedicated nodes (batch nodes) — forrunning final programs

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [20/27]

Page 21: Introduction to PDC’s environment - KTH

Run a serial program on aninteractive node

• Login from your own computer to Ferlin:kinit --forwardable [email protected]

ssh -Y [email protected]

• Find which nodes are interactive ones:module add easy

spusage | grep interactive

a04c21n11.pdc.kth.se A -6 interactive

a06c21n06.pdc.kth.se A -6 interactive

• Log out from the login node:kdestroy

exit

• Login from your local computer to one interactive node:ssh -Y [email protected]

• Setup a proper environment:module add i-compilers mpi

• Compile and run your program:ifort -FR -o example1 -O2 example1.f

./example1

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [21/27]

Page 22: Introduction to PDC’s environment - KTH

Run a serial program on adedicated node

• Login on the login node ferlin.pdc.kth.se

• Setup your environment:module add i-compilers mpi easy

• Compile your program:ifort -FR -o example1 -O2 example1.f

• Run the program on a dedicated node:esubmit -n1 -t5 ./example1

• Watch the progress of your job:spq -u $USER

• You will receive two e-mails — one when your job starts and lateranother containing the output of your program.

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [22/27]

Page 23: Introduction to PDC’s environment - KTH

When does my job start?• Many users continuously submit jobs to the cluster

• Each job needs a certain time and a number of nodes to run

• At PDC the queuing system (scheduler) EASY keeps track of thesubmitted jobs and when and where each job can run on the cluster

• Every user belongs to at least one time allocation on a cluster. Youbelong to the time allocation (CAC) edu10.DN2264

• A CAC states how many node hours per month you have on aspecific cluster .

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [23/27]

Page 24: Introduction to PDC’s environment - KTH

Time Allocations• Check which time allocation, CAC, you belong to:

cac members username

cac examine edu10.DN2264

cac help

• Get current status of a time allocation:spjobsummary -h

spjobsummary -c edu10.DN2264

spjobsummary -u username -f 201101 -w

spsummary -h

spusage -h

spfree -h

• If your time allocation has run out of time for the month, your jobs areautomatically assigned to a virtual CAC that runs only when no otherjobs can run called free.username

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [24/27]

Page 25: Introduction to PDC’s environment - KTH

Submitting jobs with EASY• Jobs should be submitted from the login node using esubmit

• Please look at esubmit -h -v

• spattach is intended for use with mpirun and also runs on thesubmit node

• Submitting a MPI program (in a script) on four nodes for 30 minutes inthe time allocation edu10.DN2264:esubmit -n 4 -t 30 -c edu10.DN2264 ./myscript.sh

• Redirecting STDOUT for your program to the file job.out:esubmit -n 4 -t 30 ./myscript.sh "> job.out"

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [25/27]

Page 26: Introduction to PDC’s environment - KTH

Common mistakes• Running/compiling on the login node so that memory runs low

• No valid Kerberos tickets during program run; no write access in AFS

• Only AFS tokens for the cell nada.pdc.kth.se; can not accessproject volumes in pdc.kth.se

• Forgotten to add modules in scripts submitted to the queuing system

• Forgot to make the script exectuable. . .

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [26/27]

Page 27: Introduction to PDC’s environment - KTH

Thank you for listening!

DN2264, Parallel Computations for Large-Scale Problems Elisabet Molin, PDC [27/27]