You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Metode

Vi tar utgangspunkt i et rent cloud-image fra enten Ubuntu eller CentOS, og gjør følgende tilpasninger:

  • Kjører oppdateringer
  • Installerer verktøy som trengs for å bygge Nvidia GRID driveren
  • Kopierer inn CUDA-installer
  • Legger inn script for å installere driveren fra vårt lokale repo. Scriptet installerer driveren om den ikke eksisterer, og oppdaterer dersom en nyere versjon ligger i repoet. Scriptet installerer også CUDA dersom det ikke er installert fra før
    • Dette scriptet legges i crontab med @reboot

Prereqs

Følgende filer må være tilgjengelige på rpm.iik.ntnu.no/nvidia:

  • grid-driver.run
    • Må korrespondere med driverversjonen som til en hver tid er installert på compute-noden
    • Kan gjerne være en symbolsk lenke til en fil med et litt tydligere filnavn.
  • grid-driver-version.txt
    • Må innholde versjonsnummer på grid-driver.run
  • gridd.conf (kopi av template som følger med driveren, med følgende endringer)
    • ServerAddress=openstack-nvidia.lisens.ntnu.no
    • FeatureType=2

Sørg for å ha siste versjon av ntnusky/admintools. Stå i mappa grid-image-build og ha klar qcow2-image du skal modifisere, samt en passende cuda-installer omnavnet til cuda.run i denne mappen.


Ubuntu-triks

Ubuntu-imagene har for liten disk til å kunne inneholde cuda-installeren. Utivd imaget litt før du begynner

qemu-img create -f qcow2 -o preallocation=metadata nyttimage.qcow2 6G
virt-resize --expand /dev/sda1 originalimage.img nyttimage.qcow2

# Dette kødder til partisjonstabellen i imaget; såeh..
virt-rescue nyttimage.qcow2
mkdir /mnt
mount /dev/sda3 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
grub-install /dev/sda

Modifisering av image

# git clone git@github.com:ntnusky/admintools.git
# Last ned qcow2-utgaven av imaget du skal modifisere
# Last ned cuda-installer, og rename til cuda.run
# Katalogen grid-image-build inneholder bygge-script for hhv CentOS og Ubuntu
# Scriptene er verifisert med CentOS 7 og Ubuntu Server 18.04

# ./create-centos-image.sh <originalimage.qcow2>
# ./create-ubuntu-image.sh <originalimage.qcow2>

Scriptet check-grid-driver.sh blir lagt i /opt i imaget, og kjøres ved hver reboot via crontab. Scriptet sjekker fila http://rpm.iik.ntnu.no/nvidia/grid-driver-version.txt opp mot installert driver-versjon. Dersom disse ikke matcher, vil http://rpm.iik.ntnu.no/nvidia/grid-driver.run lastes ned og kjøres. På denne måten vil imaget alltid installere korrekt versjon, og vil automatisk oppdateres dersom vi legger ut en ny driver. Scriptet laster også ned korrekt GRID-konfigurasjon driveren trenger for å hente en lisens.

Lisensserver

Lisensserver for Nvidia GRID driftes av NTNU-IT. Dokumentert på fuglane.


  • No labels