User Tools

Site Tools


skill-tree:use:2: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:2:b [2020/06/25 20:05] – [Background] kai_hskill-tree:use:2:b [2022/10/21 09:19] (current) – [Outcomes] kunkel
Line 1: Line 1:
 # USE2-B Running of Parallel Programs # USE2-B Running of Parallel Programs
 # Background # Background
-Parallel computers are operated differently than a normal PC, all users must share the system. Therefore, various operative procedures are in place. Users must understand these concepts and procedures to be able to use the available resources of a system to run a parallel application. Moreover, individual solutions can often be found in a specific system. +Parallel computers are operated differently than a normal PC, all users must share the system.  
- +Therefore, various operative procedures are in place.  
-Batch jobs submitted to a job queue define the workloads in batch systems. A workload +Users must understand these concepts and procedures to be able to use the available resources of a system to run a parallel application.  
-manager of a cluster system typically deals with +Moreover, individual solutions can often be found in a specific system.
-  * Job Control to provide a user interface for submitting jobs to job queues, monitoring their state during processing (e.g. to check their estimated starting time), and intervening in their execution (e.g. to abort them manually) +
-  * Scheduling and Resource Management to select a waiting job for execution and to allocate nodes to the job meeting all its other demands for computing resources (memory, special processing elements like GPUs, etc.) +
-  * Accounting to record historical data about how many computing resources (e.g. computing time) have been consumed by a job+
  
 # Aim # Aim
-  * To enable practitioners to comprehend the concepts and procedures for running parallel applications in HPC environments +  * To enable practitioners to comprehend the concepts and procedures for running parallel applications in HPC environments. 
-  * To use a workload manager like SLURM or TORQUE to allocate HPC resources (e.g. CPUs) and to submit a batch job +  * To use a workload manager like SLURM or TORQUE to allocate HPC resources (e.g. CPUs) and to submit a batch job. 
-  * To use the system to run and monitor the execution of parallel applications on the HPC system +  * To use the system to run and monitor the execution of parallel applications on the HPC system.
  
 # Outcomes # Outcomes
-  *  run parallel programs in an HPC environment  +  * Run parallel programs in an HPC environment. 
-  *  use the command line interface  +  * Use the command-line interface. 
-  *  write robust job scripts, e.g. to simplify job submissions by the help of automated job chaining  +  * Write robust job scripts, e.g. to simplify job submissions by the help of automated job chaining. 
-  *  select the appropriate software environment  +  * Select the appropriate software environment. 
-  *  use a workload manager like SLURM or TORQUE to allocate HPC resources (e.g. CPUs) and to submit a batch job  +  * Use a workload manager like SLURM or TORQUE to allocate HPC resources (e.g. CPUs) and to submit a batch job. 
-  *  consider cost aspects  +  * Consider cost aspects. 
-  *  measure system performance as a basis for benchmarking a parallel program  +  * Measure system performance as a basis for benchmarking a parallel program. 
-  *  benchmark a parallel program  +  * Benchmark a parallel program. 
-  *  tune a parallel program from the outside via runtime options  +  * Tune a parallel program from the outside via runtime options. 
-  *  apply the workflow for tuning+  * Apply the workflow for tuning.
  
 # Subskills # Subskills
-  * [[skill-tree:use:1:4:b]]+  * [[skill-tree:k:4:1:b]] 
 +  * [[skill-tree:use:2:i]]
   * [[skill-tree:use:1:1:b]]   * [[skill-tree:use:1:1:b]]
   * [[skill-tree:use:1:3:b]]   * [[skill-tree:use:1:3:b]]
 +  * [[skill-tree:use:1:4:b]]
   * [[skill-tree:pe:1:b]]   * [[skill-tree:pe:1:b]]
   * [[skill-tree:pe:2:b]]   * [[skill-tree:pe:2:b]]
   * [[skill-tree:pe:3:b]]   * [[skill-tree:pe:3:b]]
   * [[skill-tree:k:4:b]]   * [[skill-tree:k:4:b]]
skill-tree/use/2/b.1593108357.txt.gz · Last modified: 2020/06/25 20:05 by kai_h