User Tools

Site Tools


skill-tree:use:1:5:b

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
skill-tree:use:1:5:b [2020/07/19 21:27] – lucyskill-tree:use:1:5:b [2026/10/06 10:30] (current) – external edit 127.0.0.1
Line 1: Line 1:
-# USE1.5-B Remote Access +# USE1.5 Software Environment
-# Background+
  
-An HPC system is accessed remotely and has its particular file systems that contain data and programs to execute. +HPC systems have generally installed multiple versions of several essential software tools and software environments. 
-Learning the ways of general interaction with the remote system and the tools involved is essential for newcomers.+Package management tools provide access to this wide variety of software. 
 +A user has to load the software for the current shell session to make commands available.
  
-Users must connect to an HPC system typically using the Secure Shell (SSH), which then starts a shell and allows the interactive access. +Some widely available software tools include: 
-When the user disconnects, such a session is terminated. +    * Environment modules 
-A server-sided session that persists after disconnection enables the user to execute long-running programs remotely and allows the continuation of a previous session seamlessly. +    * SPACK 
-Data transfer between a local user system (e.g., desktop or laptop) and a remote system requires special tools.  +    * Conda 
-Interactive access is also allowed.+    * EasyBuild 
 +    * European Environment for Scientific Software Installations (EESSI)
  
-The tools discussed here are generally valid for systems using Linux, Mac, Windows, and also mobile devices.+## Learning Outcomes
  
-# Aim +* Query available software using the package manager and select the appropriate versions for deployment in the session environment. 
-  * To understand how to access a remote server and transfer data.+* Describe the MODULEPATH variable and understand shell variables relevant for executing and building software 
 +* Query information about packages using SPACK and install as well as load and unload software modules 
 +* Understand what conda environments are for and how a user can install their own environments 
 +* Understand how EasyBuild is used to automate the building, installation, and management of scientific software stacks on HPC systems. 
 +* Describe the purpose of EESSI and use its software stack to access portable, optimised scientific applications across different HPC infrastructures.
  
-# Outcomes +## Subskills 
-  * Describe how SSH-authentication works: + 
-    * Password authentication. +* [[skill-tree:use:1:5:1:b]] 
-    * Public-key authentication. +* [[skill-tree:use:1:5:2:b]] 
-    * The role of an authentication agent and the security implications. +* [[skill-tree:use:1:5:3:b]] 
-  * Generate an SSH public/private key under Linux. +* [[skill-tree:use:1:5:4:b]] 
-  * Register a key for public-key authentication using ssh-copy-id. +* [[skill-tree:use:1:5:5:b]]
-  * Perform a remote login from Linux using SSH. +
-  * Use SSH-agent or Windows equivalents. +
-  * Use Agent forwarding to connect to a third HPC system from an HPC system that you logged into with ssh from your computer. +
-  * Know when to use and how to create a config file. +
-  * Utilize tools to transfer data between the local and remote system: +
-    * scp +
-    * sftp +
-    * rsync (-avz) +
-  * Describe how SSHFS allows mounting a remote directory to a local directory for interactive usage (Mac/Linux only), e.g. for copying files or to transparently use your favourite graphical text editor on the local computer for editing files on the remote cluster. +
-  * Utilize screen and tmux to preserve a session between logins: +
-    * Creation of a session. +
-    * Detaching from the current session. +
-    * Resuming a previous session.+
  
-# Subskills 
-  * [[skill-tree:sd:1:2:5:1:1:3:1:b]] 
skill-tree/use/1/5/b.1595186875.txt.gz · Last modified: 2020/07/19 21:27 by lucy