Coder Social home page Coder Social logo

mikeladd / hpc_training Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nesi/hpc_training

0.0 0.0 0.0 2.27 MB

Scripts for NeSI HPC training workshop

Home Page: https://nesi.github.io/hpc_training/

License: Other

Ruby 16.43% HTML 18.17% CSS 29.68% C++ 1.93% C 4.25% Fortran 22.46% R 2.21% Shell 4.87%

hpc_training's Introduction

Introduction to HPC using NeSI

Training materials for a hands-on workshop on introduction to HPC using NeSI, including scripts for NeSI HPC training workshop. The materials are largely based on the content created by the University of Otago staff, New Zealand eScience Infrastructure staff and Centre for eResearh at the University of Auckland.

If you missed the live training session on November 3 2017, you can find a recording at [https://drive.google.com/file/d/15uzVnhihycyC77wmCP0X1XBs-rv1Ogvc/view]. Note: this is an unedited recording - you can skip the first 23 minutes.

Contributors:

Murray Cadzow, Matthew Healey, Gene Soudlenkov, Sung Bae, Benjamin Roberts, Bart Verleye, Jordi Blasco, Martin Feller, Peter Maxwell, Sina Masoud-Ansari, Danny Baillie, Tom Kelly, Alexander Pletzer, Chris Scott, Wolfgang Hayek, and Aleksandra Pawlik (if you are contributing to the materials, please add your name to the list)

Learning objectives (what you will know after this workshop):

  • Learn how to log in on NeSI supercomputers and navigate your way through the environment set up on the login node.
  • Know how to transfer (small to medium-sized) data files and scripts to the cluster via: scp or MobaXterm.
  • Be able to connect to one of the build/compute nodes.
  • Understand (roughly) the difference between login, build/development and compute nodes, and how to use them when working on NeSI (or other HPC) infrastructure.
  • Know and understand the default resources allocation (disk quota, use of scratch space, etc), and be aware of possible problems when exceeding the quota, leaving files in scratch space and so on.
  • Understand (roughly) what environment modules are. Be able to view currently loaded modules, list available modules and load the modules you want to use.
  • Know what a job scheduler is for and how to use it (modify a SLURM script, use SLURM commands in the command line mode).
  • Understand (roughly) what Message Passing Interface is for and become familar with its basic use.
  • Understand what queuing system is and become aware of the impact of submitting jobs to different typse of queues.
  • Be able to submit a job - based on the provided example using R scripts.
  • Understand the advantages of using parallelism computational work, and deploy it in the case of embarrassingly parallel jobs (by modifying SLURM script). Possibly be able to evaluate if the problem is embarrassingly parallel.
  • Be able to monitor the job state and execution.
  • Know how to access the output of the job and download locally files with output data.
  • Know the best practices for cleaning up their work environment on the cluster.
  • Be familiar and adhere to the NeSI use policy.

(Possibly beyond the scope of the workshop due to time limitations but useful to achieve)

  • Know how to get installed software that is not currently available on the cluster
  • (Otago users) Know what the Otago High Capacity Storage (HCS) and high speed data transfer services are, and how to apply for access

Resources

This training material has been developed based on a number of existing resources:

hpc_training's People

Contributors

apawlik avatar tinyendian avatar pletzer avatar murraycadzow avatar gvwilson avatar jordiblasco avatar chrisdjscott avatar valtandor avatar bkatiemills avatar fmichonneau avatar tbekolay avatar jonnyhtw avatar mikblack avatar pm67nz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.