Skip to content

Commit 5f0b2e0

Browse files
authored
Merge pull request #316 from KempnerInstitute/183-feature-add-onboarding-doc-for-new-users
183 feature add onboarding doc for new users
2 parents ee4e2b4 + fe5bf79 commit 5f0b2e0

2 files changed

Lines changed: 86 additions & 0 deletions

File tree

kempner_computing_handbook/_toc.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ parts:
99
chapters:
1010
- file: s1_high_performance_computing/kempner_cluster/README
1111
sections:
12+
- file: s1_high_performance_computing/kempner_cluster/new_user_checklist
1213
- file: s1_high_performance_computing/kempner_cluster/introduction_and_cluster_basics
1314
- file: s1_high_performance_computing/kempner_cluster/overview_of_kempner_cluster
1415
- file: s1_high_performance_computing/kempner_cluster/kempner_policies_for_responsible_use
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
(kempner_cluster:new_user_checklist)=
2+
# New User Checklist
3+
4+
Use this checklist when onboarding to the Kempner AI cluster for the first time. It is intended as a step-by-step path through the main setup tasks, with links to the handbook sections that explain each topic in more detail.
5+
6+
## Before Requesting Access
7+
8+
- [ ] Confirm that your work is eligible for Kempner AI cluster access. See {doc}`Overview of Cluster <overview_of_kempner_cluster>`.
9+
- [ ] Review the expected use cases, fair-use expectations, GPU-only policy, and communication norms in {doc}`Cluster Usage Policies <kempner_policies_for_responsible_use>`.
10+
11+
12+
## Request Your FASRC and Kempner AI Cluster Accounts
13+
14+
### FASRC Account
15+
16+
If you already have a FASRC account set up, you may jump to the *Kempner AI Cluster Account* section below.
17+
18+
- [ ] Request a FASRC account through the [FASRC account request portal](https://portal.rc.fas.harvard.edu/request/account/new).
19+
- [ ] Select the correct PI and approver for your role. See {doc}`Introduction and Basics <introduction_and_cluster_basics>`.
20+
- [ ] Wait for your approver to approve the account request in the FASRC portal.
21+
- [ ] Set your FASRC account password when your account is created.
22+
23+
### Kempner AI Cluster Account
24+
25+
Once you have an active FASRC account, you can request access to the Kempner AI cluster:
26+
27+
- [ ] Reach out to your PI and fill out the Kempner AI cluster account request form. Your PI will guide you through the form. See {doc}`Introduction and Basics <introduction_and_cluster_basics>` for whom to contact.
28+
- [ ] Allow up to two business days for the PI to confirm approval and for the account to be set up on the Kempner AI cluster.
29+
- [ ] If you have not heard back, email [rchelp@rc.fas.harvard.edu](mailto:rchelp@rc.fas.harvard.edu) with the subject `kempner cluster account`.
30+
31+
## Set Up Required Authentication
32+
33+
- [ ] Install and configure OpenAuth two-factor authentication. See {ref}`kempner_cluster:installing_openauth_2fa`.
34+
- [ ] Install the Cisco Secure Client (formerly AnyConnect) if you plan to use Open OnDemand or other VPN-only FASRC services.
35+
- [ ] Configure the FASRC VPN using `vpn.rc.fas.harvard.edu`. See {doc}`Accessing the Cluster <accessing_and_navigating_the_cluster>`.
36+
- [ ] Confirm that you can generate an OpenAuth code from your phone, password manager, Duo Mobile, or Java desktop app.
37+
38+
## Log In for the First Time
39+
40+
- [ ] Connect by SSH:
41+
42+
```bash
43+
ssh <username>@login.rc.fas.harvard.edu
44+
```
45+
46+
See {ref}`ssh_access`.
47+
48+
- [ ] Confirm that you can log in with your FASRC password and OpenAuth code.
49+
- [ ] Remember that login nodes are for file management, job submission, and lightweight tasks only. Do not run compute-heavy code on login nodes.
50+
- [ ] If you prefer a browser interface, connect to the VPN and open [Open OnDemand](https://vdi.rc.fas.harvard.edu/). See {ref}`ondemand_access` and {ref}`general_hpc_concepts:open_ondemand`.
51+
52+
## Learn Where Files Should Go
53+
54+
- [ ] Find your home directory (`/n/home<NN>/<username>`) and understand its 100 GB persistent storage limit. Check current usage with `df -h ~/`. See {doc}`Storage Options <../storage_and_data_transfer/understanding_storage_options>`.
55+
- [ ] Find your lab directory at `/n/holylabs/LABS/<your_lab_name>` for persistent lab storage (4 TB per lab). See {doc}`Storage Options <../storage_and_data_transfer/understanding_storage_options>`.
56+
- [ ] Find your scratch directory under `$SCRATCH/<your_lab_name>` (typically `/n/netscratch/<your_lab_name>`) for active high-performance work (50 TB per lab), and review the 90-day scratch retention policy. See {doc}`Storage Options <../storage_and_data_transfer/understanding_storage_options>`.
57+
- [ ] Choose an appropriate data transfer method before moving files: `scp` or `rsync` for smaller transfers, and Globus for large transfers. See {ref}`storage_and_data_transfer:data_transfer`.
58+
59+
## Set Up a Working Environment
60+
61+
- [ ] Learn how to inspect and load software modules with `module avail`, `module load`, `module list`, and `module purge`. See {ref}`development_and_runtime_envs:software_module_and_environment_management`.
62+
- [ ] Configure conda to use `conda-forge` as the default channel. See {ref}`development_and_runtime_envs:using_conda_env:conda_forge_default`.
63+
- [ ] Create a project-specific conda environment. See {ref}`development_and_runtime_envs:using_conda_env:creation`.
64+
- [ ] If you will use Jupyter or JupyterLab, install `ipykernel` in your conda environment. See {ref}`development_and_runtime_envs:using_conda_env:jupyter`.
65+
- [ ] If you will use VSCode, review the remote development workflow in {ref}`development_and_runtime_envs:using_vscode_for_remote_development`.
66+
67+
## Run a First GPU Job
68+
69+
- [ ] Learn the basics of SLURM partitions, accounts, and job submission. The Kempner partitions are GPU-only, so every job must request a GPU with `--gres=gpu:`. See {doc}`Understanding SLURM <../general_hpc_concepts/understanding_slurm>`.
70+
- [ ] Identify which SLURM (fairshare) account you should charge jobs to. If you are in multiple groups, confirm the right account before submitting jobs.
71+
- [ ] Start with a small interactive GPU allocation to test your environment, then connect to the allocated node. See {doc}`Job Submission Basics <../general_hpc_concepts/job_submission_basics>`.
72+
73+
```bash
74+
salloc --partition=kempner --account=<your_account> --time=0-01:00 --mem=64G --gres=gpu:1 --cpus-per-task=16
75+
```
76+
77+
- [ ] Submit a small batch job with `sbatch` after your interactive test works. See {ref}`resource_management:job_submission_basics:batch_jobs`.
78+
- [ ] Check that your job requests a GPU and uses Kempner resources responsibly. Revisit {doc}`Cluster Usage Policies <kempner_policies_for_responsible_use>` before scaling up.
79+
80+
## Get Help and Stay Connected
81+
82+
- [ ] Join the `#cluster-users` channel in the Kempner Slack space.
83+
- [ ] Use the Kempner Slack channel for Kempner-specific workflow questions, community advice, and handbook update suggestions.
84+
- [ ] Review FASRC training and support options in {doc}`Support and Troubleshooting <../../s8_support/README>`.
85+
- [ ] Direct your questions to [rchelp@rc.fas.harvard.edu](mailto:rchelp@rc.fas.harvard.edu) with the subject line containing the word `kempner`, such as `kempner account setup`.

0 commit comments

Comments
 (0)