diff --git a/.gitignore b/.gitignore index f8a55749..2cf2d33a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,15 @@ +# Not sure what a .gitignore is? +# See: https://git-scm.com/docs/gitignore + +# These are directly copied from Jekyll's first-party docs on `.gitignore` files: +# https://jekyllrb.com/tutorials/using-jekyll-with-bundler/#commit-to-source-control + +# Ignore the default location of the built site, and caches and metadata generated by Jekyll *~ +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata __pycache__/ _build/ venv/ @@ -7,3 +18,8 @@ slides/theme/ slides/filter/ slides/convert.sh slides/*.html + + +# Ignore folders generated by Bundler +.bundle/ +vendor/ diff --git a/404.html b/404.html new file mode 100644 index 00000000..ec18bf77 --- /dev/null +++ b/404.html @@ -0,0 +1,11 @@ +--- +layout: default +title: 404 +permalink: /404 +nav_exclude: true +search_exclude: true +--- + +
The page you requested could not be found. Please note that the structure of the CSC Computing Environment website was changed in February 2024. Try using the navigation {% if site.search_enabled != false %}or search {% endif %}to find what you're looking for or go to this site's home page.
diff --git a/Gemfile b/Gemfile index 37f5eaa4..04ab5ab3 100644 --- a/Gemfile +++ b/Gemfile @@ -1,2 +1,9 @@ source 'https://rubygems.org' + gem 'github-pages', group: :jekyll_plugins + +gem "jekyll", "~> 4.3.3" # installed by `gem jekyll` +# gem "webrick" # required when using Ruby >= 3 and Jekyll <= 4.2.2 + +gem "just-the-docs", "0.7.0" # pinned to the current release +# gem "just-the-docs" # always download the latest release diff --git a/LICENSE b/LICENSE index c1217d81..2f244ac8 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,395 @@ -Copyright (C) 2020-2021 CSC - IT Center for Science Ltd. except where otherwise noted +Attribution 4.0 International -This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License, except where otherwise noted. -Full text of the license is available at{{ site.footer_content }}
+{%- endif -%} \ No newline at end of file diff --git a/assets/images/eurocc.png b/assets/images/eurocc.png new file mode 100644 index 00000000..d7a58f60 Binary files /dev/null and b/assets/images/eurocc.png differ diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 00000000..ebbd6f06 Binary files /dev/null and b/assets/images/logo.png differ diff --git a/index.md b/index.md index 1e99b9a1..c3020bbd 100644 --- a/index.md +++ b/index.md @@ -1,153 +1,27 @@ --- -title: CSC Computing Environment -author: CSC Training +title: Home +layout: home +nav_order: 1 --- -# Material for _CSC Computing Environment_ -course +# CSC Computing Environment +{: .fs-9 } -{% assign items = site.hands-on | sort: "title" | reverse %} +Welcome! This website contains materials for the *CSC Computing Environment* -course. +{: .fs-6 .fw-300 } --+## Guidelines -## 1. Prerequisites (accounts, connecting, command-line basics) -### 1.1 [Slides: Accounts and projects](https://a3s.fi/CSC_training/00_account_and_project.html) -### 1.2 [Video: Accounts and projects](https://video.csc.fi/media/t/0_j5ezfw80) -### 1.3 [Slides: Connecting to the CSC supercomputers](https://a3s.fi/CSC_training/01_logging_in.html) -### 1.4 [Video: Connecting to the CSC supercomputers](https://video.csc.fi/media/t/0_8fdqjuf9) -### 1.5 [Video tutorial: Connecting to Puhti](https://video.csc.fi/media/t/0_d0i4dk2j) -### 1.6 Tutorials and exercises -{% for hands-on in items %} -{% if hands-on.topic == 'connecting' %} -1. [{{ hands-on.title }}]({{ hands-on.url | relative_url }}) -{% endif %} -{% if hands-on.topic == 'Linux Prerequisites' %} -1. [{{ hands-on.title }}]({{ hands-on.url | relative_url }}) -{% endif %} -{% endfor %} +1. The course is divided into two parts and the material is organized by topics of increasing complexity -- Feel free to jump to Part 2 if you know the basics already! +1. In each topic, first read the slides / watch the video. +2. Complete the tutorial(s) to make sure youβve got the steps right. +3. Try out the exercises to verify your new skills. +4. If you get stuck, consult [Docs CSC](https://docs.csc.fi) linked in the slides and the tutorials. +5. If the documentation does not provide a sufficient answer, please contact support by email-
-- The material is organized by topics of increasing complexity
--
-- Feel free to jump if you know the basics already
-- In each topic, first read the slides / watch the video
-- Complete the tutorial(s) to make sure youβve got the steps right
-- Try out the exercises to verify your new skills
-- If you get stuck, consult Docs CSC linked in the slides and the tutorials
-- If the documentation does not provide a sufficient answer, please contact support by email servicedesk@csc.fi or by filling in the contact form at https://research.csc.fi/support
-- Press and hold
-ctrl/cmd
and click to open links in a new window or tab- Left-click the slides to enable navigation with the arrow keys (or use the arrows in the bottom right corner on each slide)
--
-- Click the home icon in the bottom right corner on any slide to return to the course home page
-- A video with study tips
-
-
- This project has received funding from the European High-Performance Computing Joint Undertaking (JU) under grant agreement No 951732. - -
-
- All materials (c) 2020-2023 by CSC β IT Center for Science Ltd.
- This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 Unported License, http://creativecommons.org/licenses/by-sa/4.0/
-
-
+[Part 1 -- Get started with the basics!](part-1){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-2 } +[Part 2 -- Dig deeper into HPC workflows!](part-2){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-2 } diff --git a/js/slides-csc.js b/js/slides-csc.js deleted file mode 100644 index e450a8a2..00000000 --- a/js/slides-csc.js +++ /dev/null @@ -1,81 +0,0 @@ -const splitBeforeTags = ["H1", "H2", "H3"]; -let currentSlide = 0; - -function resizeRem() { - document.documentElement.style.setProperty( - '--screen-font-size', - document.body.childNodes[currentSlide].offsetWidth/45 + "px"); -} - -function hide(element) { - element.style.display = "none"; -} - -function show(element) { - element.style.display = "block"; -} - -function splitBefore(tag, tags) { - return tags.some(function(splitat){return splitat === tag;}); -} - -function chop(body) { - let islide = currentSlide; - body.insertBefore(document.createElement("div"), - body.childNodes[0]); - body.childNodes[0].className = "slide"; - hide(body.childNodes[0]); - while (body.childNodes.length > islide + 1) { - if (splitBefore(body.childNodes[islide + 1].tagName, splitBeforeTags) && body.childNodes[islide].childNodes.length > 1) { - body.insertBefore(body.childNodes[0].cloneNode(false), - body.childNodes[islide].nextSibling); - islide++; - } - body.childNodes[islide] - .appendChild(body.childNodes[islide + 1]); - } -} - -function init() { - var body = document.body; - chop(body); - show(body); - show(body.childNodes[currentSlide]); - resizeRem(); -} - -function previous() { - var body = document.body; - if (body.childNodes[currentSlide].previousSibling) { - hide(body.childNodes[currentSlide]); - currentSlide--; - show(body.childNodes[currentSlide]); - } -} - -function next() { - var body = document.body; - if (body.childNodes[currentSlide].nextSibling) { - hide(body.childNodes[currentSlide]); - currentSlide++; - show(body.childNodes[currentSlide]); - } -} - -function keypress(event) { - var key = event.charCode || event.keyCode; - if (key === 37 || key === 38) { - previous(); - } - if (key === 39 || key === 40) { - next(); - } -} - -function mouseclick(event) { - if ((event.clientX - document.body.clientWidth / 2) < 0) { - previous(); - } else { - next(); - } -} diff --git a/part-1/..md b/part-1/..md new file mode 100644 index 00000000..5cd5e679 --- /dev/null +++ b/part-1/..md @@ -0,0 +1,12 @@ +--- +layout: default +title: Basics +nav_order: 2 +has_children: true +permalink: /part-1 +--- + +# Part 1 -- Basics + +To make it as easy as possible to write documentation in plain Markdown, most UI components are styled using default Markdown elements with few additional CSS classes needed. +{: .fs-6 .fw-300 } diff --git a/_hands-on/allas/allas-tutorial.md b/part-1/allas/allas-tutorial.md similarity index 97% rename from _hands-on/allas/allas-tutorial.md rename to part-1/allas/allas-tutorial.md index e5195096..fee8353b 100644 --- a/_hands-on/allas/allas-tutorial.md +++ b/part-1/allas/allas-tutorial.md @@ -1,8 +1,15 @@ --- -topic: allas -title: Advanced Tutorial - Using Allas (bio-data example) +layout: default +title: Using Allas with bio data +parent: 7. Allas +grand_parent: Part 1 +nav_order: 4 +has_children: false +has_toc: false +permalink: /hands-on/allas/allas-tutorial.html --- + # Using Allas in CSC's HPC environment Before the actual exercise, open a view to the Allas service in your browser using the cPouta web interface. diff --git a/part-1/allas/index.md b/part-1/allas/index.md new file mode 100644 index 00000000..362a3194 --- /dev/null +++ b/part-1/allas/index.md @@ -0,0 +1,23 @@ +--- +layout: default +title: 7. Allas +parent: Part 1 +nav_order: 7 +has_children: true +has_toc: false +--- + +# 7. Allas and where to keep your data + +## [7.1 Slides](https://a3s.fi/CSC_training/07_allas.html) + +## [7.2 Video: Allas object storage](https://video.csc.fi/media/t/0_fvn4jbh1) + +## [7.3 Video: Using Allas](https://video.csc.fi/media/t/0_q04hc35j) + +## 7.4 Tutorials and exercises + +1. [Essential tutorial - Basic usage of Allas]({{ site.baseurl }}{% link part-1/allas/tutorial_allas-file-transfer.md %}) +2. [Tutorial - File backup with Allas]({{ site.baseurl }}{% link part-1/allas/tutorial_allas-file-backup.md %}) +3. [Tutorial - Allas in batch jobs]({{ site.baseurl }}{% link part-1/allas/tutorial_allas-in-batch-jobs.md %}) +4. [Advanced tutorial - Using Allas with bio data]({{ site.baseurl }}{% link part-1/allas/allas-tutorial.md %}) diff --git a/_hands-on/allas/tutorial_allas-file-backup.md b/part-1/allas/tutorial_allas-file-backup.md similarity index 90% rename from _hands-on/allas/tutorial_allas-file-backup.md rename to part-1/allas/tutorial_allas-file-backup.md index c51d4497..ce256d68 100644 --- a/_hands-on/allas/tutorial_allas-file-backup.md +++ b/part-1/allas/tutorial_allas-file-backup.md @@ -1,8 +1,15 @@ --- -topic: allas -title: Tutorial - File backup with Allas +layout: default +title: File backup with Allas +parent: 7. Allas +grand_parent: Part 1 +nav_order: 2 +has_children: false +has_toc: false +permalink: /hands-on/allas/tutorial_allas-file-backup.html --- + # Backing up files to Allas from Puhti ## Preparations (if not done already) diff --git a/_hands-on/allas/tutorial_allas-file-transfer.md b/part-1/allas/tutorial_allas-file-transfer.md similarity index 96% rename from _hands-on/allas/tutorial_allas-file-transfer.md rename to part-1/allas/tutorial_allas-file-transfer.md index 13df8ba4..78e3a3e4 100644 --- a/_hands-on/allas/tutorial_allas-file-transfer.md +++ b/part-1/allas/tutorial_allas-file-transfer.md @@ -1,6 +1,12 @@ --- -topic: allas -title: Tutorial - File transfer with Allas (essential) +layout: default +title: Basic usage of Allas +parent: 7. Allas +grand_parent: Part 1 +nav_order: 1 +has_children: false +has_toc: false +permalink: /hands-on/allas/tutorial_allas-file-transfer.html --- # Basic usage of Allas diff --git a/_hands-on/allas/tutorial_allas-in-batch-jobs.md b/part-1/allas/tutorial_allas-in-batch-jobs.md similarity index 96% rename from _hands-on/allas/tutorial_allas-in-batch-jobs.md rename to part-1/allas/tutorial_allas-in-batch-jobs.md index 1e9979c9..b72a1c23 100644 --- a/_hands-on/allas/tutorial_allas-in-batch-jobs.md +++ b/part-1/allas/tutorial_allas-in-batch-jobs.md @@ -1,8 +1,15 @@ --- -topic: allas -title: Tutorial - Allas in batch jobs +layout: default +title: Allas in batch jobs +parent: 7. Allas +grand_parent: Part 1 +nav_order: 3 +has_children: false +has_toc: false +permalink: /hands-on/allas/tutorial_allas-in-batch-jobs.html --- + # Using Allas in batch jobs ## Preparations diff --git a/_hands-on/batch_jobs/exercise_retrieving-bio-data.md b/part-1/batch-jobs/exercise_retrieving-bio-data.md similarity index 93% rename from _hands-on/batch_jobs/exercise_retrieving-bio-data.md rename to part-1/batch-jobs/exercise_retrieving-bio-data.md index ce8df6d3..72719511 100644 --- a/_hands-on/batch_jobs/exercise_retrieving-bio-data.md +++ b/part-1/batch-jobs/exercise_retrieving-bio-data.md @@ -1,8 +1,13 @@ --- -topic: Batch jobs -title: Exercise - Retrieving data from bio data repositories (advanced) +layout: default +title: Retrieving data from bio data repositories +parent: 5. Batch queue system and interactive use +grand_parent: Part 1 +nav_order: 4 +has_children: false +has_toc: false +permalink: /hands-on/batch_jobs/exercise_retrieving-bio-data.html --- - # Exercise: Retrieving data from bio data repositories > This exercise covers retrieving data from various commonly used bio data repositories. diff --git a/part-1/batch-jobs/index.md b/part-1/batch-jobs/index.md new file mode 100644 index 00000000..6a6ecb27 --- /dev/null +++ b/part-1/batch-jobs/index.md @@ -0,0 +1,23 @@ +--- +layout: default +title: 5. Batch queue system and interactive use +parent: Part 1 +nav_order: 5 +has_children: true +has_toc: false +--- + +# 5. Batch queue system and interactive use + +## [5.1 Slides](https://a3s.fi/CSC_training/05_batch_jobs.html) + +## [5.2 Video: Batch jobs](https://video.csc.fi/media/t/0_fagcet5x) + +## 5.3 Tutorials and exercises + +1. [Essential tutorial - Serial batch jobs]({{ site.baseurl }}{% link part-1/batch-jobs/serial.md %}) +2. [Tutorial - Parallel batch jobs]({{ site.baseurl }}{% link part-1/batch-jobs/parallel.md %}) +3. [Tutorial - Interactive batch jobs]({{ site.baseurl }}{% link part-1/batch-jobs/interactive.md %}) +4. [Exercise - Retrieving data from bio data repositories]({{ site.baseurl }}{% link part-1/batch-jobs/exercise_retrieving-bio-data.md %}) +5. [Exercise - Serial, array and parallel jobs with R + contours calculation from DEM with a raster package (GIS)](https://github.com/csc-training/geocomputing/tree/master/R/puhti) +6. [Exercise - Serial, array and parallel jobs with Python + NDVI calculation rasterio package (GIS)](https://github.com/csc-training/geocomputing/tree/master/python/puhti) diff --git a/_hands-on/batch_jobs/interactive.md b/part-1/batch-jobs/interactive.md similarity index 93% rename from _hands-on/batch_jobs/interactive.md rename to part-1/batch-jobs/interactive.md index 932003f8..ecc4e46d 100644 --- a/_hands-on/batch_jobs/interactive.md +++ b/part-1/batch-jobs/interactive.md @@ -1,6 +1,12 @@ --- -topic: Batch jobs -title: Tutorial - Interactive batch jobs +layout: default +title: Interactive batch jobs +parent: 5. Batch queue system and interactive use +grand_parent: Part 1 +nav_order: 3 +has_children: false +has_toc: false +permalink: /hands-on/batch_jobs/interactive.html --- # Batch job tutorial - Interactive jobs diff --git a/_hands-on/batch_jobs/parallel.md b/part-1/batch-jobs/parallel.md similarity index 97% rename from _hands-on/batch_jobs/parallel.md rename to part-1/batch-jobs/parallel.md index 7378b913..57ab6150 100644 --- a/_hands-on/batch_jobs/parallel.md +++ b/part-1/batch-jobs/parallel.md @@ -1,6 +1,12 @@ --- -topic: Batch jobs -title: Tutorial - Parallel batch jobs +layout: default +title: Parallel batch jobs +parent: 5. Batch queue system and interactive use +grand_parent: Part 1 +nav_order: 2 +has_children: false +has_toc: false +permalink: /hands-on/batch_jobs/parallel.html --- # Batch job tutorial - Parallel jobs diff --git a/_hands-on/batch_jobs/serial.md b/part-1/batch-jobs/serial.md similarity index 94% rename from _hands-on/batch_jobs/serial.md rename to part-1/batch-jobs/serial.md index 7b09d1b7..91d5b894 100644 --- a/_hands-on/batch_jobs/serial.md +++ b/part-1/batch-jobs/serial.md @@ -1,6 +1,12 @@ --- -topic: Batch jobs -title: Tutorial - Serial batch jobs (essential) +layout: default +title: Serial batch jobs +parent: 5. Batch queue system and interactive use +grand_parent: Part 1 +nav_order: 1 +has_children: false +has_toc: false +permalink: /hands-on/batch_jobs/serial.html --- # Batch job tutorial - Serial jobs diff --git a/_hands-on/batch_resources/exercise_sacct_and_seff.md b/part-1/batch-resources/exercise_sacct_and_seff.md similarity index 89% rename from _hands-on/batch_resources/exercise_sacct_and_seff.md rename to part-1/batch-resources/exercise_sacct_and_seff.md index 29f75eef..21a8eb37 100644 --- a/_hands-on/batch_resources/exercise_sacct_and_seff.md +++ b/part-1/batch-resources/exercise_sacct_and_seff.md @@ -1,7 +1,14 @@ --- -topic: batch resources -title: Exercise - Find your past job resource usage +layout: default +title: Find resource usage of recent jobs +parent: 6. Batch job resource usage +grand_parent: Part 1 +nav_order: 2 +has_children: false +has_toc: false +permalink: /hands-on/batch_resources/exercise_sacct_and_seff.html --- + # Get an overview of the resource usage of recent jobs ## What were my recent jobs? diff --git a/part-1/batch-resources/index.md b/part-1/batch-resources/index.md new file mode 100644 index 00000000..c7fa3958 --- /dev/null +++ b/part-1/batch-resources/index.md @@ -0,0 +1,19 @@ +--- +layout: default +title: 6. Batch job resource usage +parent: Part 1 +nav_order: 6 +has_children: true +has_toc: false +--- + +# 6. Batch job resource usage + +## [6.1 Slides](https://a3s.fi/CSC_training/06_understanding_usage.html) + +## [6.2 Video: Resource usage](https://video.csc.fi/media/t/0_bfbgk9zf) + +## 6.3 Tutorials and exercises + +1. [Essential tutorial - Understanding resource usage with `sacct` and `seff`]({{ site.baseurl }}{% link part-1/batch-resources/tutorial_sacct_and_seff.md %}) +2. [Exercise - Find your past job resource usage]({{ site.baseurl }}{% link part-1/batch-resources/exercise_sacct_and_seff.md %}) \ No newline at end of file diff --git a/_hands-on/batch_resources/tutorial_sacct_and_seff.md b/part-1/batch-resources/tutorial_sacct_and_seff.md similarity index 95% rename from _hands-on/batch_resources/tutorial_sacct_and_seff.md rename to part-1/batch-resources/tutorial_sacct_and_seff.md index 5fac5472..6d949b1a 100644 --- a/_hands-on/batch_resources/tutorial_sacct_and_seff.md +++ b/part-1/batch-resources/tutorial_sacct_and_seff.md @@ -1,6 +1,12 @@ --- -topic: batch resources -title: Tutorial - sacct and seff, resource usage (essential) +layout: default +title: Understanding resource usage with sacct and seff +parent: 6. Batch job resource usage +grand_parent: Part 1 +nav_order: 1 +has_children: false +has_toc: false +permalink: /hands-on/batch_resources/tutorial_sacct_and_seff.html --- # Using `sacct` and `seff` to understand resource usage of finished jobs diff --git a/_hands-on/disk-areas/disk-areas-exercise-fastdisks.md b/part-1/disk-areas/disk-areas-exercise-fastdisks.md similarity index 95% rename from _hands-on/disk-areas/disk-areas-exercise-fastdisks.md rename to part-1/disk-areas/disk-areas-exercise-fastdisks.md index bf60d1d9..3d29e5ea 100644 --- a/_hands-on/disk-areas/disk-areas-exercise-fastdisks.md +++ b/part-1/disk-areas/disk-areas-exercise-fastdisks.md @@ -1,6 +1,12 @@ --- -topic: disk-areas -title: Exercise - I/O intensive computing tasks (advanced) +layout: default +title: I/O intensive computing +parent: 3. Disk areas +grand_parent: Part 1 +nav_order: 4 +has_children: false +has_toc: false +permalink: /hands-on/disk-areas/disk-areas-exercise-fastdisks.html --- # How to run I/O intensive computing tasks efficiently? diff --git a/_hands-on/disk-areas/disk-areas-tutorial-fastdisks.md b/part-1/disk-areas/disk-areas-tutorial-fastdisks.md similarity index 95% rename from _hands-on/disk-areas/disk-areas-tutorial-fastdisks.md rename to part-1/disk-areas/disk-areas-tutorial-fastdisks.md index 3d07270f..702c1de5 100644 --- a/_hands-on/disk-areas/disk-areas-tutorial-fastdisks.md +++ b/part-1/disk-areas/disk-areas-tutorial-fastdisks.md @@ -1,6 +1,12 @@ --- -topic: disk-areas -title: Tutorial - Fast disk areas in CSC's computing environment +layout: default +title: Fast disk areas +parent: 3. Disk areas +grand_parent: Part 1 +nav_order: 3 +has_children: false +has_toc: false +permalink: /hands-on/disk-areas/disk-areas-tutorial-fastdisks.html --- # Fast disk areas in CSC's computing environment diff --git a/_hands-on/disk-areas/disk-areas-tutorial-lue.md b/part-1/disk-areas/disk-areas-tutorial-lue.md similarity index 94% rename from _hands-on/disk-areas/disk-areas-tutorial-lue.md rename to part-1/disk-areas/disk-areas-tutorial-lue.md index da6130a4..b1d4050c 100644 --- a/_hands-on/disk-areas/disk-areas-tutorial-lue.md +++ b/part-1/disk-areas/disk-areas-tutorial-lue.md @@ -1,8 +1,13 @@ --- -topic: disk-areas -title: Tutorial - Finding out where you have a lot of data (essential) +layout: default +title: Finding where you have lots of data +parent: 3. Disk areas +grand_parent: Part 1 +nav_order: 2 +has_children: false +has_toc: false +permalink: /hands-on/disk-areas/disk-areas-tutorial-lue.html --- - # Where do I have a lot of data? > In this tutorial you diff --git a/_hands-on/disk-areas/disk-areas-tutorial-maindisks.md b/part-1/disk-areas/disk-areas-tutorial-maindisks.md similarity index 96% rename from _hands-on/disk-areas/disk-areas-tutorial-maindisks.md rename to part-1/disk-areas/disk-areas-tutorial-maindisks.md index 48909977..5442a636 100644 --- a/_hands-on/disk-areas/disk-areas-tutorial-maindisks.md +++ b/part-1/disk-areas/disk-areas-tutorial-maindisks.md @@ -1,6 +1,12 @@ --- -topic: disk-areas -title: Tutorial - Main disk areas in CSC's computing environment (essential) +layout: default +title: Main disk areas +parent: 3. Disk areas +grand_parent: Part 1 +nav_order: 1 +has_children: false +has_toc: false +permalink: /hands-on/disk-areas/disk-areas-tutorial-maindisks.html --- # Where to store files in CSC's computing environment? diff --git a/part-1/disk-areas/index.md b/part-1/disk-areas/index.md new file mode 100644 index 00000000..b2b5f3d6 --- /dev/null +++ b/part-1/disk-areas/index.md @@ -0,0 +1,21 @@ +--- +layout: default +title: 3. Disk areas +parent: Part 1 +nav_order: 3 +has_children: true +has_toc: false +--- + +# 3. Disk areas + +## [3.1 Slides](https://a3s.fi/CSC_training/03_disk_areas.html) + +## [3.2 Video: Disk areas](https://video.csc.fi/media/t/0_99zrt6or) + +## 3.3 Tutorials and exercises + +1. [Essential tutorial - Main disk areas in CSC's computing environment]({{ site.baseurl }}{% link part-1/disk-areas/disk-areas-tutorial-maindisks.md %}) +2. [Essential tutorial - Finding out where you have a lot of data]({{ site.baseurl }}{% link part-1/disk-areas/disk-areas-tutorial-lue.md %}) +3. [Tutorial - Fast disk areas in CSC's computing environment]({{ site.baseurl }}{% link part-1/disk-areas/disk-areas-tutorial-fastdisks.md %}) +4. [Advanced exercise - I/O intensive computing tasks]({{ site.baseurl }}{% link part-1/disk-areas/disk-areas-exercise-fastdisks.md %}) diff --git a/part-1/hpc-intro/index.md b/part-1/hpc-intro/index.md new file mode 100644 index 00000000..50fc1505 --- /dev/null +++ b/part-1/hpc-intro/index.md @@ -0,0 +1,16 @@ +--- +layout: default +title: 2. Introduction to the HPC environment +parent: Part 1 +nav_order: 2 +has_children: false +has_toc: false +--- + +# 2. Introduction to the HPC environment + +## [2.1 Slides](https://a3s.fi/CSC_training/02_environment.html) + +## [2.2 Video: HPC environment](https://video.csc.fi/media/t/0_u1tvtzga) + +## [2.3 Video: CSC's national HPC infrastructure](https://www.youtube.com/watch?v=7OQSyNBh2yI) diff --git a/part-1/index.md b/part-1/index.md new file mode 100644 index 00000000..45346934 --- /dev/null +++ b/part-1/index.md @@ -0,0 +1,14 @@ +--- +layout: default +title: Part 1 +nav_order: 2 +has_children: true +permalink: /part-1 +--- + +# Part 1 -- Basics + +Start here to learn the basics of working efficiently in CSC's computing environment! This part +walks you through the prerequisites and introduces essential concepts such as disk areas, the +module system, batch jobs and the object storage service Allas. +{: .fs-6 .fw-300 } diff --git a/part-1/modules/index.md b/part-1/modules/index.md new file mode 100644 index 00000000..8d86d8d8 --- /dev/null +++ b/part-1/modules/index.md @@ -0,0 +1,20 @@ +--- +layout: default +title: 4. Module system +parent: Part 1 +permalink: /part-1/modules +nav_order: 4 +has_children: true +has_toc: false +--- + +# 4. Module system + +## [4.1 Slides](https://a3s.fi/CSC_training/04_modules.html) + +## [4.2 Video: Modules and preinstalled software](https://video.csc.fi/media/t/0_y57f260c) + +## 4.2 Tutorials and exercises + +1. [Essential tutorial - Modules in Puhti]({{ site.baseurl }}{% link part-1/modules/modules-puhti.md %}) +2. [Advanced tutorial - Biosoftware in Puhti]({{ site.baseurl }}{% link part-1/modules/module-exercise-with-aligners.md %}) diff --git a/_hands-on/modules/module-exercise-with-aligners.md b/part-1/modules/module-exercise-with-aligners.md similarity index 97% rename from _hands-on/modules/module-exercise-with-aligners.md rename to part-1/modules/module-exercise-with-aligners.md index 71aac4ea..3d49c682 100644 --- a/_hands-on/modules/module-exercise-with-aligners.md +++ b/part-1/modules/module-exercise-with-aligners.md @@ -1,6 +1,10 @@ --- -topic: modules -title: Advanced tutorial - Biosoftware in Puhti +layout: default +title: Biosoftware in Puhti +parent: 4. Module system +grand_parent: Part 1 +nav_order: 2 +permalink: /hands-on/modules/module-exercise-with-aligners.html --- # Biosoftware in Puhti diff --git a/_hands-on/modules/modules-puhti.md b/part-1/modules/modules-puhti.md similarity index 96% rename from _hands-on/modules/modules-puhti.md rename to part-1/modules/modules-puhti.md index 321f6876..0fb29cb8 100644 --- a/_hands-on/modules/modules-puhti.md +++ b/part-1/modules/modules-puhti.md @@ -1,6 +1,10 @@ --- -topic: modules -title: Tutorial - Modules in Puhti (essential) +layout: default +title: Modules in Puhti +parent: 4. Module system +grand_parent: Part 1 +nav_order: 1 +permalink: /hands-on/modules/modules-puhti.html --- # Modules in Puhti diff --git a/_hands-on/linux_prerequisites/basic-file-editing.md b/part-1/prerequisites/basic-file-editing.md similarity index 95% rename from _hands-on/linux_prerequisites/basic-file-editing.md rename to part-1/prerequisites/basic-file-editing.md index 4120987b..55eb2cc4 100644 --- a/_hands-on/linux_prerequisites/basic-file-editing.md +++ b/part-1/prerequisites/basic-file-editing.md @@ -1,6 +1,10 @@ --- -topic: Linux Prerequisites -title: Tutorial - Basic file editing +layout: default +title: Basic file editing +parent: 1. Prerequisites +grand_parent: Part 1 +nav_order: 4 +permalink: /hands-on/linux_prerequisites/basic-file-editing.html --- # Basic file editing diff --git a/_hands-on/linux_prerequisites/basic-linux-commands.md b/part-1/prerequisites/basic-linux-commands.md similarity index 94% rename from _hands-on/linux_prerequisites/basic-linux-commands.md rename to part-1/prerequisites/basic-linux-commands.md index b8e8ac2a..972e75a8 100644 --- a/_hands-on/linux_prerequisites/basic-linux-commands.md +++ b/part-1/prerequisites/basic-linux-commands.md @@ -1,6 +1,10 @@ --- -topic: Linux Prerequisites -title: Tutorial - Basic linux commands +layout: default +title: Basic Linux commands +parent: 1. Prerequisites +grand_parent: Part 1 +nav_order: 3 +permalink: /hands-on/linux_prerequisites/basic-linux-commands.html --- # Basic Linux commands diff --git a/_hands-on/connecting/credentials.md b/part-1/prerequisites/credentials.md similarity index 93% rename from _hands-on/connecting/credentials.md rename to part-1/prerequisites/credentials.md index 30ca31c9..80059956 100644 --- a/_hands-on/connecting/credentials.md +++ b/part-1/prerequisites/credentials.md @@ -1,6 +1,10 @@ --- -topic: connecting -title: Tutorial - Start with getting a CSC account and project (essential) +layout: default +title: CSC account and project +parent: 1. Prerequisites +grand_parent: Part 1 +nav_order: 1 +permalink: /hands-on/connecting/credentials.html --- # Get a CSC account and a project diff --git a/part-1/prerequisites/index.md b/part-1/prerequisites/index.md new file mode 100644 index 00000000..ee23eb6c --- /dev/null +++ b/part-1/prerequisites/index.md @@ -0,0 +1,29 @@ +--- +layout: default +title: 1. Prerequisites +parent: Part 1 +nav_order: 1 +permalink: /part-1/prerequisites +has_children: true +has_toc: false +--- + +# 1. Prerequisites (accounts, connecting, command-line basics) + +## [1.1 Slides: Accounts and projects](https://a3s.fi/CSC_training/00_account_and_project.html) + +## [1.2 Video: Accounts and projects](https://video.csc.fi/media/t/0_j5ezfw80) + +## [1.3 Slides: Connecting to CSC supercomputers](https://a3s.fi/CSC_training/01_logging_in.html) + +## [1.4 Video: Connecting to CSC supercomputer](https://video.csc.fi/media/t/0_8fdqjuf9) + +## [1.5 Video tutorial: Connecting to Puhti](https://video.csc.fi/media/t/0_d0i4dk2j) + +## 1.6 Tutorials and exercises + +1. [Essential tutorial - Getting a CSC account and project]({{ site.baseurl }}{% link part-1/prerequisites/credentials.md %}) +2. [Essential tutorial - Login to Puhti via a browser or SSH]({{ site.baseurl }}{% link part-1/prerequisites/ssh-puhti.md %}) +3. [Tutorial - Basic Linux commands]({{ site.baseurl }}{% link part-1/prerequisites/basic-linux-commands.md %}) +4. [Tutorial - Basic file editing]({{ site.baseurl }}{% link part-1/prerequisites/basic-file-editing.md %}) +5. [Advanced tutorial - Using SSH keys to authenticate connection]({{ site.baseurl }}{% link part-1/prerequisites/ssh-keys.md %}) \ No newline at end of file diff --git a/_hands-on/linux_prerequisites/my-first-file.txt b/part-1/prerequisites/my-first-file.txt similarity index 100% rename from _hands-on/linux_prerequisites/my-first-file.txt rename to part-1/prerequisites/my-first-file.txt diff --git a/_hands-on/connecting/ssh-keys.md b/part-1/prerequisites/ssh-keys.md similarity index 96% rename from _hands-on/connecting/ssh-keys.md rename to part-1/prerequisites/ssh-keys.md index 6a0a0081..5d9ddafd 100644 --- a/_hands-on/connecting/ssh-keys.md +++ b/part-1/prerequisites/ssh-keys.md @@ -1,6 +1,10 @@ --- -topic: connecting -title: Advanced tutorial - Using SSH keys to authenticate connection +layout: default +title: Using SSH keys +parent: 1. Prerequisites +grand_parent: Part 1 +nav_order: 5 +permalink: /hands-on/connecting/ssh-keys.html --- # Creating and adding SSH keys diff --git a/_hands-on/connecting/ssh-puhti.md b/part-1/prerequisites/ssh-puhti.md similarity index 98% rename from _hands-on/connecting/ssh-puhti.md rename to part-1/prerequisites/ssh-puhti.md index 860abe82..1a811ea8 100644 --- a/_hands-on/connecting/ssh-puhti.md +++ b/part-1/prerequisites/ssh-puhti.md @@ -1,6 +1,10 @@ --- -topic: connecting -title: Tutorial - Login to Puhti with a browser or SSH (essential) +layout: default +title: Login to Puhti +parent: 1. Prerequisites +grand_parent: Part 1 +nav_order: 2 +permalink: /hands-on/connecting/ssh-puhti.html --- # Log in to Puhti diff --git a/_hands-on/singularity/singularity-tutorial_part1.md b/part-2/containers/apptainer-tutorial-part1.md similarity index 95% rename from _hands-on/singularity/singularity-tutorial_part1.md rename to part-2/containers/apptainer-tutorial-part1.md index 2bd98538..7249f35c 100644 --- a/_hands-on/singularity/singularity-tutorial_part1.md +++ b/part-2/containers/apptainer-tutorial-part1.md @@ -1,6 +1,12 @@ --- -topic: singularity -title: Tutorial - Introduction to Apptainer (essential) +layout: default +title: Apptainer tutorial 1 +parent: 9. Containers and Apptainer +grand_parent: Part 2 +nav_order: 1 +has_children: false +has_toc: false +permalink: /hands-on/singularity/singularity-tutorial_part1.html --- # Apptainer tutorial diff --git a/_hands-on/singularity/singularity-tutorial_part2.md b/part-2/containers/apptainer-tutorial-part2.md similarity index 96% rename from _hands-on/singularity/singularity-tutorial_part2.md rename to part-2/containers/apptainer-tutorial-part2.md index 6088e4d3..52090d2c 100644 --- a/_hands-on/singularity/singularity-tutorial_part2.md +++ b/part-2/containers/apptainer-tutorial-part2.md @@ -1,6 +1,12 @@ --- -topic: singularity -title: Tutorial - Apptainer introduction continued +layout: default +title: Apptainer tutorial 2 +parent: 9. Containers and Apptainer +grand_parent: Part 2 +nav_order: 3 +has_children: false +has_toc: false +permalink: /hands-on/singularity/singularity-tutorial_part2.html --- # Apptainer tutorial, part 2 diff --git a/_hands-on/singularity/singularity_extra_creating-containers.md b/part-2/containers/creating-containers.md similarity index 96% rename from _hands-on/singularity/singularity_extra_creating-containers.md rename to part-2/containers/creating-containers.md index 6b1f0963..4fce2aa3 100644 --- a/_hands-on/singularity/singularity_extra_creating-containers.md +++ b/part-2/containers/creating-containers.md @@ -1,6 +1,12 @@ --- -topic: singularity -title: Exercise - Creating Apptainer containers +layout: default +title: Creating Apptainer containers +parent: 9. Containers and Apptainer +grand_parent: Part 2 +nav_order: 6 +has_children: false +has_toc: false +permalink: /hands-on/singularity/singularity_extra_creating-containers.html --- # Creating Apptainer containers diff --git a/_hands-on/singularity/singularity-tutorial_how_to_get_containers.md b/part-2/containers/getting-containers.md similarity index 93% rename from _hands-on/singularity/singularity-tutorial_how_to_get_containers.md rename to part-2/containers/getting-containers.md index abc368f0..9dc1fcf3 100644 --- a/_hands-on/singularity/singularity-tutorial_how_to_get_containers.md +++ b/part-2/containers/getting-containers.md @@ -1,6 +1,12 @@ --- -topic: singularity -title: Advanced tutorial - How to get containers +layout: default +title: How to get containers +parent: 9. Containers and Apptainer +grand_parent: Part 2 +nav_order: 4 +has_children: false +has_toc: false +permalink: /hands-on/singularity/singularity-tutorial_how_to_get_containers.html --- # How to get containers diff --git a/part-2/containers/index.md b/part-2/containers/index.md new file mode 100644 index 00000000..5118cfd7 --- /dev/null +++ b/part-2/containers/index.md @@ -0,0 +1,23 @@ +--- +layout: default +title: 9. Containers and Apptainer +parent: Part 2 +nav_order: 2 +has_children: true +has_toc: false +--- + +# 9. Containers and Apptainer + +## [9.1 Slides](https://a3s.fi/CSC_training/09_singularity.html) + +## [9.2 Video: Containers](https://video.csc.fi/media/t/0_0ws9ei53) + +## 9.3 Tutorials and exercises + +1. [Essential tutorial - Introduction to Apptainer]({{ site.baseurl }}{% link part-2/containers/apptainer-tutorial-part1.md %}) +2. [Tutorial - Apptainer introduction continued]({{ site.baseurl }}{% link part-2/containers/apptainer-tutorial-part2.md %}) +3. [Tutorial - Running containerized applications]({{ site.baseurl }}{% link part-2/containers/running-installed.md %}) +4. [Advanced tutorial - How to get containers]({{ site.baseurl }}{% link part-2/containers/getting-containers.md %}) +5. [Exercise - Replicating a Conda environment]({{ site.baseurl }}{% link part-2/containers/replicating-conda.md %}) +6. [Exercise - Creating Apptainer containers]({{ site.baseurl }}{% link part-2/containers/creating-containers.md %}) diff --git a/_hands-on/singularity/singularity_extra_replicating-conda.md b/part-2/containers/replicating-conda.md similarity index 95% rename from _hands-on/singularity/singularity_extra_replicating-conda.md rename to part-2/containers/replicating-conda.md index 4c2c8b5d..37d1779c 100644 --- a/_hands-on/singularity/singularity_extra_replicating-conda.md +++ b/part-2/containers/replicating-conda.md @@ -1,9 +1,15 @@ --- -topic: singularity -title: Exercise - Replicating a Conda environment +layout: default +title: Replicating a Conda environment +parent: 9. Containers and Apptainer +grand_parent: Part 2 +nav_order: 5 +has_children: false +has_toc: false +permalink: /hands-on/singularity/singularity_extra_replicating-conda.html --- -# Extra exercise: Replicating a Conda environment in a container +# Replicating a Conda environment in a container This is an extra exercise which can not be run on Puhti. You will need access to a computer or virtual machine where you have root privileges and that has Apptainer installed. diff --git a/_hands-on/singularity/singularity-tutorial_running-installed.md b/part-2/containers/running-installed.md similarity index 88% rename from _hands-on/singularity/singularity-tutorial_running-installed.md rename to part-2/containers/running-installed.md index 580f41ac..e24a9088 100644 --- a/_hands-on/singularity/singularity-tutorial_running-installed.md +++ b/part-2/containers/running-installed.md @@ -1,6 +1,12 @@ --- -topic: singularity -title: Tutorial - Running containerized applications +layout: default +title: Running containerized applications +parent: 9. Containers and Apptainer +grand_parent: Part 2 +nav_order: 3 +has_children: false +has_toc: false +permalink: /hands-on/singularity/singularity-tutorial_running-installed.html --- # Running containerized applications diff --git a/part-2/index.md b/part-2/index.md new file mode 100644 index 00000000..3a21326f --- /dev/null +++ b/part-2/index.md @@ -0,0 +1,14 @@ +--- +layout: default +title: Part 2 +nav_order: 3 +has_children: true +permalink: /part-2 +--- + +# Part 2 -- Next steps + +Ready to dive deeper? The second part covers more advanced topics, such as +working efficiently with large datasets (TBA), installing own software, containerization +and efficient HPC workflows. +{: .fs-6 .fw-300 } diff --git a/_hands-on/installing/installing_hands-on_binary.md b/part-2/installing/binary.md similarity index 94% rename from _hands-on/installing/installing_hands-on_binary.md rename to part-2/installing/binary.md index 748a66f1..50fbe6b5 100644 --- a/_hands-on/installing/installing_hands-on_binary.md +++ b/part-2/installing/binary.md @@ -1,6 +1,12 @@ --- -topic: installing -title: Tutorial - Installing binary applications (essential) +layout: default +title: Installing binary applications +parent: 8. Installing own software +grand_parent: Part 2 +nav_order: 1 +has_children: false +has_toc: false +permalink: /hands-on/installing/installing_hands-on_binary.html --- # Installing binary applications diff --git a/_hands-on/installing/installing_high-performance-computing.md b/part-2/installing/hpc.md similarity index 94% rename from _hands-on/installing/installing_high-performance-computing.md rename to part-2/installing/hpc.md index 9383fbef..83d2886b 100644 --- a/_hands-on/installing/installing_high-performance-computing.md +++ b/part-2/installing/hpc.md @@ -1,6 +1,12 @@ --- -topic: installing -title: Exercise - Installing own C, C++, or Fortran programs +layout: default +title: Installing own C, C++ or Fortran programs +parent: 8. Installing own software +grand_parent: Part 2 +nav_order: 7 +has_children: false +has_toc: false +permalink: /hands-on/installing/installing_hands-on_hpc.html --- # Installing and developing your own C, C++, or Fortran program in the CSC computing environment diff --git a/part-2/installing/index.md b/part-2/installing/index.md new file mode 100644 index 00000000..3f8d2e06 --- /dev/null +++ b/part-2/installing/index.md @@ -0,0 +1,24 @@ +--- +layout: default +title: 8. Installing own software +parent: Part 2 +nav_order: 1 +has_children: true +has_toc: false +--- + +# 8. Installing your own software + +## [8.1 Slides](https://a3s.fi/CSC_training/08_installing.html) + +## [8.2 Video: Installing own software](https://video.csc.fi/media/t/0_anzwy1es) + +## 8.3 Tutorials and exercises + +1. [Essential tutorial - Installing binary applications]({{ site.baseurl }}{% link part-2/installing/binary.md %}) +2. [Essential tutorial - Installing Python packages and environments]({{ site.baseurl }}{% link part-2/installing/python.md %}) +3. [Tutorial - Installing R applications and libraries]({{ site.baseurl }}{% link part-2/installing/r.md %}) +4. [Tutorial - Installing a simple C code from source]({{ site.baseurl }}{% link part-2/installing/mcl.md %}) +5. [Tutorial - Installing Perl applications and libraries]({{ site.baseurl }}{% link part-2/installing/perl.md %}) +6. [Tutorial - Installing Java applications]({{ site.baseurl }}{% link part-2/installing/java.md %}) +7. [Exercise - Installing own C, C++ or Fortran programs]({{ site.baseurl }}{% link part-2/installing/hpc.md %}) diff --git a/_hands-on/installing/installing_hands-on_java.md b/part-2/installing/java.md similarity index 92% rename from _hands-on/installing/installing_hands-on_java.md rename to part-2/installing/java.md index f89fc267..2d2cacbb 100644 --- a/_hands-on/installing/installing_hands-on_java.md +++ b/part-2/installing/java.md @@ -1,6 +1,12 @@ --- -topic: installing -title: Tutorial - Installing Java applications +layout: default +title: Installing Java applications +parent: 8. Installing own software +grand_parent: Part 2 +nav_order: 6 +has_children: false +has_toc: false +permalink: /hands-on/installing/installing_hands-on_java.html --- # Installing Java applications (on Puhti) diff --git a/_hands-on/installing/installing_hands-on_mcl.md b/part-2/installing/mcl.md similarity index 97% rename from _hands-on/installing/installing_hands-on_mcl.md rename to part-2/installing/mcl.md index 86688e64..e8d0208f 100644 --- a/_hands-on/installing/installing_hands-on_mcl.md +++ b/part-2/installing/mcl.md @@ -1,6 +1,12 @@ --- -topic: installing -title: Tutorial - Installing a simple C code from source +layout: default +title: Installing a simple C code from source +parent: 8. Installing own software +grand_parent: Part 2 +nav_order: 4 +has_children: false +has_toc: false +permalink: /hands-on/installing/installing_hands-on_mcl.html --- # Installing a simple C code from source diff --git a/_hands-on/installing/installing_hands-on_perl.md b/part-2/installing/perl.md similarity index 94% rename from _hands-on/installing/installing_hands-on_perl.md rename to part-2/installing/perl.md index e15ad8ab..05161e27 100644 --- a/_hands-on/installing/installing_hands-on_perl.md +++ b/part-2/installing/perl.md @@ -1,6 +1,12 @@ --- -topic: installing -title: Tutorial - Installing Perl applictions and libraries +layout: default +title: Installing Perl applications and libraries +parent: 8. Installing own software +grand_parent: Part 2 +nav_order: 5 +has_children: false +has_toc: false +permalink: /hands-on/installing/installing_hands-on_perl.html --- # Perl diff --git a/_hands-on/installing/installing_hands-on_python.md b/part-2/installing/python.md similarity index 95% rename from _hands-on/installing/installing_hands-on_python.md rename to part-2/installing/python.md index 8661e50f..143c6186 100644 --- a/_hands-on/installing/installing_hands-on_python.md +++ b/part-2/installing/python.md @@ -1,6 +1,12 @@ --- -topic: installing -title: Tutorial - Installing Python applications and libraries (essential) +layout: default +title: Installing Python packages and environments +parent: 8. Installing own software +grand_parent: Part 2 +nav_order: 2 +has_children: false +has_toc: false +permalink: /hands-on/installing/installing_hands-on_python.html --- # Python diff --git a/_hands-on/installing/installing_hands-on_r.md b/part-2/installing/r.md similarity index 93% rename from _hands-on/installing/installing_hands-on_r.md rename to part-2/installing/r.md index 5dba6e7a..3990969f 100644 --- a/_hands-on/installing/installing_hands-on_r.md +++ b/part-2/installing/r.md @@ -1,6 +1,12 @@ --- -topic: installing -title: Tutorial - Installing R applications and libraries +layout: default +title: Installing R application and libraries +parent: 8. Installing own software +grand_parent: Part 2 +nav_order: 3 +has_children: false +has_toc: false +permalink: /hands-on/installing/installing_hands-on_r.html --- # R on Puhti and package installations diff --git a/_hands-on/throughput/gaussian_hq.md b/part-2/workflows/gaussian_hq.md similarity index 97% rename from _hands-on/throughput/gaussian_hq.md rename to part-2/workflows/gaussian_hq.md index 7d9ed68f..4593f04d 100644 --- a/_hands-on/throughput/gaussian_hq.md +++ b/part-2/workflows/gaussian_hq.md @@ -1,6 +1,12 @@ --- -topic: throughput -title: Advanced tutorial - Gaussian with sbatch-hq +layout: default +title: Running Gaussian with sbatch-hq +parent: 10. How to speed up jobs +grand_parent: Part 2 +nav_order: 3 +has_children: false +has_toc: false +permalink: /hands-on/throughput/gaussian_hq.html --- # Using HyperQueue for farming Gaussian jobs on Puhti diff --git a/_hands-on/throughput/hyperqueue.md b/part-2/workflows/hyperqueue.md similarity index 96% rename from _hands-on/throughput/hyperqueue.md rename to part-2/workflows/hyperqueue.md index 42109514..a1cb7e19 100644 --- a/_hands-on/throughput/hyperqueue.md +++ b/part-2/workflows/hyperqueue.md @@ -1,6 +1,12 @@ --- -topic: throughput -title: Tutorial - Processing many files with HyperQueue +layout: default +title: Processing many files with HyperQueue +parent: 10. How to speed up jobs +grand_parent: Part 2 +nav_order: 2 +has_children: false +has_toc: false +permalink: /hands-on/throughput/hyperqueue.html --- # Using HyperQueue and local disk to process many small files efficiently diff --git a/part-2/workflows/index.md b/part-2/workflows/index.md new file mode 100644 index 00000000..b20ddf75 --- /dev/null +++ b/part-2/workflows/index.md @@ -0,0 +1,18 @@ +--- +layout: default +title: 10. How to speed up jobs +parent: Part 2 +nav_order: 3 +has_children: true +has_toc: false +--- + +# 10. How to speed up jobs + +## [10.1 Slides](https://a3s.fi/CSC_training/10_speed_up_jobs.html) + +## 10.2 Tutorials and exercises + +1. [Tutorial - Performing a simple scaling test]({{ site.baseurl }}{% link part-2/workflows/scaling.md %}) +2. [Tutorial - Processing many files with HyperQueue]({{ site.baseurl }}{% link part-2/workflows/hyperqueue.md %}) +3. [Advanced tutorial - Running Gaussian with `sbatch-hq`]({{ site.baseurl }}{% link part-2/workflows/gaussian_hq.md %}) diff --git a/_hands-on/throughput/scaling.md b/part-2/workflows/scaling.md similarity index 94% rename from _hands-on/throughput/scaling.md rename to part-2/workflows/scaling.md index d0c651ff..179ecb1d 100644 --- a/_hands-on/throughput/scaling.md +++ b/part-2/workflows/scaling.md @@ -1,6 +1,12 @@ --- -topic: throughput -title: Tutorial - Performing a simple scaling test (essential) +layout: default +title: Performing a simple scaling test +parent: 10. How to speed up jobs +grand_parent: Part 2 +nav_order: 1 +has_children: false +has_toc: false +permalink: /hands-on/throughput/scaling.html --- # Performing a simple scaling test