Přeskočit na obsah

Nový multijob scratch

Nový multijob scratch

 

Zahrnuje váš výzkum desítky či stovky výpočtů nad stejným rozsáhlým datasetem, jako je například sada referenčních genomů, chemická databáze nebo textový korpus? Tato data už nemusíte pro každou jednotlivou úlohu znovu kopírovat tam a zpět.

S novým úložištěm multijob scratch vám data zůstanou k dispozici déle a mohou být sdílená mezi více úlohami. Stačí zkopírovat data do vyhrazené složky na multijob scratchi a všechny následující úlohy jej mohou po dobu týdnů, nebo dokonce měsíců, okamžitě využívat – bez nutnosti opakovaného přenosu dat.

Upozornění: Multijob scratch je dočasné úložiště, nikoliv archiv. Svou finální práci a výsledky si vždy přesuňte na běžné úložiště a po dokončení projektu své soubory ze scratche smažte. Ačkoliv se nepoužívané soubory po několika týdnech mohou smazat automaticky, včasným úklidem uvolníte cenné úložiště pro ostatní.

Vyberte si vhodnou variantu

  • Multijob fast scratch (multijob=brno nebo multijob=plzen): vysokorychlostní paralelní úložiště umístěné v Brně nebo Plzni, ideální pro datově náročné analýzy s intenzivním čtením a zápisem (I/O operacemi). Brněnské úložiště běží na systému BeeGFS, který mnozí z vás již znají; plzeňské úložiště je zcela nové.
  • Multijob global scratch (multijob=global): pomalejší síťové úložiště (CephFS), které je dostupné z každého výpočetního uzlu v MetaCentru. Hodí se v případech, kdy vaše úlohy převážně čtou velké sdílené soubory nebo si předávají výsledky z jednoho kroku do druhého.

Jak začít

Na rozdíl od standardního lokálního scratche, kde vám systém vytvoří adresář automaticky při startu úlohy (definovaný proměnnou $SCRATCHDIR), si u multijob scratche vytvoříte vlastní projektový adresář ručně jednou v /scratch/multijob-{brno|plzen|global}/$USER/  a své úlohy na něj nasměrujete. 

Připravené skripty pro spouštění úloh a krátkého průvodce výběrem správného scratche pro vaši práci najdete v naší dokumentaci ke scratch úložištím.

Porovnání typů scratch úložišť v MetaCentru

Přehled typů scratch úložišť v MetaCentru

Výběr správného typu scratche je jedním z nejdůležitějších rozhodnutí ovlivňujících výkon vaší úlohy. Následující přehled vám pomůže se rozhodnout.

Typ  PBS zdroj  Rychlost a dostupnost Životnost Nejvhodnější použití 
Local scratch
(výchozí volba)
scratch_local=10gb Střední (na některých uzlech HDD); dostupný na každém uzlu Jedna úloha (smazán po skončení úlohy); PBS nastaví $SCRATCHDIR automaticky Běžné jednouzlové úlohy se standardním objemem dat, které jednou načtou vstupy a jednou zapíšou výsledky
Local SSD scratch scratch_ssd=10gb Rychlý (SSD); dostupný na většině uzlů Jedna úloha (smazán po skončení úlohy); PBS nastaví $SCRATCHDIR automaticky I/O náročné úlohy limitované rychlostí disku: velké množství malých souborů (např. genomické nástroje), zpracování databází nebo časté ukládání mezistavů (checkpointing)
Scratch v RAM scratch_shm=true
(plus velké mem=)
Extrémně rychlý (RAM, /dev/shm); dostupný všude Jedna úloha (okamžitá ztráta dat při pádu či zabití úlohy); PBS nastaví $SCRATCHDIR automaticky Malá, postradatelná mezidata vyžadující maximální rychlost. Poznámka: velikost scratche se započítává do vašeho požadavku mem=, požádejte proto o dostatek paměti pro samotný program i soubory.
Shared scratch scratch_shared=10gb Rychlý (paralelní SSD souborový systém); dostupný na vybraných clusterech Jedna úloha (smazán po skončení úlohy); všechny uzly úlohy vidí stejný $SCRATCHDIR Víceuzlové úlohy (např. MPI), ve kterých procesy na různých uzlech musí během běhu úlohy číst a zapisovat stejné soubory
Multijob fast scratch
 
multijob=brno
nebo
multijob=plzen
Rychlý (paralelní úložiště); dostupný na uzlech v Brně (bee) nebo Plzni (fobos/deimos) Přetrvává mezi úlohami; nepoužívané soubory se po několika týdnech mažou.
Adresář si vytváříte sami: /scratch/multijob-brno/$USER/ (nebo multijob-plzen)
Opakované využití velkého datasetu napříč mnoha úlohami (např. 500GB databáze dotazovaná 300 úlohami po dobu dvou týdnů) bez nutnosti pokaždé kopírovat data
Multijob global scratch
 
multijob=global Pomalejší (síťové úložiště CephFS napříč lokalitami); dostupný na každém uzlu Přetrvává mezi úlohami; nepoužívané soubory se po několika týdnech mažou.
Adresář si vytváříte sami: /scratch/multijob-global/$USER/
Opakované využití dat napříč mnoha úlohami, když rychlost není kritická: sdílený stav softwaru, zřídka čtené soubory nebo předávání dat v řetězci navazujících úloh. Větší kapacita.

 

Dokumentace ke scratch úložištím


Ivana Křenková, Fri Oct 16 21:40:00 CEST 2026