15
Korea Workshop May 2005 1 GAE CMS Analysis GAE CMS Analysis (Example) (Example) Michael Thomas ( Michael Thomas ( [email protected] [email protected] ) ) (on behalf of the GAE group) (on behalf of the GAE group)

GAE CMS Analysis (Example)

  • Upload
    jed

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

GAE CMS Analysis (Example). Michael Thomas ( [email protected] ) (on behalf of the GAE group). Outline. Prepare Code. Collect Results. GAE Analysis. Submit. Monitor. Prepare ORCA Job. Install xcmsi to prepare for local CMS software installation - PowerPoint PPT Presentation

Citation preview

Page 1: GAE CMS Analysis (Example)

Korea Workshop May 20051

GAE CMS AnalysisGAE CMS Analysis(Example)(Example)

Michael Thomas (Michael Thomas ([email protected]@hep.caltech.edu))

(on behalf of the GAE group)(on behalf of the GAE group)

Page 2: GAE CMS Analysis (Example)

Korea Workshop May 20052

OutlineOutline

GAE Analysis

Prepare Code

Submit

Collect Results

Monitor

Page 3: GAE CMS Analysis (Example)

Korea Workshop May 20053

Prepare ORCA JobPrepare ORCA Job

Install xcmsi to prepare for local CMS software installationInstall xcmsi to prepare for local CMS software installation http://cmsdoc.cern.ch/cms/oo/repos_standalone/download/download.shhttp://cmsdoc.cern.ch/cms/oo/repos_standalone/download/download.sh

Install ORCA using xcmsiInstall ORCA using xcmsi ./xcmsi.pl./xcmsi.pl Select packages to installSelect packages to install

Write and compile the ORCA applicationWrite and compile the ORCA application cd to ORCA workspacecd to ORCA workspace Look at ExRunEvent.cpp in ORCA/src/Workspace as an exampleLook at ExRunEvent.cpp in ORCA/src/Workspace as an example More info on using ORCA: http://cmsdoc.cern.ch/orca/More info on using ORCA: http://cmsdoc.cern.ch/orca/

Page 4: GAE CMS Analysis (Example)

Korea Workshop May 20054

Submit JobSubmit Job

Describe job in Job Description Language (Chimera DAX)Describe job in Job Description Language (Chimera DAX)

Submit job to Grid Scheduler (Sphinx)Submit job to Grid Scheduler (Sphinx)

Sphinx submits job and subtasks to remote sitesSphinx submits job and subtasks to remote sites

Use Sphinx job id to monitor jobUse Sphinx job id to monitor job

Page 5: GAE CMS Analysis (Example)

Korea Workshop May 20055

Describe Job in JDLDescribe Job in JDL

Chimera DAX: Chimera DAX: http://www.griphyn.org/chimera/dax-1.6.xsdhttp://www.griphyn.org/chimera/dax-1.6.xsd

Other Job Description Languages being investigatedOther Job Description Languages being investigated

JDL containsJDL contains Input and output logical filenamesInput and output logical filenames Tasks (commands) to be executedTasks (commands) to be executed Dependency between Tasks represented as a DAGDependency between Tasks represented as a DAG Pointer to application data (ORCA shared libraries, .orcarc)Pointer to application data (ORCA shared libraries, .orcarc)

Page 6: GAE CMS Analysis (Example)

Korea Workshop May 20056

Submit Job to SchedulerSubmit Job to Scheduler

Use client tool to submit to SphinxUse client tool to submit to Sphinx

Web Service interface provides flexibility for clientsWeb Service interface provides flexibility for clients Sphinx client applicationSphinx client application CRABCRAB Web BrowserWeb Browser

Sphinx returns a Grid Job IdSphinx returns a Grid Job Id

Page 7: GAE CMS Analysis (Example)

Korea Workshop May 20057

Sphinx manages job submissionSphinx manages job submission

Sphinx locates available resources based on policy Sphinx locates available resources based on policy informationinformation CpuCpu Input dataInput data Network resourcesNetwork resources

Submit job to remote site via BOSSSubmit job to remote site via BOSS

Page 8: GAE CMS Analysis (Example)

Korea Workshop May 20058

Monitor ProgressMonitor Progress

Lifelines give immediate feedback on all job statusLifelines give immediate feedback on all job status

BOSS Job MonitoringBOSS Job Monitoring

MonALISA MonitoringMonALISA Monitoring

Page 9: GAE CMS Analysis (Example)

Korea Workshop May 20059

Job LifelineJob Lifeline

Page 10: GAE CMS Analysis (Example)

Korea Workshop May 200510

BOSS Job MonitoringBOSS Job Monitoring

Page 11: GAE CMS Analysis (Example)

Korea Workshop May 200511

MonALISA Job MonitoringMonALISA Job Monitoring

Correlate Lifelines with remote system statusCorrelate Lifelines with remote system status

Page 12: GAE CMS Analysis (Example)

Korea Workshop May 200512

Collect ResultsCollect Results

When job is finished, use Logical File Result and When job is finished, use Logical File Result and Dataset Catalog to obtain result dataDataset Catalog to obtain result data

CAVES used for version control on ROOT sessionCAVES used for version control on ROOT session Allows sharing analysis code between users and groupsAllows sharing analysis code between users and groups

ROOT display for visualization of resultsROOT display for visualization of results

Page 13: GAE CMS Analysis (Example)

Korea Workshop May 200513

CAVES code managementCAVES code management

Page 14: GAE CMS Analysis (Example)

Korea Workshop May 200514

View ResultsView Results

Pz,Px,Py plot of Higgs -> WWPz,Px,Py plot of Higgs -> WW

Page 15: GAE CMS Analysis (Example)

Korea Workshop May 200515

View ResultsView Results