max mustermann folientitel veranstaltung online steering of hep applications daniel lorenz...

11
Max Mustermann Folientit el Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 – 19.10. 2006 Daniel Lorenz Online Steering of HEP Applications CGW `06

Upload: vanessa-vaughan

Post on 26-Mar-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Max Mustermann Folientitel Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 –

Max Mustermann Folientitel Veranstaltung

Online Steering of HEP Applications

Daniel LorenzUniversity of Siegen

Cracow Grid Workshop 0614. 10. 2006 – 19.10. 2006

Daniel Lorenz Online Steering of HEP Applications CGW `06

Page 2: Max Mustermann Folientitel Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 –

Max Mustermann Vortragstitel Veranstaltung

Background: D-Grid

• German Grid initiative • Funded by the Bundesministerium für Bildung und

Forschung, BMBF• 6 Community Grids and one common integration

project

• HEP Community Grid (HEPCG)

CGW `06 2 Daniel Lorenz Online Steering of HEP Applications

Page 3: Max Mustermann Folientitel Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 –

Max Mustermann Vortragstitel Veranstaltung

Introduction

• New particle accelerator LHC at CERN (CH) • Several different experiments• Experiments struggle with huge amounts of data• Deploy the LHC Computing Grid (LCG)

• Online steering tool for ATLAS experiment– Basic functionality just requires to change the job

options– Advanced functionality can be added with source

code instrumentation

Online steering saves time and resources

Daniel Lorenz Online Steering of HEP Applications CGW `06 3

Page 4: Max Mustermann Folientitel Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 –

Max Mustermann Vortragstitel Veranstaltung

Environment (1)

Daniel Lorenz Online Steering of HEP Applications

• Integration into ATLAS experiment software Athena and ROOT visualization toolkit

• Athena framework:– Event based

– List of algorithms

– Executed for every

event

– Easy to add new algorithms and services

algorithm1algorithm2algorithm3algorithm4algorithm5

Svc1

Svc2

Athena Job

job options

CGW `06 6

Page 5: Max Mustermann Folientitel Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 –

Max Mustermann Vortragstitel Veranstaltung

Environment (2)

• Integration into Athena:– New algorithm RM_Spy

• Job execution steering• Most common results in ROOT files• Restart with changed job options without resubmitting the

job• Only changes in job options (no source code changes)

– New service RM_SteeringSvc• Steering and monitoring of user defined data• Source code instrumentation necessary

Daniel Lorenz Online Steering of HEP Applications CGW `06 7

Page 6: Max Mustermann Folientitel Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 –

Max Mustermann Vortragstitel Veranstaltung

Environment (3)

Daniel Lorenz

• Visualization tool ROOT– Command line for C++ commands

– Extendable with shared libraries

Online Steering of HEP Applications CGW `06 8

Page 7: Max Mustermann Folientitel Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 –

Max Mustermann Vortragstitel Veranstaltung

Layered architecture

Daniel Lorenz

communication

visualization

data consistency

application

data consistency

communication

data processingdata processing

steering tool grid job

Online Steering of HEP Applications CGW `06 9

Page 8: Max Mustermann Folientitel Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 –

Max Mustermann Vortragstitel Veranstaltung

Communication (1)

Daniel Lorenz

• Secure communication– User side– Administrator side

• Cope with typical site configurations– Firewalls– Private IP

• Job runs on unknown host• Connection by job id• Hide complexity from user• Dynamically deal with different site topologies • Enable steering in as many cases as possible

Online Steering of HEP Applications CGW `06 10

Page 9: Max Mustermann Folientitel Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 –

Max Mustermann Vortragstitel Veranstaltung

Communication (2)

Daniel Lorenz

• Job registers itself to naming service (NS) e.g. R-GMA

• Steering tool gets location from NS

• Steering tool connects to communication service (CS)

• Connection between CS and job

• All connections use Globus GSSAPI

• Additional end to end authentication

WNCEUI

NS

CS

fire

wall

fire

wall

steering tool job

Online Steering of HEP Applications CGW `06 11

private IPnetworkinternet

Page 10: Max Mustermann Folientitel Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 –

Max Mustermann Vortragstitel Veranstaltung

Communication (3)

Daniel Lorenz

TCP connection

message layer

security layer

grid connection

security layer

TCP connection

message layer

security layer

grid connection

security layer

grid connection

naming service

steering tool communication service grid job

Online Steering of HEP Applications CGW `06 12

Page 11: Max Mustermann Folientitel Veranstaltung Online Steering of HEP Applications Daniel Lorenz University of Siegen Cracow Grid Workshop 06 14. 10. 2006 –

Max Mustermann Vortragstitel Veranstaltung

Conclusion and outlook

• Goals:– Secure online connection – Easy integration into ATLAS software framework

• Status:– Prototype has been implemented– First release scheduled for November

• Outlook:– Extend for automated error detection and handling– Steering of parallel jobs– Communication between jobs

Daniel Lorenz Online Steering of HEP Applications CGW `06 14