Hetzner Dedicated Server — Setup

1. Zamow serwer

Hetzner Robot (nie Cloud): https://robot.hetzner.com/server

Rekomendowany: EX44

  • Intel Core i5-13500 (Raptor Lake, 14 rdzeni, Intel RAPL)
  • 64 GB RAM
  • 2x 512 GB NVMe
  • ~47 EUR/miesiac
  • OS: Ubuntu 24.04 LTS

Alternatywy z Hetzner Auction (tansze):

  • EX42 / EX41 (Intel Core i9/i7 poprzedniej generacji)
  • Kazdy Intel Core 6. gen+ ma RAPL

Uwaga: NIE uzywaj Hetzner Cloud (CX/CCX) — to VPS, brak RAPL.

2. Instalacja OS

Przy zamawianiu wybierz: Ubuntu 24.04 LTS
Lub przez Robot → Servers → [serwer] → Linux → Ubuntu 24.04

3. Setup serwera (jedno polecenie)

Po otrzymaniu IP i hasla root:

ssh root@<IP_SERWERA> "bash -s" < hetzner/setup_server.sh

Lub recznie:

scp hetzner/setup_server.sh root@<IP>:/root/
ssh root@<IP>
bash setup_server.sh

4. Wyslij kod

# Z katalogu doktorat/projects/js-runtime-energy/
rsync -avz --exclude='results/' --exclude='lhm/' --exclude='rapl-driver/' \
    code/ root@<IP>:/experiment/
 
# Lub przez git (jesli masz repo)
ssh root@<IP> "git clone <REPO_URL> /experiment"

5. Uruchom eksperymenty

ssh root@<IP>
cd /experiment
bash experiments/run_all.sh

Albo przez Docker (zalecane dla izolacji):

bash docker_run.sh build
bash docker_run.sh prepare
bash docker_run.sh all 30

6. Pobierz wyniki

rsync -avz root@<IP>:/experiment/results/ ./results/
rsync -avz root@<IP>:/experiment/analysis/output/ ./analysis/output/

Szacowany czas eksperymentow

EtapCzas
EXP-2 (kalibracja warmup)~25 min
EXP-1 (30 reps × 6 workloadow × 3 runtimes × 30s)~5h
EXP-3 + analiza~15 min
Lacznie~6h

Mozna uruchomic w tmux/screen i odlaczych SSH.