skill-tree:k:4:b
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
skill-tree:k:4:b [2020/07/19 11:30] – external edit 127.0.0.1 | skill-tree:k:4:b [2025/04/16 18:30] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | # K4-B Job Scheduling | + | # K4 Job Scheduling |
- | # Background | + | |
Parallel computers are operated differently than a normal PC, all users must share the 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. | 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. | ||
Line 15: | Line 15: | ||
Accounting for users or user groups can additionally support this. | Accounting for users or user groups can additionally support this. | ||
- | # Aim | + | ## Learning Outcomes |
- | * To enable practitioners to comprehend | + | |
- | * To provide knowledge about how workload | + | * Comprehend the princimples of Job scheduling |
- | * To provide knowledge about typical scheduling principles (e.g. first come first served, shortest job first) to achieve objectives like minimizing the averaged elapsed program runtimes, and maximizing the utilization of the available HPC resources | + | * Demonstrate the SLURM workload |
+ | * Discuss different Scheduling strategies. | ||
+ | |||
+ | ## Subskills | ||
- | # Outcomes | + | * [[skill-tree: |
- | | + | * [[skill-tree: |
- | * Explain the concepts and procedures for resource allocation and job execution in an HPC environment | + | * [[skill-tree: |
- | * Run interactive jobs and batch jobs | + | |
- | * 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 | + | |
- | * Analyze the output generated from a job scheduler and describe the cause of typically generated errors | + | |
- | * Comprehend accounting principles (billing for the jobs) | + | |
- | * Comprehend the set of terms for performance criteria like | + | |
- | * Resource Utilization | + | |
- | * Throughput | + | |
- | * Waiting Time | + | |
- | * Execution Time | + | |
- | * Turnaround Time | + | |
- | * Comprehend scheduling strategies that increase productivity | + | |
- | * Comprehend that typical goals of job scheduling are | + | |
- | * Maximization of resource utilization | + | |
- | * Maximization of throughput | + | |
- | * Minimization of waiting time | + | |
- | * Minimization of turnaround time | + | |
- | * Comprehend that there is a variety of scheduling algorithms from rather simple to more complex like | + | |
- | * First-Come-First-Served (FCFS) | + | |
- | * Shortest-Job-First (SJF) | + | |
- | * Priority-based | + | |
- | * Fair-Share | + | |
- | * Backfilling | + | |
- | # Subskills | ||
- | * [[skill-tree: | ||
- | * [[skill-tree: | ||
- | * [[skill-tree: | ||
- | * [[skill-tree: |
skill-tree/k/4/b.1595151007.txt.gz · Last modified: 2020/07/19 11:30 by 127.0.0.1