|
| 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