La farm di padova e' costituita da un certo numero di macchine per uso interattivo e spazio disco.
Le macchine si chiamano t2-ui-XX.pd.infn.it (User-Interface) e ci si puo' loggare in interattivo: installate su queste macchine trovate il software CMSSW, aggiornato automanticamente alle versioni recenti, software LCG per accedere alla GRID, e software vario per lavoro (tipo editor, compilatori, e le solite cose).
- La configurazione per il software cms e' automatica, avete scram disponibile appena fatto login. Non mettete nessun source nel vostro .cshrc/.login/.bash_profile a meno che non sappiate quello che state facendo. Hint: non lo sapete.
- root e' disponibile solo dopo aver configurato l'ambiente dentro una releaes di CMSSW.
- Per avere le release rilasciate a 64bit (cioe' le 4xx), dovete settare la variabile d'ambiente
- Dopo che avete spostato una vostra area di lavoro di CMSSW, fate uno scram b e scram stesso vi dira' che comando dare per riconfigurare l'area nella nuova directory scram b ProjectRename : seguite le istruzione e poi ricompilate il tutto.
- Attenzione: se dopo essere entrati in una release che avete appena spostato da /raidX non vi funziona nemmeno cmsenv , e' possibile che quella release non sia installata nelle nuove macchine. Provate a controllare nella lista delle release installate (scram list eseguito dalla vostra home dir).
- Per avere i comandi grid (voms-proxy-init , lcg-ls, etc) , non dovete fare nulla, sono gia' tutti disponibili. NON mettete alcun source nel vostro .cshrc/.login/.bash_profile a meno che non sappiate quello che state facendo. Hint: non lo sapete.
source /lustre/cmswork/lacaprar/CRAB/crab.sh | csh come sempre _dopo_ che avete fatto cmsenv nella vostra directory di lavoro.Per CRAB, mantengo una versione aggiornata in /lustre/cmswork/lacaprar/CRAB/ , quindi per averlo basta fare:
- Sono installati alcuni editor standard (vim, gvim, emacs, xemacs, e altri) se non c'e' il vostro preferito, chiedetene l'installazione.
- Altri programmi utili sono evince (per visualizzare ps,eps,pdf) eog (per immagini varie gif, tiff, jpg e compagnia).
- Non c'e' nessun browser o mailer, usate il vostro desktop per queste cose.
- Per cambiare password, usate il comando passwd . Attenzione, il sitema di password e' indipendente da quello della sezione di Padova, quindi se cambiate la password da una parte non viene cambiata dall'altra.
- Visto che molte delle domande che ricevo non sono specifiche della configurazione di Padova, ma dipendono dalla conoscenza (o assenza di - ) dell'ambiente di lavoro dell'esperimento in cui lavoriamo, vi invito caldamente a leggervi la Guida al SW di CMS e in particolare, il workbook; e ancora piu' in particolare, le sezioni 1.3 Your Computing Environment e 1.4 CMS Computing Concepts: Programming, CVS, etc
- Le release di CMSSW vengono installate centralmente da CMS, e sempre centralmente rimosse se dichiarate obsolete. Gli annunci su nuove release e la rimozione di quelle obsolete vengono fatte su HyperNews Software Release Announcements.
per usare CVS, occorre settare la variabile d'ambiente
CVSROOT =
:pserver:This email address is being protected from spambots. You need JavaScript enabled to view it.:/local/reps/CMSSW- In particolare, non usare :gserver: per il quale occorre un token afs che non avete nella farm di Padova.
GIT
Dalla versione 6 (circa) di CMSSW, non si usa piu' CVS ma GIT. Queste sono le operazioni preliminari per configurare GIT:
Qualche FAQ forse utile, forse no: http://cms-sw.github.io/cmssw/faq.html
- Registrarsi su github.com
- Resistrare la propria chave ssh su github su
https://github.com/settings/ssh - configurare git:
- dovrebbe e servire solo la prima volta:
- git config --global user.name Nome Cognome
- git config --global user.email mail
- git config --global user.github username-github
- Per definire dove mettere la cache (e' bene metterlo nel proprio .bash_profile/.login)
- export CMSSW_GIT_REFERENCE=/lustre/cmswork//.cmsgit-cache
- setenv CMSSW_GIT_REFERENCE=/lustre/cmswork//.cmsgit-cache
- poi, da dentro una release di CMSSW basata su GIT (ad esempio CMSSW_7_0_0_pre5)
- cmsenv
- git cms-addpkg DataFormats/TestObjects
- La prima volta sembra che si stia scaricando l'universo intero, le volte successive e' molto piu' veloce.
Dischi
Lo spazio disco e' diviso in 3 settori: /home, /lustre/cmswork e /lustre/cmsdata.
- In /home ci sono le vostre home directory, lo spazio e' limitato (c'e' un sistema di quote, attualmente e' circa 1 GB per utente) ma e' sottoposto a backup incrementale con i servizi di sezione.
- In work, avete molto piu' spazio: non ci sono quote definite, quindi, per ora, la gestione e' lasciata al buon senso di ognuno di voi. Ovviamente, terremo sotto controllo la situazione per intervenire in caso lo spazio diventi un problema. Questa area non e' sottoposta a backup di alcun tipo, pero' c'e' un sistema di protezione in caso di problemi hardware ad un disco (raid5). Ogni utente ha una sua directory /lustre/cmswork/username.
- L'ultima area e' data, ed e' costituita da un pool di dischi particolarmente veloci, e dovrebbe essere usata per mettere dati ad accesso frequente e pesante (ntuple, edm, etc). Non e' buona cosa usare questa area per il lavoro corrente, cioe' per installare il vostro software, per due motivi. Primo non ne avreste grandi vantaggi in termini di performances, secondo, degraderebbero sensibilmente le performances dei dischi per gli accessi ai dati, con danno per tutti.