Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add learning objectives for Intro to HPC #86

Open
steve-crouch opened this issue Apr 26, 2024 · 0 comments
Open

Add learning objectives for Intro to HPC #86

steve-crouch opened this issue Apr 26, 2024 · 0 comments
Labels
oxford-hackathon This can be worked on during the Oxford Hackathon on 29 April 2024.

Comments

@steve-crouch
Copy link
Contributor

steve-crouch commented Apr 26, 2024

There are no learning objectives for the Introduction to High Performance Computing lesson, although they do already exist for the original materials upon which they are based. A suggested ported set of learning objectives (curated to what's in the UNIVERSE-HPC version) are:

  • Why use a Cluster
    • Describe what an HPC system is
    • Identify how an HPC system could benefit you.
  • Connecting to a Remote HPC System
    • Configure secure access to a remote HPC system.
    • Connect to a remote HPC system.
  • Exploring Remote Resources
    • Survey system resources using nproc, free, and the queuing system
    • Compare & contrast resources on the local machine, login node, and worker nodes
    • Learn about the various filesystems on the cluster using df
    • Find out who else is logged in
    • Assess the number of idle and occupied nodes
  • Introduction to Job Scheduling
    • Submit a simple script to the cluster.
    • Monitor the execution of jobs using command line tools.
    • Inspect the output and error files of your jobs.
    • Find the right place to put large datasets on the cluster.
  • Accessing Software via Modules
    • Load and use a software package.
    • Explain how the shell environment changes when the module mechanism loads or unloads packages.
  • Transferring Files with Remote Computers
    • Transfer files to and from a computing cluster.
  • Running a Parallel Job
    • Install a Python package using pip
    • Prepare a job submission script for the parallel executable.
    • Launch jobs with parallel execution.
    • Record and summarize the timing and accuracy of jobs.
    • Describe the relationship between job parallelism and performance.
  • Using Resources Effectively
    • Look up job statistics.
    • Make more accurate resource requests in job scripts based on data describing past performance.
  • Using Shared Resources Responsibly
    • Describe how the actions of a single user can affect the experience of others on a shared system.
    • Discuss the behaviour of a considerate shared system citizen.
    • Explain the importance of backing up critical data.
    • Describe the challenges with transferring large amounts of data off HPC systems.
    • Convert many files to a single archive file using tar.
@steve-crouch steve-crouch added the oxford-hackathon This can be worked on during the Oxford Hackathon on 29 April 2024. label Apr 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
oxford-hackathon This can be worked on during the Oxford Hackathon on 29 April 2024.
Projects
None yet
Development

No branches or pull requests

1 participant