User Tools

Site Tools


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
Last revisionBoth sides next revision
b [2020/08/14 12:42] – [High-level skill] kunkelb [2022/02/02 16:49] – [Skill definition] ruben.kellner
Line 4: Line 4:
 One skill or certificate is exactly one page. One skill or certificate is exactly one page.
  
-To navigate the skills effectively, use the [[https://www.hpc-certification.org/skills/map/|JavaScript Map]]+To navigate the skills effectively, use the [[https://www.hpc-certification.org/cs/map/|JavaScript Map]]
  
 ===== Editing the skill tree  ===== ===== Editing the skill tree  =====
  
 We welcome improvements to the skill definitions (we lack at the moment some description below) and suggestions for skill tree changes. We welcome improvements to the skill definitions (we lack at the moment some description below) and suggestions for skill tree changes.
-The skill tree has several representations, an XML representation and a Markdown converted version form the foundation; then we have a JavaScript representation for better navigationability.+The skill tree has several representations, a Markdown version forms the foundation; then we have a JavaScript representation for better navigation ability.
 The markdown version is available in this [[https://www.hpc-certification.org/wiki/|wiki]]. The markdown version is available in this [[https://www.hpc-certification.org/wiki/|wiki]].
 You may use it to make minor modifications to the descriptions (just register). You may use it to make minor modifications to the descriptions (just register).
Line 32: Line 32:
     will learn or do, but rather over-arching intentions of the     will learn or do, but rather over-arching intentions of the
     course. At a basic level, aims are trying to answer two     course. At a basic level, aims are trying to answer two
-    questions: What is the purpose of this programme or module? What is the programme or module trying to achieve?* [[https://academicdevelopment.qmul.ac.uk//wp-content/uploads/2014/05/Aims-and-Outcomes-Guide.pdf|reference]] +    questions: What is the purpose of this programme or module? What is the programme or module trying to achieve?* [[https://www.qmul.ac.uk/queenmaryacademy/media/qm-academy/Good-Practice-Guide-on-Writing-Aims-and-Learning-Outcomes-2020.pdf|reference]] 
-  * **Learning outcomes** \\ Defines briefly **what** what practitioners know / will learn. Good literature describing the objectives is   [[https://academicdevelopment.qmul.ac.uk//wp-content/uploads/2014/05/Aims-and-Outcomes-Guide.pdf|here]]. The objected are statements what prospect learners are able to do, they should+  * **Learning outcomes** \\ Defines briefly **what** what practitioners know / will learn. Good literature describing the objectives is   [[https://www.qmul.ac.uk/queenmaryacademy/media/qm-academy/Good-Practice-Guide-on-Writing-Aims-and-Learning-Outcomes-2020.pdf|here]]. The objected are statements what prospect learners are able to do, they should
     * describe or define an action     * describe or define an action
     * be clearly stated     * be clearly stated
Line 49: Line 49:
  
   * **ID**: USE4.2-B \\   * **ID**: USE4.2-B \\
-  * **Name**: Executing parallel applications\\ +  * **Name**: Executing parallel applications \\ 
-  * **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. 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. \\ + 
-  **Aim**: (To enable practitioners to) \\+**Aim**: (To enable practitioners to) 
   * To comprehend the concepts and procedures for running parallel applications in HPC environments   * To comprehend the concepts and procedures for running parallel applications in HPC environments
   * 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**: (the practitioner is able to):
-  * **Outcomes**: (the practitioner is able to):+
   * explain the concepts and procedures for resource allocation and job execution in an HPC environment   * explain the concepts and procedures for resource allocation and job execution in an HPC environment
   * run interactive jobs and batch jobs   * run interactive jobs and batch jobs
-  * comprehend and describe the expected behavior of job scripts+  * comprehend and describe the expected behavior of job scripts 
   * change provided job scripts and embed them into shell scripts to run a variety of parallel applications   * change provided job scripts and embed them into shell scripts to run a variety of parallel applications
   * analyze the output generated from a job scheduler and describe the cause of typically generated errors   * analyze the output generated from a job scheduler and describe the cause of typically generated errors
Line 67: Line 66:
 ### Generic Sub-skill  ### Generic Sub-skill 
  
-Now, let's see a generic sub-skill, this extends the previous definition being a sub-skill. Hence, it is intended that the objectives and outcomes from the parent skill above are covered and refined into specifics.+Now, let's see a generic sub-skill, this extends the previous definition of being a sub-skill. Hence, it is intended that the objectives and outcomes from the parent skill above are covered and refined into specifics.
  
-  * **ID**: USE4.2.1-B +  * **ID**: USE4.2.1-B \\ 
-  * **Name**: Workload manager introduction+  * **Name**: Workload manager introduction \\
   * **Background** \\ There is a wide range of different workload managers in use. This skill covers generic and widely used concepts.   * **Background** \\ There is a wide range of different workload managers in use. This skill covers generic and widely used concepts.
-  * **Aim** + 
 +**Aim** 
     * To enable practitioners to comprehend and describe the basic architecture and concepts of resource allocation for an HPC system     * To enable practitioners to comprehend and describe the basic architecture and concepts of resource allocation for an HPC system
  
-  * **Outcomes**+**Outcomes**
     * comprehend the exclusive and shared usage model in HPC     * comprehend the exclusive and shared usage model in HPC
     * differentiate batch and interactive job submission     * differentiate batch and interactive job submission
Line 83: Line 83:
     * explain the generic steps to run and monitor a single job     * explain the generic steps to run and monitor a single job
  
-### Sub-Skill for specific software solutions+### Sub-Skill for specific software solutions
  
 Now, let's see a specific sub-skill for a specific software, this also extends the previous definition being a sub-skill but is on the same level as the basic skill above. Hence, multiple similar software solutions can build on the knowledge disseminated in USE4.2.1-B. Now, let's see a specific sub-skill for a specific software, this also extends the previous definition being a sub-skill but is on the same level as the basic skill above. Hence, multiple similar software solutions can build on the knowledge disseminated in USE4.2.1-B.
  
  
-  * **ID**: USE4.2.2-B +  * **ID**: USE4.2.2-B \\ 
-  * **Name**: SLURM Workload manager+  * **Name**: SLURM Workload manager\\
   * **Background** \\ SLURM is a widely used open-source workload manager providing various advanced features.   * **Background** \\ SLURM is a widely used open-source workload manager providing various advanced features.
-  * **Aim** + 
 +**Aim** 
     * To enable practitioners to comprehend and describe the basic architecture of SLURM and the suite of tools     * To enable practitioners to comprehend and describe the basic architecture of SLURM and the suite of tools
     * To use relevant tools to run and monitor (parallel) applications     * To use relevant tools to run and monitor (parallel) applications
  
-  * **Outcomes**+**Outcomes**
     * run interactive jobs with //salloc//, a batch job with //sbatch//     * run interactive jobs with //salloc//, a batch job with //sbatch//
     * explain the architecture of SLURM, i.e., the role of slurmd, srun and the injection of environment variables     * explain the architecture of SLURM, i.e., the role of slurmd, srun and the injection of environment variables
b.txt · Last modified: 2024/03/11 14:30 by 127.0.0.1