Welcome to ABI! This guide walks you through everything you need to do to get started as a new member.
| Step | What | Time |
|---|---|---|
| 1 | Set up SSH | 10 minutes |
| 2 | Request an account | 10 minutes with 1 business day response time |
| 3 | Connect via SSH | 5 minutes |
| 4 | Explore the cluster | 15 minutes |
| 5 | Run your first job | 10 minutes |
ABI's servers are accessed exclusively via SSH (Secure Shell). You need an SSH key pair.
Check if you already have one:
ls ~/.ssh/id_ed25519.pub # or ls ~/.ssh/id_rsa.pub
If either file exists, you can send the .pub file (the public key) to IT. Never share your private key.
If you do not have one, generate a new key:
ssh-keygen -t ed25519 -C "your_email@abi.am"
This creates two files:
~/.ssh/id_ed25519 – your private key (keep this secret)~/.ssh/id_ed25519.pub – your public key (send this to IT)If you are on Windows, we recommend using one of:
To generate keys on Windows with MobaXterm, use the built-in terminal which supports the same ssh-keygen command.
To get access to ABI's computing resources, you need an account managed through our LDAP directory.
How to request:
NOTICE: IT also has a self-service portal, which will be available in the future.
The IT team will create your account and notify you when it is ready. You will receive:
Once your account is confirmed, connect to the ABI server:
ssh your_username@ssh.abi.am
On your first login, you may be asked to verify the server fingerprint. Type yes to continue.
You should see a command prompt like:
your_username@ssh-01.abi.am:~$
To simplify future connections, add this to ~/.ssh/config:
Host abi
HostName ssh.abi.am
User your_username
IdentityFile ~/.ssh/id_ed25519
Then you can connect simply with:
ssh abi
Once logged in, familiarize yourself with the environment.
| Path | Purpose |
|---|---|
/mnt/home/your_username | Your home directory |
/mnt/nas0/user/your_username | Your personal storage directory |
/mnt/nas<X>/proj/ | Project directories (shared per project) |
/mnt/nas1/db/ | Shared databases and reference genomes |
# See which groups you belong to groups # See available disk space df -h /mnt/home/your_username
See the Software section for available tools, or install your own with Conda.
NOTICE: most software should be available on the server. If you end up using Conda, make sure you don't load it in your startup script to avoid long login times.
ABI uses Slurm to schedule compute jobs. Here is a minimal example:
Create a file called hello.sh:
#!/bin/bash #SBATCH --mem=1gb #SBATCH --cpus-per-task=1 #SBATCH --output=hello_%j.log echo "Hello from $(hostname) at $(date)" echo "My username is $(whoami)" sleep 10 echo "Done!"
Submit it:
sbatch hello.sh
Check the status:
squeue --me
View the output after completion:
cat hello_*.log
For a comprehensive Slurm guide, see Using Slurm.