Skip to content

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.

    Jump to step

  • 2. Set up SSH key


    Generate a key pair and register it on our server.

    Jump to step

  • 3. Connect


    Log in to a cluster via SSH.

    Jump to step

  • 4. Transfer data


    Copy your input files to the cluster.

    Jump to step

  • 5. Run a job


    Submit your first SLURM batch script.

    Jump to step


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.

Full details: Account Setup

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:

~/.ssh/config
Host hyperion
    HostName hyperion.sw.ehu.es
    User your_username

Full details: How to connect

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.

Full details: Data transfer

Storage and quotas

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:

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.

    Your first job

  • Environment modules


    Load pre-installed software and manage versions.

    Modules

  • Storage & filesystems


    Understand /scratch, home, and other filesystems on your cluster.

    Hyperion · Atlas EDR · Atlas FDR

  • Best practices


    Guidelines for responsible cluster usage.

    Best practices

  • F.A.Q.


    Answers to common questions.

    F.A.Q.

  • Scientific software


    Application-specific guides (VASP, GROMACS, Gaussian, etc.).

    Catalog