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
Next revision
Previous revision
skill-tree:use:1:5:b [2020/06/07 20:56] – [Outcomes] lucianaskill-tree:use:1:5:b [2025/03/10 19:24] (current) – external edit 127.0.0.1
Line 1: Line 1:
-# USE1.5-B Remote Access +# USE1.5 Overview: 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. +The widely available software tools are: 
-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. Interactive access is also allowed.+
  
-The tools discussed here are generally valid for systems using Linux, macOS, Windows, and also mobile devices.+## Learning Outcomes 
 +  * Understand shell variables relevant for executing and building software. 
 +  * Query available software using the package manager. 
 +  * Select the appropriate versions for deployment in the session environment. 
 +  * Describe the general dependency structure of software. 
 +  * Describe how a package manager makes software available. 
 +  * Use the export command to print shell variables. 
 +  * Understand shell variables relevant for executing and building software: 
 +    * PATH for executables 
 +    * LD\_LIBRARY\_PATH for libraries 
 +    * MANPATH for manual pages (man command) 
 +    * PKG\_CONFIG\_PATH for pkg-config 
 +  * Manipulate shell variables to include additional software: 
 +    * Setting shell variables for a single program by prefixing or by using export.
  
-Aim +## Subskills 
-  * To understand how to access a remote server and transfer data. +  * [[skill-tree:use:1:5:1:b]] 
- +  * [[skill-tree:use:1:5:2:b]] 
-Outcomes +  * [[skill-tree:use:1:5:3:b]]
-  * Describe how SSH-authentication works +
-    - Password authentication +
-    - Public-key authentication +
-    - The role of an authentication agent and the security implications +
-  * Generate an SSH public/private key under Linux +
-  * Register a key for public-key authentication using ssh-copy-id +
-  * Perform a remote login from Linux using SSH +
-  * 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) +
-  * 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/use/1/5/b.1591556162.txt.gz · Last modified: 2020/06/07 20:56 by luciana