Kuinka käyttää cPouta GPU:ta renderöintiin?
Jos sinulle on myönnetty GPU-muotoiluja, voit käyttää GPU:ta renderöintiin. Seuraavat ohjeet osoittavat, kuinka voit perustaa cPouta-etägrafiikkaympäristön. Jos et tarvitse GPU-kiihdytettyä ympäristöä etätyöpöydälle, tässä on ohjeet cPoutan etätyöpöytäympäristön määrittämiseksi. GPU-käyttöön sinun on asennettava X, VNC ja VirtualGL-palvelimet. Kun asennukset on suoritettu, palvelimet pysyvät käynnissä myös silloin, kun poistut SSH-istunnostasi. Palataksesi cPouta-etägrafiikan käyttöön, avaa vain yksi turvallinen SSH-yhteys. Yleinen menettely selitetään, ja annamme joitakin esimerkkejä. Osa tiedoista on saatavilla myös video-oppaana.
Ohjeet ovat pääasiassa cPoutan Ubuntu 18 -kuvalle, mutta periaatteet pätevät muihin Linux-jakeluihin. Ubuntu on hyvä valinta, jos uusimpia ominaisuuksia tarvitaan. Lyhyet CentOS-ohjeet ovat myös mukana lopussa. Nämä asennukset ovat minimaalisia. Joidenkin sovellusten asianmukainen toiminta edellyttää lisäpakettien asennusta. Vaikka cPouta CUDA-kuvat voidaan mukauttaa renderöintiin, on suositeltavaa tehdä asennus alusta alkaen.
Ubuntu-asennus
Kun olet käynnistänyt cPouta Ubuntu -kuvan, päivitä pakettien listat, asenna X-palvelin ja Openbox-ikkunahallinta
(Ohita seuraava ajurin asennus, jos käytät CUDA-kuvaa.) Asenna ensin Linux-ytimeen liittyviä lähteitä, joita tarvitaan NVIDIA-ajurin käännöksen toimimiseksi. Lataa sitten tarpeisiisi parhaiten sopiva NVIDIA-ajuri. Tässä esimerkissä käytetään viimeisintä ajuria 450.51.06. Katso NVIDIA:n verkkosivuilta saatavilla olevat Linux-ajurit (cPoutalla on Tesla P100 -kortteja).
sudo apt install build-essential libglvnd-dev pkg-config
sudo wget http://uk.download.nvidia.com/tesla/450.51.06/NVIDIA-Linux-x86_64-450.51.06.run
Kun ajat NVIDIA:n asennusskriptin, saat varoituksen siitä, että 32-bittisiä yhteensopivia kirjastoja ei asenneta, mikä on useimmissa tapauksissa ok. Jos kuitenkin tarvitset 32-bittistä tukea, suorita ensin sudo apt-get install gcc-multilib
(Jatka tästä, jos käytät CUDA-kuvaa.) Määritä X NVIDIA-ajurille nvidia-xconfig-työkalulla. Se selvittää kortin BusID-osoitteen (esimerkissä PCI:0:5:0, vaihda kyselytuloksesi mukaan), jota käytetään X:n konfiguraatiotiedoston luomiseen. Ohita konfiguraatiotiedostoon liittyvä varoitus.
VirtualGL-välikerros tarvitaan graafisen ohjauksen ohjaamiseksi NVIDIA-kortille, ja VNC-palvelin suoratoistaa renderöidyn grafiikan paikalliseen VNC-asiakkaaseesi. Lataa ja asenna VirtualGL ja TurboVNC-palvelimet. (Tarvitset myös VNC-asiakasohjelman paikalliselle tietokoneellesi, katso alta.)
wget https://netix.dl.sourceforge.net/project/virtualgl/2.6.4/virtualgl_2.6.4_amd64.deb
wget https://kumisystems.dl.sourceforge.net/project/turbovnc/2.2.5/turbovnc_2.2.5_amd64.deb
sudo dpkg -i virtualgl_*.deb turbovnc_*.deb
Määritä VirtualGL-palvelin. Jos olet virtuaalikoneen ainoa käyttäjä, vastaa Ei kaikkiin kysymyksiin (valitse: 1,n,n,n,x). Lisätietoja löytyy virtualgl.org/Documentation/
Käynnistä cPouta-virtuaalikoneesi uudelleen tässä vaiheessa ennen jatkamista.Uudelleenkäynnistyksen jälkeen käynnistä VNC-palvelin. Määritä virtuaalisen työpöytäikkunan koko geometry-parametrilla. Jos jätät parametrin pois, oletuskoko on 1240x900. Ensimmäisellä kerralla, kun VNC-palvelin käynnistyy, se pyytää luomaan salasanan. Kun sinua pyydetään, kirjoita (enintään) 8 merkin salasana (kahdesti), ja vastaa sitten Ei katselu-only-salasanalle. Tarvitset tätä TurboVNC-salasanaa myöhemmin, kun muodostat yhteyden paikallisen tietokoneesi VNC-katseluohjelman kautta. Katso Käyttö alla. Lisätietoja on saatavilla osoitteessa turbovnc.org/Documentation/
Käynnistä X-palvelin (sinun on painettava enter kahdesti), ja aseta näyttönumeroksi 0.
Nyt GPU on valmis käytettäväksi paikallisen VNC-katseluohjelmasi kautta, kuten alla on kuvattu. Sinun on avattava yksi turvallinen SSH-tunneli VNC-yhteydelle. Palvelimet jatkavat käyntiään, kun poistut SSH:sta. Jos käynnistät virtuaalikoneesi uudelleen, aja yllä olevat kolme viimeistä komentoa palvelinten käynnistämiseksi uudelleen.
Käyttö - kuinka käyttää cPouta-etägrafiikkaa
Asenna TurboVNC 2.2.5 katseluohjelma paikalliselle työpöytätietokoneellesi sourceforge.net/projects/turbovnc/files/
Avaa salattu SSH-tunneli VNC-yhteydelle tietokoneesi ja virtuaalikoneen (VM) välillä. TurboVNC-palvelimen käyttämä portti näkyy, kun TurboVNC käynnistyy: TurboVNC started on display name-of-VM:1 (name-of-VM on virtuaalikoneellesi antamasi instanssinimi, ja TurboVNC-palvelin käyttää ensimmäistä vapaata porttia). Paikalliselle tietokoneellesi valitse portti, joka ei ole jo käytössä, esimerkiksi 5911. Kun SSH-tunneli on muodostettu, käynnistä paikallinen TurboVNC-näkymäsi paikallisessa portissa. Katso alla olevat esimerkit (huomaa, että muut jakelut käyttävät cloud-useria oletusnimimerkkinä ubuntun sijasta).
Linux/Mac:
täytä vncviewer-polku, virtuaalikoneesi ip-numero ja nimi sekä avainparitiedoston sijainti ja nimi. Kirjoita TurboVNC-salasanasi, kun sinua pyydetään.
Windows PC, komentokehotteessa:
täytä PuTTY-polku (PuTTY tulee TurboVNC:n mukana, ja oletustietuna polku on esitetty esimerkissä), täytä virtuaalikoneesi nimi, sen ip-numero sekä avainparitiedoston sijainti ja nimi
"c:\\program files\\turbovnc\\putty.exe" -L 5911:name-of-VM:5901 ubuntu@ip-number-of-VM -i path\\private-key-file.ppk
Windows-tietokoneella käyttäen PuTTY:n graafista käyttöliittymää:
kirjoita avainparitiedoston sijainti Private key file for authentication -ruutuun PuTTY-konfigurointiruudun Auth-paneelissa. Täytä myös lähde- ja kohdesatamat kategoriassa Connection-SSH-Tunnels, Source port: 5911, Destination: name-of-VM:5901 (muista napsauttaa Add-painiketta). Tallenna istunto profiili myöhempää käyttöä varten.
Kun SSH-tunneli on muodostettu, avaa TurboVNC-katseluohjelmasi. Kun New TurboVNC Connection -ikkuna avautuu, täytä localhost:11, napsauta Connect ja kirjoita TurboVNC-salasanasi, kun kysytään.
Kaikilla alustoilla:
Kun TurboVNC-salasana hyväksytään, tyhjä VNC-ikkuna avautuu. Napsauta hiiren kakkospainikkeella avataksesi terminaalin. Muista käynnistää sovelluksesi vglrun-komennolla. Esimerkiksi suorittaaksesi OpenGL-testisovelluksen glxspheres64, kirjoita
Kun olet valmis, sulje VNC-ikkuna napsauttamalla X -painiketta joko valikkopalkissa (Disconnect) tai oikeassa yläkulmassa olevassa ikkunassa. Älä napsauta hiiren kakkospainikkeella työpöytää ja valitse exit, koska tämä sulkee Openbox-ikkunahallinnan (katso Tunnetut ongelmat alla).
Hyödyllisiä komentoja
Selvitä TurboVNC-palvelimen näyttönumero ja prosessitunnus
Sulje TurboVNC-palvelin, joka toimii näytöllä 1
Tarkista, onko X-palvelin käynnissä
Pysäytä X-palvelin
Selvitä glibc, NVIDIA-ajuriversiot
Poista NVIDIA-ajuri (esimerkiksi 450.51.06)
NVIDIA:n ohjetiedosto sijaitsee /usr/share/doc/NVIDIA_GLX-1.0/README.txt
Tunnetut ongelmat
Jos poistut TurboVNC-katseluohjelman ikkunasta napsauttamalla hiiren kakkospainiketta ja valitset exit, Openbox-ikkunahallinta sulkeutuu. Käynnistä Openbox, sulje ja käynnistä TurboVNC-palvelin uudelleen yllä olevan ohjeen mukaisesti.
Jotkin sovellukset vaativat lisäpakettien asennusta toimiakseen oikein. Esimerkiksi Ubuntu-asennuksessa ParaView vaatii ylimääräisen paketin
ja CentOS:ssa
CentOS-asennus
Kun olet käynnistänyt CentOS-7-kuvan, päivitä pakettien listat, asenna X-palvelin, fontit ja Openbox-ikkunahallinta
yum check-update
sudo yum install xorg-x11-xauth xorg-x11-server-Xorg dejavu-sans-fonts xterm openbox
Asenna Linux-kernelin lähteet, joita tarvitaan NVIDIA-ajurin käännöksen toimimiseksi
Lataa NVIDIA-ajurin (esimerkiksi version 450.51.06) asennusskripti
Suorita skripti. Suositellut vastaukset: Ei rekisteröi ytimen moduulin lähteet DKMS:ssä, ja Ei asentaa NVIDIA:n 32-bittiset yhteensopivat kirjastot. Ohita varoitukset.
Määritä X NVIDIA-ajurille nvidia-xconfig-työkalulla. Se selvittää kortin BusID-osoitteen (esimerkissä PCI:0:5:0, vaihda kyselytuloksesi mukaan), jota käytetään X:n konfiguraatiotiedoston luomiseen (ohita vastaava varoitus).
Lataa VirtualGL ja TurboVNC-repot, ja asenna palvelimet
sudo wget --directory-prefix=/etc/yum.repos.d https://virtualgl.org/pmwiki/uploads/Downloads/VirtualGL.repo
sudo wget --directory-prefix=/etc/yum.repos.d https://turbovnc.org/pmwiki/uploads/Downloads/TurboVNC.repo
sudo yum install VirtualGL
sudo yum install turbovnc
Määritä VirtualGL-palvelin (suositellut vastaukset: 1,n,n,n,x)
Käynnistä TurboVNC-palvelin. Se pyytää sinua luomaan salasanan. Kun sinua pyydetään, kirjoita: 8 merkkiä pitkä salasana (kahdesti), vastaa sitten Ei katselu-only-salasanalle
Muokkaa .vnc/xstartup.turbovnc-tiedostoa suosikkieditorillasi. Tiedostossa tulisi olla vain seuraavat kaksi riviä, poista kaikki muut
Sinun täytyy käynnistää TurboVNC-palvelin uudelleen, jotta muutokset astuvat voimaan. Joko käynnistä VM uudelleen tai tapa ja käynnistä TurboVNC uudelleen
Käynnistä X-palvelin näytöllä 0, ja cPouta-etägrafiikka-asennus on valmis.
``` sudo /usr/bin/X :0 & export DISPLAY=:0