Skip to content

Commit ff1b77f

Browse files
committed
toc
1 parent 6b5b0db commit ff1b77f

15 files changed

Lines changed: 1168 additions & 13 deletions

.github/toc-generator.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# TOC Generator Configuration
2+
3+
# Specific files to update
4+
INCLUDE_FILES:
5+
- group-syllabus/formatting.md
6+
- group-syllabus/improving-your-writing.md
7+
- group-syllabus/figures.md
8+
- group-syllabus/doing-research.md
9+
- group-syllabus/giving-talks.md
10+
- group-syllabus/computers.md
11+
- group-syllabus/undergraduate-specifics.md
12+
13+
# Marker comment settings
14+
OPENING_COMMENT: "<!-- toc -->"
15+
CLOSING_COMMENT: "<!-- tocstop -->"
16+
17+
# TOC settings
18+
TOC_TITLE: "## Table of Contents"
19+
FOLDING: false
20+
MAX_HEADER_LEVEL: 4

.github/workflows/update-toc.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Update Markdown TOC
2+
3+
on:
4+
push:
5+
paths:
6+
- 'group-syllabus/**.md'
7+
branches:
8+
- master
9+
workflow_dispatch:
10+
11+
jobs:
12+
update-toc:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v4
16+
with:
17+
fetch-depth: 0
18+
19+
- name: Generate TOC
20+
uses: technote-space/toc-generator@v4
21+
with:
22+
TOC_TITLE: "## Table of Contents"
23+
TARGET_PATHS: "group-syllabus/*.md"
24+
FOLDING: false
25+
CREATE_PR: true
26+
COMMIT_MESSAGE: "Update TOC in markdown files"
27+
COMMIT_NAME: "GitHub Action"
28+
COMMIT_EMAIL: "action@github.com"
29+
MAX_HEADER_LEVEL: 4

group-syllabus/computers.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
## Computers
22

3+
<!-- toc -->
4+
- [GT PACE Phoenix](#gt-pace-phoenix)
5+
- [GT ICE](#gt-ice)
6+
- [GT Rogues Gallery](#gt-rogues-gallery)
7+
- [GT Wingtip-gpu3](#gt-wingtip-gpu3)
8+
- [ACCESS-CI computers](#access-ci-computers)
9+
- [Oak Ridge National Lab OLCF](#oak-ridge-national-lab-olcf-frontierwombatandesetc)
10+
- [Sandia National Lab (SNL)](#sandia-national-lab-snl)
11+
- [LLNL Livermore Computing](#llnl-livermore-computing-lassen-tioga-etc)
12+
- [Department of Defense](#department-of-defense)
13+
<!-- tocstop -->
14+
315
* GT PACE Phoenix
416
* User guide [here](https://docs.pace.gatech.edu/phoenix_cluster/gettingstarted_phnx/)
517
* Login via `ssh <GTusername>@login-phoenix-rh9.pace.gatech.edu` to get the RHEL9 nodes

group-syllabus/computers.md''

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
## Computers
2+
3+
## Table of Contents
4+
<!-- toc -->- [GT PACE Phoenix](#gt-pace-phoenix)
5+
- [GT ICE](#gt-ice)
6+
- [GT Rogues Gallery](#gt-rogues-gallery)
7+
- [GT Wingtip-gpu3](#gt-wingtip-gpu3)
8+
- [ACCESS-CI computers](#access-ci-computers)
9+
- [Oak Ridge National Lab OLCF](#oak-ridge-national-lab-olcf-frontierwombatandesetc)
10+
- [Sandia National Lab (SNL)](#sandia-national-lab-snl)
11+
- [LLNL Livermore Computing](#llnl-livermore-computing-lassen-tioga-etc)
12+
- [Department of Defense](#department-of-defense)
13+
14+
* GT PACE Phoenix
15+
* User guide [here](https://docs.pace.gatech.edu/phoenix_cluster/gettingstarted_phnx/)
16+
* Login via `ssh <GTusername>@login-phoenix-rh9.pace.gatech.edu` to get the RHEL9 nodes
17+
* Purpose: All-purpose campus resource of CPU and GPU jobs with a variety of hardware.
18+
* "Rules": Use the `embers` queue type to use idle nodes at zero cost.
19+
* 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).
20+
21+
* GT ICE
22+
* [Resources/User guide](https://gatech.service-now.com/home?id=kb_article_view&sysparm_article=KB0042095) (click `Available Resources`, e.g.)
23+
* This looks like ~40 V100s, 8 A100s, 4 A40s, 20 RTX6000s, and 4 MI210s.
24+
* May need to contact Spencer for access.
25+
* __Most GPU nodes sit idle__
26+
* On those nodes: `MaxNodes=UNLIMITED MaxTime=18:00:00`
27+
28+
* GT Rogues Gallery
29+
* User guide [here](https://gt-crnch-rg.readthedocs.io/en/main/)
30+
* 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.
31+
* "Rules": There are few rules; just follow the guidelines in the documentation. There are no limitations on hardware access/node hours.
32+
* Get access via [this link](https://crnch-rg.cc.gatech.edu/request-rogues-gallery-access/)
33+
34+
* GT Wingtip-gpu3
35+
* User guide [here](https://github.gatech.edu/cse-computing/compute-resources/blob/main/docs/systems/wingtip-gpu.md)
36+
* Purpose: Small (but possibly very long) GPU jobs, hosts 5x NV A100-80GB PCIe at the moment
37+
* "Rules": Be mindful of others' use of this machine as it does not have a scheduler.
38+
* Get access by emailing [Will Powell](mailto:will.powell@cc.gatech.edu), cc me.
39+
40+
* ACCESS-CI computers
41+
* 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.
42+
* Purpose: All-purpose resources for CPU and GPU simulation.
43+
* "Rules": Be mindful of the available node hours. Queue times might be long.
44+
* Our account number:
45+
* `PHY240200` (ACCESS-CI Maximize, NCSA Delta only)
46+
* `PHY210084` (ACCESS-CI Accelerate; Bridges2, Delta, and so on)
47+
* Get access by
48+
* Creating an account [here](https://identity.access-ci.org/new-user.html)
49+
* Then, message Spencer on Slack with your username
50+
* On [NCSA Delta](https://docs.ncsa.illinois.edu/systems/delta/en/latest/)
51+
* The account name is `bdiy-delta-gpu` (ACCESS-CI Maximize) or `bbsc-delta-gpu` (ACCESS-CI Accelerate) for GPU resources
52+
* Replace `-gpu` with `-cpu` for CPU resources
53+
54+
* Oak Ridge National Lab OLCF: Frontier/Wombat/Andes/etc.
55+
* Purpose
56+
* Frontier: Very large-scale GPU simulation on AMD MI250X GPUs.
57+
* Wombat: Testbed for next-gen HPC platforms, including ARM nodes and soon next-generation NVIDIA nodes (GraceHopper).
58+
* Andes: For postprocessing
59+
* Our account number: `CFD154`
60+
* "Rules": Ask Spencer before running any jobs that use a very large number of node hours
61+
* Get access by
62+
* Create an account by following [these instructions](https://docs.olcf.ornl.gov/accounts/accounts_and_projects.html#applying-for-a-user-account)
63+
* The account/allocation number is `CFD154`.
64+
65+
* Sandia National Lab (SNL)
66+
* Purpose: Resources for DOE-sponsored/funded research projects are only available to those students working on these projects. You will only have access to non-restricted resources.
67+
* "Rules": Usually, there are not many rules aside from the very many that they will impute onto you as you acquire access to these machines.
68+
* Login process (Sandia National Lab-specific)
69+
* Onto the DaaS
70+
* VMware Horizon ([download online](https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_horizon_clients/horizon_8))
71+
* URL: `daas.sandia.gov`
72+
* Passcode: `[PIN] + [your yubikey1timepassword]`
73+
* Password: `[kerberos pw]`
74+
* 3 options
75+
* badge update
76+
* conference room
77+
* daas <- open this one
78+
* Can complete training and do other things here, like look at your WebCARS to get `WC_ID` (which you need to submit jobs)
79+
* Onto a computer remotely
80+
* https://hpc.sandia.gov/access/ssh/
81+
* Can do the below with DaaS (using my example username, `[usrname]`)
82+
* `ssh [usrname]@srngate.sandia.gov`
83+
* Passcode: `[PIN] + [yubikey one time pw]`
84+
* Choose a computer: e.g., Skybridge, Attaway, Weaver, etc.
85+
* Press `1` - `ssh session`
86+
* Default user name (`[usrname]`)
87+
* Password is (usually) the Kerberos one
88+
* If it asks for token OTP (e.g., on Weaver) then this is `[PIN] + [yubikey1timepassword]`
89+
90+
* LLNL Livermore Computing: Lassen, Tioga, etc.
91+
* Anyone working on a specific LLNL project can use [LLNL CZ](https://lc.llnl.gov/) (non-restricted) resources
92+
* Talk to Spencer about getting access to CZ (collaboration zone) if you are working on a LLNL project
93+
* "Rules": Usually not many rules aside from the very many that they will impute onto you as you acquire access to these machines.
94+
* Login process (Lawrence Livermore National Lab-specific)
95+
* Onto LC-idm
96+
* URL: `ic-idm.llnl.gov`
97+
* Passcode: `[PIN] + [rsa one time password]`
98+
* Can use to view user profile and request roles (ask for resources on specific machines)
99+
* Onto the LC
100+
* URL: `lc.llnl.gov`
101+
* Passcode: `[PIN] + [rsa one time password]`
102+
* Requires three logins to fully log in
103+
* Can be used to access collaboration tools such as Confluence and Gitlab, user documentation, and MyLC for alerts, machine status, and job status
104+
* Onto a computer remotely
105+
* Can do the below with ssh (using my example username, `[usrname]`, for a specific LLNL machine, `[llnlmachine]`)
106+
* `ssh [usrname]@[llnlmachine].llnl.gov`
107+
* Passcode: `[PIN] + [rsa one time password]`
108+
109+
* Department of Defense
110+
* Anyone working on a DOD project can use [DOD HPCMP](https://www.hpc.mil/) (non-restricted) resources
111+
* The process of getting permissions to the non-restricted systems is a bit tedious but usually worth it
112+
* See [here](https://centers.hpc.mil/) for information on the available supercomputers
113+
* In particular, it's useful to keep an eye on [upcoming systems](https://centers.hpc.mil/systems/hardware.html#upcoming)
114+
* Current unclassified systems are [here](https://centers.hpc.mil/systems/unclassified.html)
115+
* Talk to Spencer about getting access to a DOD machine if you are working on a DOD project
116+
* Subproject: `ONRDC51242690`, Group: `5124D690`, Project: `5124`
117+
* Site: `NAVY`
118+
* nautilus
119+
* narwhal
120+
* Site: `ERDC`
121+
* carpenter
122+
* [Docs available here](https://centers.hpc.mil/users/docs/index.html#general)
123+
124+

group-syllabus/doing-research.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
## Doing Research
22

33
The most important thing you do in graduate school is your research.
4-
It may seem obvious, but it's easy to lose track of the importance of your research amid all the other competing things youll be asked to do as a student researcher: take classes, TA a class, submit and review papers, respond to paper reviews, organize/support various activities, etc.
4+
It may seem obvious, but it's easy to lose track of the importance of your research amid all the other competing things you'll be asked to do as a student researcher: take classes, TA a class, submit and review papers, respond to paper reviews, organize/support various activities, etc.
55
Some of these will be fun; many will feel more important at the time than making progress on your research.
66
However, I would like you to prioritize your research and triage everything else after this.
77

8+
<!-- toc -->
9+
- [Selecting problems](#selecting-problems)
10+
- [Expected Output](#expected-output)
11+
- [Staying organized](#staying-organized)
12+
- [Research Ideas and Directions](#research-ideas-and-directions)
13+
- [Where to find ideas](#where-to-find-ideas)
14+
- [Deciding what Ideas to Pursue](#deciding-what-ideas-to-pursue)
15+
16+
<!-- tocstop -->
17+
818
### Selecting problems
919

1020
I advise students to aspire for impact in their work.
@@ -18,7 +28,7 @@ Some guidelines on impact might include:
1828
- Why is this one of the most important questions in the field?
1929
- Will it inspire a new class of methods, systems, tools, or computers?
2030

21-
**Who will care about it when youre done?**
31+
**Who will care about it when you're done?**
2232
- Will government agencies care?
2333
- Will industry/companies care?
2434
- Will other academics care enough to cite it?
@@ -39,7 +49,7 @@ You should expect to produce less in your first and second years (for example, i
3949

4050
1. Try to produce one very high-quality paper per year.
4151
This should yield 3-4 published versions of these throughout your Ph.D.
42-
Some of these papers won't be accepted somewhere exceptionally competitive or may not work out well in the research process (e.g., the approach didnt work, the context of the problem changed, etc.).
52+
Some of these papers won't be accepted somewhere exceptionally competitive or may not work out well in the research process (e.g., the approach didn't work, the context of the problem changed, etc.).
4353
That's the nature of research.
4454
This is the most important output you might produce as a student researcher.
4555

@@ -53,7 +63,7 @@ This is important for your sense of progress, as the more challenging work might
5363
This is also important to get exposure for you and your ideas in wider venues.
5464

5565
3. Concurrently, try to be a supporting author on at least one other project.
56-
This isnt your core work; its someone else-led.
66+
This isn't your core work; it's someone else-led.
5767
It should take less than 1/2-1/3 of a day of your time per week.
5868
But you have something to offer and will be listed in a supporting author position.
5969
Also, of the lower-risk, lower-reward variety.
@@ -81,7 +91,7 @@ If you don't have one, please ask for one.
8191
_Have ideas!_
8292

8393
I don't like advising students without their own ideas, nor do I think it's good for your development as a scholar.
84-
As noted above, the major thing that were doing here is turning you into a world-class scholar.
94+
As noted above, the major thing that we're doing here is turning you into a world-class scholar.
8595
One key way you do that is by coming up with new ideas.
8696
Moreover, it's important to be competitive in academic job applications; those evaluations are impacted by your future work ideas, not only your work to date.
8797

0 commit comments

Comments
 (0)