From 353e55608a2e4f7123987a05cee998800804e0e3 Mon Sep 17 00:00:00 2001 From: Cannon Lock Date: Tue, 17 Dec 2024 12:28:19 -0600 Subject: [PATCH 1/7] Update HTC Guide Page --- _data/guide-menu.yaml | 10 - _data/guide-menu.yml | 108 ----------- _data/htc-guide-menu.yml | 176 ++++++++++++++++++ _includes/components/guide-button-link.liquid | 21 +++ _includes/components/guide-section.liquid | 14 ++ _uw-research-computing/htc/guides.html | 93 +++------ 6 files changed, 236 insertions(+), 186 deletions(-) delete mode 100644 _data/guide-menu.yaml delete mode 100644 _data/guide-menu.yml create mode 100644 _data/htc-guide-menu.yml create mode 100644 _includes/components/guide-button-link.liquid create mode 100644 _includes/components/guide-section.liquid diff --git a/_data/guide-menu.yaml b/_data/guide-menu.yaml deleted file mode 100644 index 175ca67e..00000000 --- a/_data/guide-menu.yaml +++ /dev/null @@ -1,10 +0,0 @@ -- name: External Resources - children: - - name: Software Carpentry ( Online courses and videos; readings ) - href: "http://software-carpentry.org/lessons/" - - name: HTCondor Manual - href: "https://htcondor.org/manual/" - - name: Slurm Manual - href: "http://slurm.schedmd.com/" - - name: DoIT Software Training for Students ( free on-campus courses ) - href: "http://www.doit.wisc.edu/training/student/" \ No newline at end of file diff --git a/_data/guide-menu.yml b/_data/guide-menu.yml deleted file mode 100644 index 9ce25606..00000000 --- a/_data/guide-menu.yml +++ /dev/null @@ -1,108 +0,0 @@ -- name: Basics and Policies - children: - - name: HTC System Transitioning to a New Linux Version (CentOS Stream 8) - href: /uw-research-computing/os-transition-htc.html - - name: Using CHTC's HTC Submit Nodes - href: /uw-research-computing/use-submit-node.html - - name: Connecting to CHTC - href: /uw-research-computing/connecting.html - - name: Automating CHTC Log In - href: /uw-research-computing/configure-ssh.html - - name: Transferring Files Between CHTC and Research Drive - href: /uw-research-computing/transfer-data-researchdrive.html - - name: Using Globus to Transfer Files to and from CHTC - href: /uw-research-computing/globus.html - - name: Remotely Access a Pricate Github Repository - href: /uw-research-computing/github-remote-access.html - - name: Checking Disk Quota Usage - href: /uw-research-computing/check-quota.html - - name: Get Help - href: /uw-research-computing/get-help.html -- name: Job Submission - children: - - name: Running Your First HTC Jobs - href: /uw-research-computing/helloworld.html - - name: Learning About Your Jobs Using condor_q - href: /uw-research-computing/condor_q.html - - name: Submitting Multiple Jobs - href: /uw-research-computing/multiple-jobs.html - - name: Workflows with HTCondor's DAGMan - href: /uw-research-computing/dagman-workflows.html - - name: Submitting Multiple Jobs in Different Directories - href: /uw-research-computing/multiple-job-dirs.html -- name: Handling Data in Jobs - children: - - name: Transfer Small Input and Output - href: /uw-research-computing/file-availability.html - - name: Transfer Large Input Files Via Squid - href: /uw-research-computing/file-avail-squid.html - - name: Use Large Input and Output Files Via Staging - href: /uw-research-computing/file-avail-largedata.html -- name: Software Solutions - children: - - name: Compiling Software in an Interactive Job - href: /uw-research-computing/inter-submit.html - - name: Running Matlab Jobs - href: /uw-research-computing/matlab-jobs.html - - name: Running Python Jobs - href: /uw-research-computing/python-jobs.html - - name: Using Conda Environments to Run Python Jobs - href: /uw-research-computing/conda-installation.html - - name: Running R Jobs - href: /uw-research-computing/r-jobs.html - - name: Running Julia Jobs - href: /uw-research-computing/julia-jobs.html - - name: Running Java Jobs - href: /uw-research-computing/java-jobs.html - - name: Using Software Installed in a Docker Container - href: /uw-research-computing/docker-jobs.html - - name: Create a Docker Container - href: /uw-research-computing/docker-build.html - - name: Licensed Software on the HTC System - href: /uw-research-computing/licensed-software.html - - name: Submitting Jobs that use MPI - href: /uw-research-computing/mpi-jobs.html -- name: Special Use Case - children: - - name: Submitting Jobs that use GPUs - href: /uw-research-computing/gpu-jobs.html - - name: Run Machine Learning Jobs - href: /uw-research-computing/machine-learning-htc.html - - name: Scaling Beyond Local HTC Capacity - href: /uw-research-computing/scaling-htc.html - - name: Restart Jobs with Checkpointing - href: /uw-research-computing/checkpointing.html - - name: Submitting Jobs with Checkpointing - href: /uw-research-computing/checkpointing.html - - name: Submitting High Memory Jobs - href: /uw-research-computing/high-memory-jobs.html - - name: Submitting Jobs that use MPI - href: /uw-research-computing/mpi-jobs.html -- name: Troubleshooting - children: - - name: Windows/Linux Incompatibility - href: /uw-research-computing/dos-unix.html - - name: Explore and Test Docker Containers - href: /uw-research-computing/docker-test.html -- name: HPC Cluster Guides - children: - - name: Connecting to CHTC - href: /uw-research-computing/connecting.html - - name: HPC Cluster Overview Guide - href: /uw-research-computing/hpc-overview.html - - name: HPC Software - href: /uw-research-computing/hpc-software.html - - name: HPC Job Submission - href: /uw-research-computing/hpc-job-submission.html - - name: Transitioning to a New HPC Cluster - href: /uw-research-computing/hpc-transition-2023.html -- name: External Resources - children: - - name: Software Carpentry ( Online courses and videos; readings ) - href: "http://software-carpentry.org/lessons/" - - name: HTCondor Manual - href: "https://htcondor.org/manual/" - - name: Slurm Manual - href: "http://slurm.schedmd.com/" - - name: DoIT Software Training for Students ( free on-campus courses ) - href: "http://www.doit.wisc.edu/training/student/" \ No newline at end of file diff --git a/_data/htc-guide-menu.yml b/_data/htc-guide-menu.yml new file mode 100644 index 00000000..a801b34c --- /dev/null +++ b/_data/htc-guide-menu.yml @@ -0,0 +1,176 @@ +- text: "Get started" + icon: "bi bi-rocket-takeoff" + links: + - text: "System overview" + url: "/uw-research-computing/htc-overview" + icon: "" + - text: "Roadmap to getting started" + url: "/uw-research-computing/htc-roadmap" + icon: "" + - text: "Log into CHTC" + url: "/uw-research-computing/connecting" + icon: "" + +- text: "Submit jobs" + icon: "bi bi-send" + links: + - text: "Submit jobs using HTCondor " + icon: "" + links: + - text: "Job submission basics" + url: "/uw-research-computing/htcondor-job-submission" + icon: "" + - text: "Submit multiple jobs" + url: "/uw-research-computing/multiple-jobs" + icon: "" + - text: "Submit multiple jobs in different directories" + url: "/uw-research-computing/multiple-job-dirs" + icon: "" + - text: "Submit an interactive job" + url: "/uw-research-computing/inter-submit" + icon: "" + - text: "Monitor your job" + url: "/uw-research-computing/condor_q" + icon: "" + - text: "Recipes for HTC Workflows" + url: "https://github.com/CHTC/recipes/tree/main/workflows-htc" + icon: "" + - text: "Arguments and shell scripting " + icon: "" + links: + - text: "Basic scripting and job submission with arguments" + url: "/uw-research-computing/htc-basic-scripting" + icon: "" + - text: "Practice: Pass arguments from the submit file to the executable script" + url: "/uw-research-computing/htc-passing-arguments" + icon: "bi bi-clipboard-check" + - text: "Practice: Pass multiple arguments to multiple jobs with one submit file" + url: "/uw-research-computing/htc-passing-arguments-multiple" + icon: "bi bi-clipboard-check" + +- text: "Manage data" + icon: "bi bi-file-earmark-text" + links: + - text: "Data storage locations" + url: "/uw-research-computing/file-availability" + icon: "" + - text: "Check disk quota and usage" + url: "/uw-research-computing/check-quota" + icon: "" + - text: "Transfer data in jobs" + url: "/uw-research-computing/file-availability#handling-data-in-jobs" + icon: "" + - text: "Transfer files to/from CHTC " + icon: "" + links: + - text: "Local computer" + url: "/uw-research-computing/transfer-files-computer" + icon: "" + - text: "ResearchDrive" + url: "/uw-research-computing/transfer-data-researchdrive" + icon: "" + - text: "Globus" + url: "/uw-research-computing/globus" + icon: "" + - text: "Private GitHub repo" + url: "/uw-research-computing/github-remote-access" + icon: "" + +- text: "Software" + icon: "bi bi-pc-display" + links: + - text: "Overview and policies" + url: "/uw-research-computing/software-overview-htc" + icon: "" + - text: "Containers " + icon: "" + links: + - text: "Build a software environment with containers " + icon: "" + links: + - text: "What even are containers?" + url: "/uw-research-computing/software-overview-htc#containers" + icon: "" + links: + - text: "Apptainer/Singularity" + url: "/uw-research-computing/apptainer-build" + icon: "" + - text: "Practice: Build a container" + url: "/uw-research-computing/apptainer-htc-advanced-example" + icon: "bi bi-clipboard-check" + - text: "Docker" + url: "/uw-research-computing/docker-build" + icon: "" + - text: "Recipes repository" + url: "https://github.com/CHTC/recipes/tree/main/software" + icon: "" + - text: "Convert Docker images to Apptainer/Singularity images" + url: "/uw-research-computing/htc-docker-to-apptainer" + icon: "" + - text: "Licensed software and modules" + url: "/uw-research-computing/licensed-software" + icon: "" + +- text: "Workflows" + icon: "bi bi-diagram-2" + links: + - text: "Checkpoint jobs" + url: "/uw-research-computing/checkpointing" + icon: "" + - text: "DAGMan workflow manager " + icon: "" + links: + - text: "Submit workflows with DAGman" + url: "/uw-research-computing/htc/dagman-workflows" + icon: "" + - text: "Practice: Run a simple DAGMan workflow" + url: "/uw-research-computing/htc/dagman-simple-example" + icon: "bi bi-clipboard-check" + - text: "Practice: Run an diamond DAGMan workflow" + url: "/uw-research-computing/htc/tutorial-dagman-intermediate" + icon: "bi bi-clipboard-check" + +- text: "Special use cases" + icon: "bi bi-cpu" + links: + - text: "Use GPUs" + url: "/uw-research-computing/gpu-jobs" + icon: "" + - text: "Machine learning jobs" + url: "/uw-research-computing/machine-learning-htc" + icon: "" + - text: "Scale beyond local HTC capacity" + url: "/uw-research-computing/scaling-htc" + icon: "" + - text: "Custom Linux versions" + url: "/uw-research-computing/os-request-htc" + icon: "" + +- text: "Troubleshooting" + icon: "bi bi-question-circle" + links: + - text: "Status page" + url: "http://status.chtc.wisc.edu" + icon: "" + - text: "Known issues" + url: "/uw-research-computing/htc-known-issues" + icon: "" + - text: "Windows/Linux incompatibility" + url: "/uw-research-computing/dos-unix" + icon: "" + - text: "Get help" + url: "/uw-research-computing/get-help.html" + icon: "" + +- text: "External Resources" + icon: "bi bi-box-arrow-up-right" + links: + - text: "HTCondor manual" + url: "https://htcondor.org/manual/" + icon: "" + - text: "Software Carpentry" + url: "https://software-carpentry.org/lessons/" + icon: "" + - text: "UW-Madison software training for students" + url: "https://sts.doit.wisc.edu/workshops/" + icon: "" \ No newline at end of file diff --git a/_includes/components/guide-button-link.liquid b/_includes/components/guide-button-link.liquid new file mode 100644 index 00000000..0e598239 --- /dev/null +++ b/_includes/components/guide-button-link.liquid @@ -0,0 +1,21 @@ +{% if link.url %} + + + {% if link.icon and link.icon != "" %} + + {% endif %} + {{ link.text }} + +{% else %} + + + {{ link.text }} + +{% endif %} +{% if link.links %} +
+ {% for link in link.links %} + {% include components/guide-button-link.liquid %} + {% endfor %} +
+{% endif %} diff --git a/_includes/components/guide-section.liquid b/_includes/components/guide-section.liquid new file mode 100644 index 00000000..a51b44e5 --- /dev/null +++ b/_includes/components/guide-section.liquid @@ -0,0 +1,14 @@ +
+
+

+ + {{ section.text }} +

+
+
+ {% assign links = section.links %} + {% for link in links %} + {% include components/guide-button-link.liquid %} + {% endfor %} +
+
\ No newline at end of file diff --git a/_uw-research-computing/htc/guides.html b/_uw-research-computing/htc/guides.html index 8cf3745b..3d61c69a 100644 --- a/_uw-research-computing/htc/guides.html +++ b/_uw-research-computing/htc/guides.html @@ -1,74 +1,31 @@ --- highlighter: none -layout: markdown-page +layout: default title: HTC Computing Guides --- -

-Below is a list of guides for some of the most common tasks our users need to -carry out as they begin and continue to use the HTC resources at the CHTC. -

- -

User Expectations

- -Read through these user expectations and policies before using CHTC services. - - - - -{% assign category_order = "Basics and Policies,Job Submission,Handling Data in Jobs,Software Solutions,Special Use Cases,Troubleshooting" | split: "," %} - -

HTC Documentation

-{% assign documentation = site.uw-research-computing | where_exp: "x", "x.guide.tag contains 'htc'" %} -
-{% for category in category_order %} - {% assign category_documents = documentation | where_exp: "x", "x.guide.category == category" | sort: "guide.order" %} - {% if category_documents.size != 0 %} -
-
-
- {% if category == "Basics and Policies" %} - {% assign img_src = "/uw-research-computing/guide-icons/checkmark.png" %} - {% endif %} - {% if category == "Job Submission" %} - {% assign img_src = "/uw-research-computing/guide-icons/laptop_arrow.png" %} - {% endif %} - {% if category == "Handling Data in Jobs" %} - {% assign img_src = "/uw-research-computing/guide-icons/data.png" %} - {% endif %} - {% if category == "Software Solutions" %} - {% assign img_src = "/uw-research-computing/guide-icons/gear.png" %} - {% endif %} - {% if category == "Special Use Cases" %} - {% assign img_src = "/uw-research-computing/guide-icons/processor.png" %} - {% endif %} - {% if category == "Troubleshooting" %} - {% assign img_src = "/uw-research-computing/guide-icons/trouble.png" %} - {% endif %} - -

{{ category }}

-
- {% for document in category_documents %} - {%if document.guide.tag contains 'bold' %} - {{ document.alt_title | default: document.title }} - {% else %} - {{ document.alt_title | default: document.title }} - {% endif %} - {% endfor %} -
-
- {% endif %} -{% endfor %} -
- -Icon Credits +
+

HTC Computing Guides

+
+
+ {% for section in site.data.htc-guide-menu %} +
+ {% include components/guide-section.liquid %} +
+ {% endfor %} +
+
+
+

Guide Sections

+
+ {% for section in site.data.htc-guide-menu %} + + {{ section.text }} + + {% endfor %} +
+
+
+
+
\ No newline at end of file From b9a7aac4c1eaeef08f79e0749fe3ac2febb35d91 Mon Sep 17 00:00:00 2001 From: Cannon Lock Date: Fri, 10 Jan 2025 13:29:51 -0600 Subject: [PATCH 2/7] Update HTC and HPC guide pages --- .github/workflows/test-links.yml | 2 +- _data/hpc-guide-menu.yml | 99 +++++++++++++++++ _data/htc-guide-menu.yml | 66 ++++++++--- _includes/components/guide-button-link.liquid | 4 +- _includes/get/flat_guide.liquid | 1 + _includes/guide-sidebar.liquid | 34 +++--- _uw-research-computing/account-details.md | 2 - _uw-research-computing/apptainer-build.md | 3 +- _uw-research-computing/apptainer-hpc.md | 3 +- .../apptainer-htc-advanced-example.md | 3 +- _uw-research-computing/apptainer-htc.md | 3 +- .../basic-shell-commands.md | 3 +- _uw-research-computing/check-quota.md | 3 +- _uw-research-computing/checkpointing.md | 3 +- _uw-research-computing/condor_q.md | 3 +- _uw-research-computing/configure-ssh.md | 3 +- _uw-research-computing/connecting.md | 3 +- .../data-recovery-fall2024.md | 5 +- _uw-research-computing/docker-build.md | 3 +- _uw-research-computing/docker-jobs.md | 3 +- _uw-research-computing/docker-test.md | 3 +- _uw-research-computing/dos-unix.md | 1 - .../file-avail-largedata.md | 3 +- _uw-research-computing/file-avail-squid.md | 3 +- _uw-research-computing/file-availability.md | 3 +- .../github-remote-access.md | 3 +- _uw-research-computing/globus.md | 3 +- _uw-research-computing/gpu-jobs.md | 3 +- _uw-research-computing/high-memory-jobs.md | 3 +- _uw-research-computing/hpc-el9-spack.md | 5 +- _uw-research-computing/hpc-job-monitoring.md | 5 +- _uw-research-computing/hpc-job-submission.md | 5 +- _uw-research-computing/hpc-known-issues.md | 3 +- _uw-research-computing/hpc-overview.md | 7 +- _uw-research-computing/hpc-spack-install.md | 3 +- _uw-research-computing/hpc-spack-modules.md | 3 +- _uw-research-computing/hpc-spack-setup.md | 3 +- _uw-research-computing/hpc/guides.html | 103 +++++------------- _uw-research-computing/htc-basic-scripting.md | 3 +- .../htc-docker-to-apptainer.md | 3 +- _uw-research-computing/htc-known-issues.md | 1 - .../htc-modules-transition-to-el9.md | 3 +- _uw-research-computing/htc-modules.md | 3 +- _uw-research-computing/htc-overview.md | 5 +- .../htc-passing-arguments-multiple.md | 3 +- .../htc-passing-arguments.md | 3 +- _uw-research-computing/htc-roadmap.md | 6 +- .../htc/dagman-simple-example.md | 3 +- .../htc/dagman-workflows.md | 3 +- .../htc/tutorial-dagman-intermediate.md | 3 +- .../htcondor-job-submission.md | 3 +- _uw-research-computing/htcondor-quick-ref.md | 3 +- _uw-research-computing/inter-submit.md | 3 +- _uw-research-computing/licensed-software.md | 3 +- .../machine-learning-htc.md | 3 +- _uw-research-computing/multiple-job-dirs.md | 3 +- _uw-research-computing/multiple-jobs.md | 3 +- _uw-research-computing/os-request-htc.md | 5 +- _uw-research-computing/scaling-htc.md | 3 +- .../software-overview-htc.md | 3 +- .../transfer-data-researchdrive.md | 3 +- .../transfer-files-computer.md | 3 +- 62 files changed, 258 insertions(+), 230 deletions(-) create mode 100644 _data/hpc-guide-menu.yml create mode 100644 _includes/get/flat_guide.liquid diff --git a/.github/workflows/test-links.yml b/.github/workflows/test-links.yml index 06f818fb..280b9d38 100644 --- a/.github/workflows/test-links.yml +++ b/.github/workflows/test-links.yml @@ -6,6 +6,6 @@ jobs: runs-on: ubuntu-latest steps: - - uses: CannonLock/test_links@master + - uses: CHTC/test_links@master with: file_ignore: "/./staff/.*/,/./includes/.*/,/./doc/.*/" \ No newline at end of file diff --git a/_data/hpc-guide-menu.yml b/_data/hpc-guide-menu.yml new file mode 100644 index 00000000..953c9831 --- /dev/null +++ b/_data/hpc-guide-menu.yml @@ -0,0 +1,99 @@ +- text: "Get started" + icon: "bi bi-rocket-takeoff" + links: + - text: "HPC system transition to a new Linux Version (CentOS Stream 9)" + url: "/uw-research-computing/archived/hpc-el8-to-el9" + icon: "" + - text: "CHTC /staging and /projects next steps" + url: "/uw-research-computing/data-recovery-fall2024" + icon: "" + highlight: true + - text: "System overview" + url: "/uw-research-computing/hpc-overview" + icon: "" + - text: "Log in to CHTC" + url: "/uw-research-computing/connecting" + icon: "" + - text: "Automate CHTC login" + url: "/uw-research-computing/configure-ssh" + icon: "" + - text: "Basic shell commands" + url: "/uw-research-computing/basic-shell-commands" + icon: "" + +- text: "Submit jobs" + icon: "bi bi-send" + links: + - text: "Submitting and managing jobs using SLURM" + url: "/uw-research-computing/hpc-job-submission" + icon: "" + - text: "Reviewing job information using SLURM" + url: "/uw-research-computing/hpc-job-monitoring" + icon: "" + +- text: "Manage data" + icon: "bi bi-file-earmark-text" + links: + - text: "Transfer files to/from CHTC" + icon: "" + links: + - text: "Local computer" + url: "/uw-research-computing/transfer-files-computer" + icon: "" + - text: "ResearchDrive" + url: "/uw-research-computing/transfer-data-researchdrive" + icon: "" + - text: "Private GitHub repo" + url: "/uw-research-computing/github-remote-access" + icon: "" + +- text: "Software" + icon: "bi bi-pc-display" + links: + - text: "Overview and Policies" + url: "/uw-research-computing/hpc-software" + icon: "" + - text: "Spack" + icon: "" + links: + - text: "Set up" + url: "/uw-research-computing/hpc-spack-setup" + icon: "" + - text: "Install software" + url: "/uw-research-computing/hpc-spack-install" + icon: "" + - text: "Create custom modules" + url: "/uw-research-computing/hpc-spack-modules" + icon: "" + - text: "Recreate Spack installs on a new operating system" + url: "/uw-research-computing/hpc-el9-spack" + icon: "" + - text: "Containers" + icon: "" + links: + - text: "Use Apptainer containers" + url: "/uw-research-computing/apptainer-hpc" + icon: "" + - text: "Build an Apptainer container" + url: "/uw-research-computing/apptainer-build" + icon: "" + +- text: "Troubleshooting" + icon: "bi bi-question-circle" + links: + - text: "Known issues on the HPC" + url: "/uw-research-computing/hpc-known-issues" + icon: "" + +- text: "External resources" + icon: "bi bi-box-arrow-up-right" + links: + - text: "Slurm manual" + url: "http://slurm.schedmd.com/" + icon: "" + - text: "Software Carpentry" + url: "http://software-carpentry.org/lessons/" + icon: "" + - text: "UW-Madison software training for students" + url: "http://www.doit.wisc.edu/training/student/" + icon: "" \ No newline at end of file diff --git a/_data/htc-guide-menu.yml b/_data/htc-guide-menu.yml index a801b34c..2f7863ad 100644 --- a/_data/htc-guide-menu.yml +++ b/_data/htc-guide-menu.yml @@ -1,6 +1,10 @@ - text: "Get started" icon: "bi bi-rocket-takeoff" links: + - text: "CHTC /staging and /projects next steps" + url: "/uw-research-computing/data-recovery-fall2024" + icon: "" + highlight: true - text: "System overview" url: "/uw-research-computing/htc-overview" icon: "" @@ -10,6 +14,12 @@ - text: "Log into CHTC" url: "/uw-research-computing/connecting" icon: "" + - text: "Quick reference: Basic shell commands" + url: "/uw-research-computing/basic-shell-commands" + icon: "bi bi-book" + - text: "Quick reference: HTCondor commands" + url: "/uw-research-computing/htcondor-quick-ref" + icon: "bi bi-book" - text: "Submit jobs" icon: "bi bi-send" @@ -32,9 +42,6 @@ - text: "Monitor your job" url: "/uw-research-computing/condor_q" icon: "" - - text: "Recipes for HTC Workflows" - url: "https://github.com/CHTC/recipes/tree/main/workflows-htc" - icon: "" - text: "Arguments and shell scripting " icon: "" links: @@ -51,15 +58,18 @@ - text: "Manage data" icon: "bi bi-file-earmark-text" links: - - text: "Data storage locations" + - text: "Transfer small input and output" url: "/uw-research-computing/file-availability" icon: "" + - text: "Transfer large input files via Squid" + url: "/uw-research-computing/file-avail-squid" + icon: "" + - text: "Transfer large input and output files via /staging" + url: "/uw-research-computing/file-avail-largedata" + icon: "" - text: "Check disk quota and usage" url: "/uw-research-computing/check-quota" icon: "" - - text: "Transfer data in jobs" - url: "/uw-research-computing/file-availability#handling-data-in-jobs" - icon: "" - text: "Transfer files to/from CHTC " icon: "" links: @@ -88,28 +98,47 @@ - text: "Build a software environment with containers " icon: "" links: - - text: "What even are containers?" + - text: "What are containers?" url: "/uw-research-computing/software-overview-htc#containers" icon: "" + - text: "Apptainer/Singularity" + url: "/uw-research-computing/apptainer-build" + icon: "" links: - - text: "Apptainer/Singularity" - url: "/uw-research-computing/apptainer-build" - icon: "" - - text: "Practice: Build a container" - url: "/uw-research-computing/apptainer-htc-advanced-example" - icon: "bi bi-clipboard-check" + - text: "Practice: Build a container" + url: "/uw-research-computing/apptainer-htc-advanced-example" + icon: "bi bi-clipboard-check" - text: "Docker" url: "/uw-research-computing/docker-build" icon: "" + links: + - text: "Explore and test Docker containers" + url: "/uw-research-computing/docker-test" + icon: "" - text: "Recipes repository" url: "https://github.com/CHTC/recipes/tree/main/software" icon: "" - text: "Convert Docker images to Apptainer/Singularity images" url: "/uw-research-computing/htc-docker-to-apptainer" icon: "" + - text: "Use Apptainer containers" + url: "/uw-research-computing/apptainer-htc" + icon: "" + - text: "Use Docker containers" + url: "/uw-research-computing/docker-jobs" + icon: "" + - text: "Compile software in an interactive job" + url: "/uw-research-computing/inter-submit" + icon: "" - text: "Licensed software and modules" url: "/uw-research-computing/licensed-software" icon: "" + - text: "Use software available in modules" + url: "/uw-research-computing/htc-modules" + icon: "" + - text: "HTC modules transition to EL9" + url: "/uw-research-computing/htc-modules-transition-to-el9" + icon: "" - text: "Workflows" icon: "bi bi-diagram-2" @@ -136,12 +165,15 @@ - text: "Use GPUs" url: "/uw-research-computing/gpu-jobs" icon: "" - - text: "Machine learning jobs" - url: "/uw-research-computing/machine-learning-htc" - icon: "" - text: "Scale beyond local HTC capacity" url: "/uw-research-computing/scaling-htc" icon: "" + - text: "Submit high memory jobs" + url: "/uw-research-computing/high-memory-jobs" + icon: "" + - text: "Machine learning jobs" + url: "/uw-research-computing/machine-learning-htc" + icon: "" - text: "Custom Linux versions" url: "/uw-research-computing/os-request-htc" icon: "" diff --git a/_includes/components/guide-button-link.liquid b/_includes/components/guide-button-link.liquid index 0e598239..ea89c16d 100644 --- a/_includes/components/guide-button-link.liquid +++ b/_includes/components/guide-button-link.liquid @@ -1,5 +1,5 @@ {% if link.url %} - + {% if link.icon and link.icon != "" %} @@ -8,7 +8,7 @@ {% else %} - + {{ link.text }} {% endif %} diff --git a/_includes/get/flat_guide.liquid b/_includes/get/flat_guide.liquid new file mode 100644 index 00000000..28cc77ef --- /dev/null +++ b/_includes/get/flat_guide.liquid @@ -0,0 +1 @@ +{% assign %} \ No newline at end of file diff --git a/_includes/guide-sidebar.liquid b/_includes/guide-sidebar.liquid index 5e15bae3..87eab154 100644 --- a/_includes/guide-sidebar.liquid +++ b/_includes/guide-sidebar.liquid @@ -1,6 +1,6 @@ {% assign page_tag = page.tag[0] %} {% assign data = site.uw-research-computing | where_exp: "x", "x.tag contains page.tag" | sort: "category" %} -{% assign category_order = "Basics and Policies,Job Submission,Handling Data in Jobs,Software Solutions,Special Use Cases,Troubleshooting" | split: "," %} +{% assign category_order = "Get started,Submit jobs,Manage data,Software,Troubleshooting,External Resources" | split: "," %}
{% if page.guide.tag contains 'htc' and page.guide.tag contains 'hpc' %} @@ -22,11 +22,11 @@ {% assign active = pages_in_category | where_exp: "x", "x.url == page.url" %}
-

+ -

+
{% for page in pages_in_category %} @@ -39,7 +39,8 @@ {% endif %} {% endfor %}
- {% elsif page.guide.tag contains 'htc' %} + {% endif %} + {% if page.guide.tag contains 'htc' %} {% assign htc_pages = site.uw-research-computing | where_exp: "x", "x.guide.tag contains 'htc'" | sort: "category" %} {% assign categories = "" | split: "" %} @@ -57,14 +58,17 @@ {% assign pages_in_category = htc_pages | where_exp: "x", "x.guide.category == category" | sort: "guide.order" %} {% assign active = pages_in_category | where_exp: "x", "x.url == page.url" %} + {% if page.guide.tag contains 'htc' and page.guide.tag contains 'hpc' %} + {% assign active = "" | split: "" %} + {% endif %}
-

- -

-
+ +
{% for page in pages_in_category %} - {% elsif page.guide.tag contains 'hpc' %} + {% endif %} + {% if page.guide.tag contains 'hpc' %} {% assign hpc_pages = site.uw-research-computing | where_exp: "x", "x.guide.tag contains 'hpc'" | sort: "category" %} {% assign categories = "" | split: "" %} @@ -94,14 +99,17 @@ {% assign pages_in_category = hpc_pages | where_exp: "x", "x.guide.category == category" | sort: "guide.order" %} {% assign active = pages_in_category | where_exp: "x", "x.url == page.url" %} + {% if page.guide.tag contains 'htc' and page.guide.tag contains 'hpc' %} + {% assign active = "" | split: "" %} + {% endif %}
-

- -

-
+ +
{% for page in pages_in_category %}