Generering av kongurasjonsfiler for TaskManager i HLT CERN - ALICE Torstein Thingnæs Veileder: Kristin Fanebust Hetland
Oversikt over presentasjonen Sammendrag Oppgavens bakgrunn Problemstilling – Rammer Utfordringer Valg Utvikling og Design Evaluering Status (Bare still spørsmål underveis)
Sammendrag CERN Webgrensesnitt Generering av XML-filer Python, Turbogears Dynamisk
CERN I Genève Fra 1954 Forsker på partikler Bruker akseleratorer 3000 ansatte 6500 forskere
ALICE Bly kollisjoner Ca kollisjoner pr sekund Ca 50 relevante kollisjoner pr sekund produserte partikler Flere 100 spor hver Enorme datamengder
Bearbeiding av data 50 GB/s inn 1-2GB/s ut Finne og fjerne feildata Unødvendig data Komprimere Flere nivåer
HLT – HIGH LEVEL TRIGGER Bearbeiding på høyt nivå Finne punkter fra spor Komprimere data Litt fysikk analyse Velge ut interessante data Trenger stor datakraft ca 700 prosessorer
TaskManager Administrerer clusteret Fordeler maskinkraft Kjører prosessene GUI grensesnitt Må konfigureres/initialiseres –XML-fil på flere 100 sider (ca 7500 linjer)
Min Problemstilling Lage XML-fil Enklest mulig Web-basert Brukervennlig Maler Mapping Import – eksport Kontroll - logging
Sammenheng
Rammer Python –Færrest mulig forskjellige språk Ubuntu –Alle maskinene kjører dette (Turbogears) –Foreslått av oppdragsgiver
Utfordringer Ny problemstilling –Forandret etter sommeren Grensesnitt –Intuitivt Webgrensesnitt - tidkrevende Database –Avanserte relasjoner Bredde i teknologi –HTML, Javascript, templates, mocchikit, MySQL, Python, widgets... Processlist process parent parents
Utvikling Hybrid metode Fossefall –Kravspes. –Design XP –Test drevet –Korte sykler –Kontinuerlig integrering
Valg Språk –Java –PHP –Python Database –SQLite –MySQL
Valg Rammeverk –Django –Pylons –Turbogears Versjonshåndtering/Backup –CVS –Subversion
IDE PyDev –Eclipse plugin Komodo –Web utvikling –Kostbar SPE –Enkel Wing –Kraftig –Open Source lisens
MVC - Arkitektur Model View Controller 3-lags Turbogears tvinger frem
Turbogears Mocchikit Kid CherryPy SQLObject Widgets
XML-fil 6528 <! ****************************************************************************** 6530 ** 6531 ** side C sector 13 roc O partition ** 6533 ****************************************************************************** > FilePublisher datefilelist /raw*/TPC_964.ddl eventtime datatype DDL_RWPK -dataspec 0x1f1f0202 -dataorigin TPC FEPTPCCO AliRootWrapperSubscriber eventmodulo componentid TPCClusterFinderPacked componentlibrary libAliHLTTPC.so componentargs "pp-run rawreadermode 0 adc-threshold 10 occupancy-limit 1.0" DP_C_13_O_ FEPTPCCO
Database
Maler Ta bort datateknologi Vanlige brukere forholde seg til fysikk Dynamisk Endring i brukergrensesnittet
Maler - Logikk Detektor Patch Sektor
Evaluering Utviklingsmetode, enda mer gjennomtenkt –Kontinuerlig visning –Angrepspunkt - prototype Ikke web basert –ønsker web –Innlogging uansett
Status Litt koding, ønsket funksjonalitet Ca halveis med rapporten Brukerdokumentasjon