Skip to content

Commit 15522b5

Browse files
authored
Merge pull request #19 from chpc-tech-eval/tut3/intel
Tut3/intel
2 parents d55e143 + f4e2453 commit 15522b5

9 files changed

+187
-177
lines changed

README.md

+147-136
Large diffs are not rendered by default.
71.4 KB
Loading

tutorial1/README.md

-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ This tutorial will conclude with you downloading, installing and running the Hig
1616

1717
<!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-refresh-toc -->
1818

19-
1. [Tutorial 1: Standing Up Your Head Node and Running HPL](#tutorial-1-standing-up-your-head-node-and-running-hpl)
20-
1. [Table of Contents](#table-of-contents)
2119
1. [Checklist](#checklist)
2220
1. [Network Primer](#network-primer)
2321
1. [Basic Networking Example (WhatIsMyIp.com)](#basic-networking-example-whatismyipcom)

tutorial2/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -503,13 +503,13 @@ If your NAT is working correctly and your compute node's DNS was set correctly w
503503
> **! >>> Without access to a working DNS server you won't be able to install packages on your compute node (or head node for that matter), even if the internet is otherwise working.**
504504
505505
<div style="page-break-after: always;"></div>
506-
506+
## Routing your Compute Nodes Exclusively Through Your Head Node
507507
508508
# Network Time Protocol
509509
510510
**NTP** or **network time protocol** enables you to synchronise the time across all the computers in your network. This is important for HPC clusters as some applications require that system time be accurate between different nodes (imagine receiving a message 'before' it was sent).
511511
512-
It is also important that your timezones are also consistent across your machines. Time actions on **CentOS 8** can be controlled by a tool called `timedatectl`. For example, if you wanted to change the timezone that your system is in, you could use `timedatectl list-timezones`, find the one you want and then set it by using `timedatectl set-timezone <timezone>`. `timedatectl` can also set the current time on a local machine and more.
512+
It is also important that your timezones are also consistent across your machines. Time actions on **CentOS 8** can be controlled by a tool called `timedatectl`. For example, if you wanted to change the timezone that your system is in, you could use `timedatectl list-timezones`, find the one you want and then set it by using `timedatectl set-timezone <timezone>`. `timedatectl` can also set the current time on a local machine and more.
513513
514514
You will now **setup the NTP service** (through the `chronyd` implementation) on your head node and then connect your compute nodes to it.
515515

tutorial4/README.md

+38-37
Original file line numberDiff line numberDiff line change
@@ -3,34 +3,32 @@
33
## Table of Contents
44
<!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-refresh-toc -->
55

6-
- [Student Cluster Compeititon - Tutorial 4](#student-cluster-compeititon---tutorial-4)
7-
- [Table of Contents](#table-of-contents)
8-
- [Checklist](#checklist)
9-
- [(Delete) - Remote Web Service Access](#delete---remote-web-service-access)
10-
- [Prometheus](#prometheus)
11-
- [Edit YML Configuration File](#edit-yml-configuration-file)
12-
- [Configuring Prometheus as a Service](#configuring-prometheus-as-a-service)
13-
- [SSH Port Forwarding](#ssh-port-forwarding)
14-
- [Dynamic SSH Forwarding (SOCKS Proxy)](#dynamic-ssh-forwarding-socks-proxy)
15-
- [Configuring Your Browser](#configuring-your-browser)
16-
- [X11 Forwarding](#x11-forwarding)
17-
- [Grafana](#grafana)
18-
- [Configuring Grafana Dashboards](#configuring-grafana-dashboards)
19-
- [Node Exporter](#node-exporter)
20-
- [Configuring Node Exporter as a Service](#configuring-node-exporter-as-a-service)
21-
- [Slurm Scheduler and Workload Manager](#slurm-scheduler-and-workload-manager)
22-
- [Prerequisites](#prerequisites)
23-
- [Head Node Configuration (Server)](#head-node-configuration-server)
24-
- [Compute Node Configuration (Clients)](#compute-node-configuration-clients)
25-
- [Configure Grafana Dashboard for Slurm](#configure-grafana-dashboard-for-slurm)
26-
- [Using Terraform to Automate the Deployment of your OpenStack Instances](#using-terraform-to-automate-the-deployment-of-your-openstack-instances)
27-
- [Using Ansisble to Automate the Configuration of your VMs](#using-ansisble-to-automate-the-configuration-of-your-vms)
28-
- [Introduction to Continuous Integration](#introduction-to-continuous-integration)
29-
- [GitHub](#github)
30-
- [TravisCI](#travisci)
31-
- [CircleCI](#circleci)
32-
- [GROMACS Protein Visualisation](#gromacs-protein-visualisation)
33-
- [Running Qiskit from a Remote Jupyter Notebook Server](#running-qiskit-from-a-remote-jupyter-notebook-server)
6+
1. [Checklist](#checklist)
7+
1. [(Delete) - Remote Web Service Access](#delete---remote-web-service-access)
8+
1. [Prometheus](#prometheus)
9+
1. [Edit YML Configuration File](#edit-yml-configuration-file)
10+
1. [Configuring Prometheus as a Service](#configuring-prometheus-as-a-service)
11+
1. [SSH Port Forwarding](#ssh-port-forwarding)
12+
1. [Dynamic SSH Forwarding (SOCKS Proxy)](#dynamic-ssh-forwarding-socks-proxy)
13+
1. [Configuring Your Browser](#configuring-your-browser)
14+
1. [X11 Forwarding](#x11-forwarding)
15+
1. [Grafana](#grafana)
16+
1. [Configuring Grafana Dashboards](#configuring-grafana-dashboards)
17+
1. [Node Exporter](#node-exporter)
18+
1. [Configuring Node Exporter as a Service](#configuring-node-exporter-as-a-service)
19+
1. [Slurm Scheduler and Workload Manager](#slurm-scheduler-and-workload-manager)
20+
1. [Prerequisites](#prerequisites)
21+
1. [Head Node Configuration (Server)](#head-node-configuration-server)
22+
1. [Compute Node Configuration (Clients)](#compute-node-configuration-clients)
23+
1. [Configure Grafana Dashboard for Slurm](#configure-grafana-dashboard-for-slurm)
24+
1. [GROMACS Protein Visualisation](#gromacs-protein-visualisation)
25+
1. [Running Qiskit from a Remote Jupyter Notebook Server](#running-qiskit-from-a-remote-jupyter-notebook-server)
26+
1. [Automating the Deployment of your OpenStack Instances Using Terraform](#automating-the-deployment-of-your-openstack-instances-using-terraform)
27+
1. [Automating the Configuration of your VMs Using Ansisble](#automating-the-configuration-of-your-vms-using-ansible)
28+
1. [Introduction to Continuous Integration](#introduction-to-continuous-integration)
29+
1. [GitHub](#github)
30+
1. [TravisCI](#travisci)
31+
1. [CircleCI](#circleci)
3432

3533
<!-- markdown-toc end -->
3634

@@ -378,15 +376,6 @@ To confirm that your node configuration is correct, you can run the following co
378376
The `S:C:T` column means "sockets, cores, threads" and your numbers for your compute node should match the settings that you made in the `slurm.conf` file.
379377
## Configure Grafana Dashboard for Slurm
380378
381-
# Using Terraform to Automate the Deployment of your OpenStack Instances
382-
383-
# Using Ansisble to Automate the Configuration of your VMs
384-
385-
# Introduction to Continuous Integration
386-
## GitHub
387-
## TravisCI
388-
## CircleCI
389-
390379
# GROMACS Protein Visualisation
391380
392381
> **! >>> You will need to work on your personal computer (or laptop) to complete this section.**
@@ -424,3 +413,15 @@ Simulations like this are used to to develop and prototype experimental pharmace
424413
</span>
425414
426415
# Running Qiskit from a Remote Jupyter Notebook Server
416+
417+
418+
# Automating the Deployment of your OpenStack Instances Using Terraform
419+
420+
##
421+
422+
# Automating the Configuration of your VMs Using Ansible
423+
424+
# Introduction to Continuous Integration
425+
## GitHub
426+
## TravisCI
427+
## CircleCI
Loading
237 KB
Loading
256 KB
Loading
199 KB
Loading

0 commit comments

Comments
 (0)