Quick start¶
This guide walks you through the minimum steps needed to start submitting jobs on the DIPC HPC clusters. By the end you will have an account, a working SSH connection, and a simple job running on the scheduler. Everything you need to begin using the clusters for your research.
No prior HPC experience is required. Each step includes only the essential commands; links to the full documentation are provided if you want to dive deeper into any topic.
-
1. Get an account
Request HPC access and receive your credentials.
-
2. Set up SSH key
Generate a key pair and register it on our server.
-
3. Connect
Log in to a cluster via SSH.
-
4. Transfer data
Copy your input files to the cluster.
-
5. Run a job
Submit your first SLURM batch script.
Step 1: Request an account¶
If you don't have an HPC account yet, follow the instructions on the Accounts and access page to request one.
Once your account is approved you will receive a username and temporary password by email.
Step 2: Set up your SSH key¶
SSH keys are required to access the clusters. Open a terminal and generate a key pair:
ssh-keygen -t ed25519
Windows 10/11 includes OpenSSH by default. Open PowerShell and run:
ssh-keygen -t ed25519
Command not found?
If ssh-keygen is not recognized, enable OpenSSH: Settings → Apps → Optional Features → Add a feature → OpenSSH Client → Install.
Press Enter to accept the default file location and optionally set a passphrase.
Then upload your public key to the authentication server:
ssh your_username@account-setup.sw.ehu.es
A setup script will run automatically. Paste the contents of ~/.ssh/id_ed25519.pub when prompted.
Prefer MobaXterm, WSL, or PuTTY?
This guide uses PowerShell because it is pre-installed and uses the same commands as Linux/macOS. For alternative setups, see Connecting to the cluster: Windows.
Step 3: Connect to the cluster¶
Once your key is registered, connect via SSH:
ssh your_username@hyperion.sw.ehu.es
Replace your_username with your assigned username. If everything is set up correctly, you will land on a login node.
| Cluster | Hostname |
|---|---|
| Hyperion | hyperion.sw.ehu.es |
| Atlas EDR | atlas-edr.sw.ehu.es |
| Atlas FDR | atlas-fdr.sw.ehu.es |
Which cluster should I use?
| If you need... | Use |
|---|---|
| GPUs (deep learning, CUDA) | Hyperion (A100, RTX 3090, A6000) or Atlas EDR (P40, RTX 3090) |
| Large memory per node (1-4 TB) | Hyperion |
| General CPU computing | Any cluster works. Hyperion has the most nodes and newest hardware |
MPI with srun |
Hyperion or Atlas EDR. Atlas FDR requires mpirun instead |
Not sure? Start with Hyperion. It has the most resources, the newest hardware, and supports all workload types. See the Systems pages for full specifications.
Save time with SSH config
Add a shortcut to ~/.ssh/config so you can just type ssh hyperion:
Host hyperion
HostName hyperion.sw.ehu.es
User your_username
Step 4: Transfer your data¶
Every cluster provides a /scratch filesystem designed for job I/O. A personal directory /scratch/<your_username> is created automatically with your account. This is where you should store input files and run your jobs.
Not permanent storage
/scratch is a high-performance workspace, not an archive. Move results you want to keep to your home directory and clean up finished jobs promptly.
Upload files to the cluster with scp:
scp my_input.dat your_username@hyperion.sw.ehu.es:/scratch/your_username/
scp my_input.dat your_username@hyperion.sw.ehu.es:/scratch/your_username/
For larger or repeated transfers, use rsync (Linux/macOS) or a GUI client like WinSCP on Windows.
Step 5: Run your first job¶
All computation runs through the SLURM job scheduler. First, move to your scratch directory:
cd /scratch/your_username
Create a batch script called hello.slurm:
#!/bin/bash
#SBATCH --job-name=hello
#SBATCH --partition=general
#SBATCH --qos=regular
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=1
#SBATCH --mem=1gb
#SBATCH --time=00:05:00
#SBATCH --output=%x.%j.out
#SBATCH --error=%x.%j.err
echo "Hello from $(hostname) on $(date)"
Submit it and check the status:
sbatch hello.slurm
squeue -u your_username
When the job finishes, view the output:
cat hello.*.out
Full details: Job submission (SLURM)
What's next?¶
-
Your first real job
A step-by-step tutorial to submit, monitor, and evaluate a real computation.
-
Environment modules
Load pre-installed software and manage versions.
-
Storage & filesystems
Understand
/scratch, home, and other filesystems on your cluster. -
Best practices
Guidelines for responsible cluster usage.
-
F.A.Q.
Answers to common questions.
-
Scientific software
Application-specific guides (VASP, GROMACS, Gaussian, etc.).