Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions .github/toc-generator.yml

This file was deleted.

41 changes: 41 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Deploy docs

on:
push:
branches:
- master
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: "3.12"

- name: Build docs
run: |
pip install zensical
zensical build
Comment on lines +24 to +27

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. Non-reproducible docs deploy 🐞 Bug ⛯ Reliability

The Pages deploy workflow installs zensical from PyPI without version pinning and ignores
docs/requirements.txt, so builds can drift/break over time and local vs CI dependencies can
diverge.
Agent Prompt
### Issue description
The GitHub Pages deploy workflow installs `zensical` with `pip install zensical`, which pulls whatever the latest version is at build time. The repo also includes `docs/requirements.txt`, but CI never uses it. This creates non-reproducible deploys and can cause sudden build failures.

### Issue Context
The workflow is responsible for building and publishing the docs to GitHub Pages. For reliable docs deployments, dependency versions should be deterministic and shared between local and CI.

### Fix Focus Areas
- .github/workflows/deploy.yml[24-28]
- docs/requirements.txt[1-1]

### Suggested change
1) Change the workflow to install from requirements:
```sh
python -m pip install --upgrade pip
pip install -r docs/requirements.txt
```
2) Pin `zensical` in `docs/requirements.txt` (e.g., `zensical==<known-good-version>`), or introduce a constraints file.
3) (Optional) Add caching for pip to speed builds.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


- uses: actions/upload-pages-artifact@v3
with:
path: site/

deploy:
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- id: deployment
uses: actions/deploy-pages@v4
18 changes: 18 additions & 0 deletions .github/workflows/markdown-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Markdown Lint

on:
push:
pull_request:
workflow_dispatch:

jobs:
lint:
name: Markdown Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Run markdownlint
uses: DavidAnson/markdownlint-cli2-action@v19
with:
globs: "docs/**/*.md"
2 changes: 1 addition & 1 deletion .github/workflows/spelling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Spell Check
uses: crate-ci/typos@master
Comment on lines 15 to 16

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

2. Typos action not pinned 🐞 Bug ⛨ Security

The spell-check workflow uses crate-ci/typos@master, which is a mutable branch reference and
increases supply-chain risk and non-deterministic CI behavior.
Agent Prompt
### Issue description
The workflow references `crate-ci/typos@master`, which can change over time and introduces supply-chain and reproducibility risk.

### Issue Context
CI workflows should avoid floating branches for actions, especially for third-party repositories.

### Fix Focus Areas
- .github/workflows/spelling.yml[15-16]

### Suggested change
Replace `@master` with either:
- a specific release tag (preferred for readability), or
- a commit SHA (preferred for immutability).

Example:
```yaml
uses: crate-ci/typos@<tag-or-sha>
```

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

36 changes: 0 additions & 36 deletions .github/workflows/update-toc.yml

This file was deleted.

24 changes: 10 additions & 14 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
*tags
tags

*.DS_Store
site/
.DS_Store

**.aux
**.fls
**.synctex.gz
**.log
**.fdb_latexmk
**.bbl
**.blg
**.spl
**.out
*.aux
*.fdb_latexmk
*.fls
*.log
*.synctex.gz
*.bbl
*.blg
*.out
*.spl
7 changes: 7 additions & 0 deletions .markdownlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
default: false

# Rules that affect rendering
MD001: true # heading increment
MD032: true # blank lines around lists
MD012: true # no multiple blank lines
MD009: true # no trailing spaces
65 changes: 65 additions & 0 deletions docs/assets/extra.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
:root {
--md-primary-fg-color: #292929;
--md-primary-fg-color--light: #3a3d3f;
--md-primary-fg-color--dark: #292929;
--md-accent-fg-color: #c0995e;
--md-accent-fg-color--transparent: #c0995e1a;
}

[data-md-color-scheme="slate"] {
--md-default-bg-color: #292929;
--md-default-bg-color--light: #2e3133;
--md-default-bg-color--lighter: #3a3d3f;
--md-default-bg-color--lightest: #454849;
}

.md-header {
background-color: #292929;
color: #fff;
}

.md-header a,
.md-header__topic,
.md-header__title {
color: #fff;
}

.md-header__topic {
font-weight: 700;
}

a {
color: #c0995e;
}

a:hover {
color: #d4b07a;
}

.md-nav__link--active,
.md-nav__link:hover {
color: #c0995e;
}

.md-nav--secondary .md-nav__link--active {
color: #c0995e;
background-color: transparent;
border-left: 2px solid #c0995e;
}

.md-typeset a {
color: #c0995e;
}

.md-typeset a:hover {
color: #d4b07a;
}

.md-header__button.md-logo img {
height: 2.5rem;
width: auto;
}

.md-footer {
display: none;
}
Binary file added docs/assets/favicon.ico
Binary file not shown.
Binary file added docs/assets/logo-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions docs/assets/mathjax.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
window.MathJax = {
tex: {
inlineMath: [["\\(", "\\)"], ["$", "$"]],
displayMath: [["\\[", "\\]"], ["$$", "$$"]],
processEscapes: true,
processEnvironments: true
},
options: {
ignoreHtmlClass: ".*|",
processHtmlClass: "arithmatex"
}
};
Original file line number Diff line number Diff line change
@@ -1,12 +1,5 @@
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
## Table of Contents

- [Challenges and Mental Health](#challenges-and-mental-health)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

## Challenges and Mental Health
# Challenges and Mental Health

The research or Ph.D. experience can be very challenging, sometimes in unexpected ways.
It is common to experience mental health challenges during graduate school, or working on research and courses as an undergraduate.
Expand Down
39 changes: 13 additions & 26 deletions group-syllabus/computers.md → docs/group-syllabus/computers.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,22 @@
## Computers
# Computers

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
## Table of Contents

- [Georgia Tech](#georgia-tech)
- [University Clusters](#university-clusters)
- [DOE Labs](#doe-labs)
- [DOD Labs](#dod-labs)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

### Georgia Tech
## Georgia Tech

* GT PACE Phoenix
* User guide [here](https://docs.pace.gatech.edu/phoenix_cluster/gettingstarted_phnx/)
* Login via `ssh <GTusername>@login-phoenix-rh9.pace.gatech.edu` to get the RHEL9 nodes
* Purpose: All-purpose campus resource of CPU and GPU jobs with a variety of hardware.
* Purpose: All-purpose campus resource of CPU and GPU jobs with a variety of hardware.
* "Rules": Use the `embers` queue type to use idle nodes at zero cost.
* To get access, let Spencer know, and he will fill out [this form](https://gatech.service-now.com/home?id=sc_cat_item&sys_id=61bc5e351b37f994a8622f4b234bcbf0).

* GT ICE
* [Resources/User guide](https://gatech.service-now.com/home?id=kb_article_view&sysparm_article=KB0042095) (click `Available Resources`, e.g.)
* This looks like ~40 V100s, 8 A100s, 4 A40s, 20 RTX6000s, and 4 MI210s.
* May need to contact Spencer for access.
* __Most GPU nodes sit idle__
* On those nodes: `MaxNodes=UNLIMITED MaxTime=18:00:00`

* GT Rogues Gallery
* GT Rogues Gallery
* User guide [here](https://gt-crnch-rg.readthedocs.io/en/main/)
* Purpose: Use of brand-new, forward-looking, or weird hardware. At the time of writing, it includes an NV H100 server, GH200 nodes, AMD MI210 GPU server, Bluefield-2/3 SmartNICs, RISC-V and Arm CPUs, etc.
* "Rules": There are few rules; just follow the guidelines in the documentation. There are no limitations on hardware access/node hours.
Expand All @@ -39,11 +28,11 @@
* "Rules": Be mindful of others' use of this machine as it does not have a scheduler.
* Get access by emailing [Will Powell](mailto:will.powell@cc.gatech.edu), cc me.

### University Clusters
## University Clusters

* ACCESS-CI computers
* These are a set of university supercomputers listed [here](https://access-ci.org/resource-providers/). Each has its own user guide. At the time of writing, we have access to NCSA Delta (A100 GPUs), PSC Bridges2 (V100 GPUs), Purdue Anvil, and Texas A&M ACES (H100 GPUs), but we can change to others as needed. We primarily use NCSA Delta.
* Purpose: All-purpose resources for CPU and GPU simulation.
* Purpose: All-purpose resources for CPU and GPU simulation.
* "Rules": Be mindful of the available node hours. Queue times might be long.
* Our account number:
* `PHY240200` (ACCESS-CI Maximize, NCSA Delta only)
Expand All @@ -55,7 +44,7 @@
* The account name is `bdiy-delta-gpu` (ACCESS-CI Maximize) or `bbsc-delta-gpu` (ACCESS-CI Accelerate) for GPU resources
* Replace `-gpu` with `-cpu` for CPU resources

### DOE Labs
## DOE Labs

* Oak Ridge National Lab OLCF: Frontier/Wombat/Andes/etc.
* Purpose
Expand Down Expand Up @@ -83,7 +72,7 @@
* daas <- open this one
* Can complete training and do other things here, like look at your WebCARS to get `WC_ID` (which you need to submit jobs)
* Onto a computer remotely
* https://hpc.sandia.gov/access/ssh/
* https://hpc.sandia.gov/access/
* Can do the below with DaaS (using my example username, `[usrname]`)
* `ssh [usrname]@srngate.sandia.gov`
* Passcode: `[PIN] + [yubikey one time pw]`
Expand Down Expand Up @@ -111,22 +100,20 @@
* Can do the below with ssh (using my example username, `[usrname]`, for a specific LLNL machine, `[llnlmachine]`)
* `ssh [usrname]@[llnlmachine].llnl.gov`
* Passcode: `[PIN] + [rsa one time password]`
### DOD Labs

## DOD Labs

* Department of Defense
* Anyone working on a DOD project can use [DOD HPCMP](https://www.hpc.mil/) (non-restricted) resources
* Anyone working on a DOD project can use [DOD HPCMP](https://www.hpc.mil/) (non-restricted) resources
* The process of getting permissions to the non-restricted systems is a bit tedious but usually worth it
* See [here](https://centers.hpc.mil/) for information on the available supercomputers
* In particular, it's useful to keep an eye on [upcoming systems](https://centers.hpc.mil/systems/hardware.html#upcoming)
* Current unclassified systems are [here](https://centers.hpc.mil/systems/unclassified.html)
* Talk to Spencer about getting access to a DOD machine if you are working on a DOD project
* Subproject: `ONRDC51242690`, Group: `5124D690`, Project: `5124`
* Site: `NAVY`
* nautilus
* nautilus
* narwhal
* Site: `ERDC`
* carpenter
* [Docs available here](https://centers.hpc.mil/users/docs/index.html#general)


Loading