ssh clima@192.168.0.10 cd ebu_clim_prep ovo je folder koji radi preproc za hindcast, pakuje i salje na novi klaster 200, ili se ostavlja na ovoj masini 10. mirjam skida global input na data1/hindcast_ecmfw/*.grib preproc za 200: 1. cd ebu_clim_prep 2. ./run_preproc.sh $YYYY $MM ovo ce da uradi standardno preproc, a dodala sam poziv za200.sh na kraju skripta koji spakuje sta treba i posalje na 200 u folder koji se zove ebu_clim$YYYY$MM KAD TO ZAVRSI SA KOPIRANJEM SLEDI 3. 3. ssh clima@192.168.0.200 !---------- !ebu_clim je folder gde su svi sourc-ovi i shelovi, on se !NE KORISTI ZA RUN MODELA !!! !Iz njega se kopiraju fajle skriptom cloneLRF.sh u folder koji cemo !koristiti za run, tj. ebu_clim$YYYY$MM !---------- 3. cd ebu_clim ./cloneLRF.sh $YYYY$MM cloneLRF.sh kopira sve potrebno za run modela u ebu_clim$YYYY$MM 4. cd ~/ebu_clim$YYYY$MM ./san0.sh fajle se otpakuju skriptom san0.sh BHOSTS PROVERAVA NODOVE (slicno kao sinfo, ali sinfo nemamo ovde) bjobs znamo sta je 5. cd model ./runallens.sh pusta model na 2 noda i 15 procesora. Run-uje 2 skripta: run_ebupom_ens0.sh run_ebupom_ens1.sh u kojima treba podesiti zeljene nodove. Na svakom nodu ima 12 procesora. Za jedan run treba 15 procesora (jedan procesor za svaki ansambl) OBJASNJENJE SKRIPTOVA run_ebupom_ens*.sh: NPR kad sam ja sam pustala spisak nodova izgledao je ovako: Od data 3 noda birao je slbodan, a prvi izbor je odredjen znakom uzvika: a). ------------------------------------------------------------ #BSUB -J ep0[1-12] ---> koliko procesa se pusta ovim skriptom *ens0.sh #BSUB -m "n100! n101 n102" ---> spisak nodova n100! prvi izbor #BSUB -J ep1[1-3] ---> koliko procesa se pusta ovim skriptom *ens1.sh #BSUB -m "n100 n101! n102"---> spisak nodova n101! prvi izbor ------------------------------------------------------------ b). ep0 i ep1 ce biti imena procesa koje vidimo kad odradimo bhosts c). set idx=(`sed -n "$LSB_JOBINDEX"p enslist1`) ---> ova naredba uzima spisak ansambala iz fajle enslist1 Ako hocemo da PROMENIMO SPISAK ANSAMBALA, samo editujemo enslist0 tj. enslist1 d). ./ebupom $idx ---> ova naredba pusta model e). Necemo da pustamo na headnode: #BSUB -R "select[hname!=headnode]" 6. cd ../etautl/postproc ./runlastdone.sh <--- Ovaj skript cita vout-e iz output-a, prebacuje na zeljene nivoe zeljene promenljive (ono datu u lsm.ctl, upp*.ctl) i brise vout-e. (vout-i se nalaze u output/*/*vout*) Podeseno je da se runlastdone.sh sam ubije posle 40 sati. Skript proverava i da li je run kompletan tako sto proveri u uradjeni1.log da li postoji 5160 sat (poslednji termin) za svaki ansambl. uradjeni1.log-ovi su u output/*/uradj*.log Ako ima 15 rezultata za 5160, radi se gribovanje automatski i kopira se na io na 2TB. Ako nisu svi uradjeni, onda se ne gribuje. (to razmisliti kako sta..)