Sviluppo di sistemi di gestione e visualizzazione dei dati per la costruzione e il test dei rivelatori dell'esperimento CMS in ambiente GRID

Proposta di tesi di dottorato di ricerca in Fisica Nucleare e Subnucleare

Negli ultimi tempi sono avvenuti profondi cambiamenti nel modo di fare informatica al Cern:con l'affermarsi del modello di calcolo distribuito (vedi progetto GRID) e delle tecniche object-oriented hanno assunto grande importanza linguaggi come C++ e Java, data base object oriented come Objectivity e l'uso di interfacciamento al Web di servizi prima disponibili solo su mainframe. Lo scopo di questa tesi di dottorato e' di produrre un sistema per la gestione dei dati riguardanti i rivelatori del CMS. Il sistema sara' usato per i due rivelatori attualmente in fase di costruzione a Bari ed il sistema deve permettere l'inserimento di tutti i dati relativi al rivelatore in modo da:

  1. realizzare un sistema di memorizzazione basato su Objectivity o altro DBMS se lo stesso si rivelasse inadeguato.
  2. realizzazione di un'interfaccia Web verso il suddetto database che consenta la visualizzazione e la modifica dei dati da parte di utenti sparsi in tutto il mondo.
  3. realizzare l'integrazione dei dati con quelli degli altri rivelatori CMS in modo da permettere il loro uso nell'ambiente di calcolo distribuito di GRID.
La parte 2 sara' realizzata prevalentemente in Java ma anche,dove necessario, in C++ e utilizzando tecniche di server e client scripting per la creazione di documenti HTML dinamici. Essa si basa su un sistema a 3 livelli dove il software da sviluppare si inserisce come livello intermedio(detto percio' middleware) tra il livello costituito dal server del database e il livello costituito dagli utenti finali che accedono al sistema col loro browser.

La parte 3 e' invece molto piu' complessa in quanto in essa il data base deve essere reso accessibile a programmi che, a differenza delle persone, non conoscono il significato dei dati. Questa parte sara' fatta nell'ambito del "work package" Data Management del progetto GRID. In particolare si cerchera' di sviluppare dei tool di "Meta Data Management" il cui scopo e' di permettere la pubblicazione e il trattamento di una collezione gerarchica e distribuita di "meta-dati" cioe' descrizioni di insiemi di dati introdotti con lo scopo di svincolare l'applicazione di calcolo dalla necessita' di conoscere la locazione e il formato dei dati effettivi.Questi tools dovrebbero permettere la condivisione dei database sviluppati per la costruzione e il test dei rivelatori con le altre applicazioni di CMS come il Montecarlo e il programma di ricostruzione.


Giuseppe Zito

Last modified: