<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
		<id>https://wiki.niif.hu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kaliczp%28AT%29nyme.hu</id>
		<title>Pro-M - Oktatási Üzletág - Wiki - Szerkesztő közreműködései [hu]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.niif.hu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kaliczp%28AT%29nyme.hu"/>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Kaliczp(AT)nyme.hu"/>
		<updated>2026-11-07T22:24:03Z</updated>
		<subtitle>Szerkesztő közreműködései</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Miskolc_UV_2000&amp;diff=4923</id>
		<title>Miskolc UV 2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Miskolc_UV_2000&amp;diff=4923"/>
				<updated>2022-03-09T03:32:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kaliczp(AT)nyme.hu: A SLURM leírásban duplán szereplő magas prioritás leírásából az első előfordulás törölve&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| ccNUMA&lt;br /&gt;
| Miskolc&lt;br /&gt;
|- &lt;br /&gt;
| Típus&lt;br /&gt;
| SGI UV 2000&lt;br /&gt;
|- &lt;br /&gt;
| CPU / node&lt;br /&gt;
| 44 × Intel Xeon E5-4627 v2 @ 3.33 GHz&lt;br /&gt;
|- &lt;br /&gt;
| Compute node-ok&lt;br /&gt;
| 1 db&lt;br /&gt;
|-&lt;br /&gt;
| Max Walltime&lt;br /&gt;
| 7-00:00:00&lt;br /&gt;
|-&lt;br /&gt;
| Max mem / core&lt;br /&gt;
| 3750 MB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Belépés ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh USER@login.miskolc.hpc.niif.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nem alapértelmezett kulcs használata esetén a &amp;lt;code&amp;gt;-i KULCS&amp;lt;/code&amp;gt; kapcsolóval megadása szükséges (SSH és SCP parancsok).&lt;br /&gt;
&lt;br /&gt;
=== Fájlok másolása SCP-vel ===&lt;br /&gt;
Letöltés a HOME könyvtárból és feltöltés a HOME könyvtárba:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fel:  scp FILE USER@login.miskolc.hpc.niif.hu:FILE&lt;br /&gt;
Le :  scp USER@login.miskolc.hpc.niif.hu:FILE FILE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adatszinkronizáció ===&lt;br /&gt;
Nagyobb fájlok ill. könyvtárstruktúrák szinkronizálásához a következő parancsokat kell használni&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fel:  rsync -a -e ssh DIRECTORY USER@login.miskolc.hpc.niif.hu:/home/USER&lt;br /&gt;
Le :  rsync -a -e ssh USER@login.miskolc.hpc.niif.hu:/home/USER/DIRECTORY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A törölt fájlok szinkronizálásához a &amp;lt;code&amp;gt;--delete&amp;lt;/code&amp;gt; opciót kell megadni.&lt;br /&gt;
&lt;br /&gt;
== Felhasználói felület ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
               rövid CWD&lt;br /&gt;
                     |&lt;br /&gt;
      MISKOLC[login] ~ (0)$&lt;br /&gt;
        |       |       |&lt;br /&gt;
   HPC állomás  |       |&lt;br /&gt;
         rövid gép név  |&lt;br /&gt;
               előző parancs exit kódja&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modul környezet ===&lt;br /&gt;
Az elérhető modulok listáját a következő paranccsal kapjuk meg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
module avail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
a már betöltött modulok listáját:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
module list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Alkalmazást a következő paranccsal tölthetünk be:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
module load APP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A NIIF által beállított környezeti változókat &amp;lt;code&amp;gt;nce&amp;lt;/code&amp;gt; parancs listázza ki.&lt;br /&gt;
&lt;br /&gt;
=== Adatok megosztása projekt tagok számára ===&lt;br /&gt;
Fájlok ill. könyvtárak megosztásához ACL-eket kell beállítani. A HOME könyvtárat más felhasználó (OTHER) számára olvashatóvá, így tehetjük&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setfacl -m u:OTHER:rx $HOME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Addott könyvtárat (DIRECTORY) írahtóvá:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setfacl -m u:OTHER:rxw $HOME/DIRECTORY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A kiterjesztett jogokat a következő paranccsal kérhetjük le:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
getfacl $HOME/DIRECTORY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alkalmazások lefordítása ==&lt;br /&gt;
Mindenkitől azt kérjük, hogy először próbálja meg saját maga lefordítani az alkalmazását. Ha ez valamilyen oknál fogva mégsem sikerülne, akkor következő lépésként a magyarországi szuperszámítógép felhasználóktól érdemes kérdezni, mert nagy esély van rá hogy mások is belefutottak ugyanabba a problémába. Ezen a címen lehet őket elérni: &amp;lt;code&amp;gt;hpc-forum kukac listserv.niif.hu&amp;lt;/code&amp;gt;. Feliratkozni [https://listserv.niif.hu/mailman/listinfo/hpc-forum itt lehet erre] a levelezőlistára. Az archívumban is érdemes utánanézni a kérdésnek. Az NIIF HPC support csak igen korlátozottan képes egyéni fordítási kérésekkel foglalkozni, de problémával felkeresheti a &amp;lt;code&amp;gt;hpc-support kukac niif.hu&amp;lt;/code&amp;gt; címet. Az utóbbi esetben pár napos türelmüket mindenképp kérjük válaszunkig.&lt;br /&gt;
&lt;br /&gt;
== SLURM ütemező használata ==&lt;br /&gt;
A szuperszámítógépen CPU óra (gépidő) alapú ütemezés működik. A felhasználóhoz tartozó Slurm projektek (Account) állapotáról a következő parancs ad információt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbalance&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A második oszlopban (Usage) az egyes felhasználók elhasznált gépideje, a negyedik oszlopban pedig a számla összesített gépideje látható. Az utolsó két oszlop a maximális (Account Limit) és a még elérhető (Available) gépidőről ad tájékoztatást.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Scheduler Account Balance&lt;br /&gt;
---------- ----------- + ---------------- ----------- + ------------- -----------&lt;br /&gt;
User             Usage |          Account       Usage | Account Limit   Available (CPU hrs)&lt;br /&gt;
---------- ----------- + ---------------- ----------- + ------------- -----------&lt;br /&gt;
bob *                7 |           foobar           7 |         1,000         993&lt;br /&gt;
alice                0 |           foobar           7 |         1,000         993&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== A gépidő becslése ===&lt;br /&gt;
Nagyüzemi (production) futtatások előtt gépidőbecslést érdemes végezni. Ehhez a következő parancs használható:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sestimate -c CORES -t WALLTIME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ahol a &amp;lt;code&amp;gt;CORES&amp;lt;/code&amp;gt; a lefoglalni kívánt core-ok száma, amelynek 8 többszörösének kell lenni. 8 core-hoz 30 GByte memória tartozik. Ha több memóriára van szükségünk, akkor meg kell növelni a core-ok számát. A &amp;lt;code&amp;gt;WALLTIME&amp;lt;/code&amp;gt; pedig a futás maximális ideje. &lt;br /&gt;
 &lt;br /&gt;
'''Fontos, hogy a lefoglalni kívánt gépidőt a lehető legpontosabban adjuk meg, mivel az ütemező ez alapján is rangsorolja a futtatásra váró feladatokat. Általában igaz, hogy a rövidebb job hamarabb sorra kerül. Érdemes minden futás idejét utólag az &amp;lt;code&amp;gt;sacct&amp;lt;/code&amp;gt; paranccsal is ellenőrizni.'''&lt;br /&gt;
&lt;br /&gt;
=== Állapotinformációk ===&lt;br /&gt;
Az ütemezőben lévő jobokról az &amp;lt;code&amp;gt;squeue&amp;lt;/code&amp;gt;, a klaszter általános állapotáról az &amp;lt;code&amp;gt;sinfo&amp;lt;/code&amp;gt; parancs ad tájékoztatást. Minden beküldött jobhoz egy egyedi azonosítószám (JOBID) rendelődik. Ennek ismeretében további információkat kérhetünk. Feladott vagy már futó job jellemzői:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scontrol show job JOBID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Minden job egy ún. számlázási adatbázisba (accounting) is bekerül. Ebből az adatbázisból visszakereshetők a lefuttatott feladatok jellemzői és erőforrás-felhasználás statisztikái. A részletes statisztikát a következő paranccsal tudjuk megnézni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sacct -l -j JOBID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A felhasznált memóriáról a következő parancs ad tájékoztatást:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smemory JOBID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A lemezhasználatról pedig a&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sdisk JOBID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Slurm figyelmeztető üzenetek ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Resources/AssociationResourceLimit - Erőforrásra vár&lt;br /&gt;
AssociationJobLimit/QOSJobLimit - Nincs elég CPU idő vagy a maximális CPU szám le van foglalva&lt;br /&gt;
Piority - Alacsony prioritás miatt várakozik&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Az utóbbi esetben, csökkenteni kell a job által lefoglalni kívánt időt.&lt;br /&gt;
&lt;br /&gt;
==== Licenszek ellenőrzése ====&lt;br /&gt;
Az elérhető és éppen használt licenszekről a következő parancs ad információt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slicenses&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Karbantartás ellenőrzése ====&lt;br /&gt;
A karbantartási időablakban az ütemező nem indít új jobokat, de beküldeni lehet. A karbantartások időpontjairól a következő parancs ad tájékoztatást:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sreservations&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Összesített felhasználás ====&lt;br /&gt;
Egy hónapra visszamenőleg az elfogyasztott CPU perceket a következő paranccsal kérhetjük le:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
susage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Teljes fogyasztás ====&lt;br /&gt;
Ha szeretnénk tájékozódni arról, hogy egy bizony idő óta mennyi a CPU idő felhasználásunk akkor azt ezzel paranccsal tudjuk lekérdezni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sreport -t Hours Cluster AccountUtilizationByUser Accounts=ACCOUNT Start=2015-01-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Feladatok futtatása ===&lt;br /&gt;
Alkalmazások futtatása a szupergépeken kötegelt (batch) üzemmódban lehetséges. Ez azt jelenti, hogy minden futtatáshoz egy job szkriptet kell elkészíteni, amely tartalmazza az igényelt erőforrások leírását és a futtatáshoz szükséges parancsokat. Az ütemező paramétereit (erőforrás igények) a &amp;lt;code&amp;gt;#SBATCH&amp;lt;/code&amp;gt; direktívával kell megadni.&lt;br /&gt;
&lt;br /&gt;
==== Kötelező paraméterek ====&lt;br /&gt;
A következő paramétereket minden esetben meg kell adni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -A ACCOUNT&lt;br /&gt;
#SBATCH --job-name=NAME&lt;br /&gt;
#SBATCH --time=TIME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ahol az &amp;lt;code&amp;gt;ACCOUNT&amp;lt;/code&amp;gt; a terhelendő számla neve (elérhető számláinkről az &amp;lt;code&amp;gt;sbalance&amp;lt;/code&amp;gt; parancs ad felvilágosítást), a &amp;lt;code&amp;gt;NAME&amp;lt;/code&amp;gt; a job rövid neve, a &amp;lt;code&amp;gt;TIME&amp;lt;/code&amp;gt; pedig a maximális walltime idő (&amp;lt;code&amp;gt;DD-HH:MM:SS&amp;lt;/code&amp;gt;). A következő időformátumok használhatók: &lt;br /&gt;
&amp;quot;minutes&amp;quot;, &amp;quot;minutes:seconds&amp;quot;, &amp;quot;hours:minutes:seconds&amp;quot;, &amp;quot;days-hours&amp;quot;, &amp;quot;days-hours:minutes&amp;quot; és &amp;quot;days-hours:minutes:seconds&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Job-ok indítása ====&lt;br /&gt;
Az egyetlen elfogadott paraméter a szálak száma (`-n`), amelynek 8 többszörösének kell lennie. 8 szálhoz 30 GByte memória tartozik. Ha több memóriára van szükségünk, akkor meg kell növelni a szálak számát. Egy szálú ill. array jobok futtatása nem lehetséges.&lt;br /&gt;
&lt;br /&gt;
A jobok feladását a következő parancs végzi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch slurm.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sikeres feladás esetén a következő kimenetet kapjuk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Submitted batch job JOBID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ahol a &amp;lt;code&amp;gt;JOBID&amp;lt;/code&amp;gt; a feladat egyedi azonosítószáma.&lt;br /&gt;
&lt;br /&gt;
A feladat leállítását a következő parancs végzi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scancel JOBID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nem újrainduló jobok ====&lt;br /&gt;
Nem újrainduló jobokhoz a következő direktívát kell használni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --no-requeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== A szolgáltatás minősége (QOS) ====&lt;br /&gt;
A szolgáltatást alapértelmezett minősége &amp;lt;code&amp;gt;normal&amp;lt;/code&amp;gt;, azaz nem megszakítható a futás. A gépen lévő QOS limitek részletes paramétereit így tudjuk kilistázni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sacctmgr show qos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Alacsony prioritás =====&lt;br /&gt;
Lehetőség van alacsony prioritású jobok feladására is. Az ilyen feladatokat bármilyen normál prioritású job bármikor megszakíthatja, cserébe az elhasznált gépidő fele számlázódik csak. A megszakított jobok automatikusan újraütemeződnek. Fontos, hogy olyan feladatokat indítsunk alacsony prioritással, amelyek kibírják a véletlenszerű megszakításokat, rendszeresen elmentik az állapotukat (checkpoint) és ebből gyorsan újra tudnak indulni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --qos=lowpri&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Magas prioritás =====&lt;br /&gt;
A magas prioritású jobok maximum 24 óráig futhatnak, és kétszer gyorsabb időelszámolással rendelkeznek, cserébe az ütemező előreveszi ezeket a feladatokat.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --qos=fast&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tesztelés ====&lt;br /&gt;
Teszt job bekuldesehez a --qos=test opciot kell hasznalni a job scriptben. Ebben az esetben maximum 30 percig futhat a job es osszesen 24 szal kerheto.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --qos=test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Email értesítés ====&lt;br /&gt;
Levél küldése job állapotának változásakor (elindulás,leállás,hiba):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --mail-user=EMAIL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ahol az &amp;lt;code&amp;gt;EMAIL&amp;lt;/code&amp;gt; az értesítendő emial cím.&lt;br /&gt;
&lt;br /&gt;
==== OpenMP Példa ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -A barfoo&lt;br /&gt;
#SBATCH --job-name=omp&lt;br /&gt;
#SBATCH -n 48&lt;br /&gt;
#SBATCH --time=03:00:00&lt;br /&gt;
#SBATCH -o slurm.out&lt;br /&gt;
/opt/nce/bin/numainfo&lt;br /&gt;
OMP_NUM_THREADS=$SLURM_NTASKS ./a.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SGI MPT MPI Példa ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -A barfoo&lt;br /&gt;
#SBATCH --job-name=omp&lt;br /&gt;
#SBATCH -n 48&lt;br /&gt;
#SBATCH --time=03:00:00&lt;br /&gt;
#SBATCH -o slurm.out&lt;br /&gt;
/opt/nce/bin/numainfo&lt;br /&gt;
mpirun $SLURM_NTASKS ./a.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategória: HPC]]&lt;/div&gt;</summary>
		<author><name>Kaliczp(AT)nyme.hu</name></author>	</entry>

	</feed>