1 / 12

Event Processing Frameworks a Social and Technical Challenge

Event Processing Frameworks a Social and Technical Challenge. Liz Sexton-Kennedy. What is there to say?. There have been many CHEP talks on Frameworks though the years Discussions of Event Processing Frameworks coincided with the switch to C++, starting with BaBar and CLEO in 1997

ewalter
Download Presentation

Event Processing Frameworks a Social and Technical Challenge

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Event Processing Frameworksa Social and Technical Challenge Liz Sexton-Kennedy Event Processing Frameworks CHEP 06

  2. What is there to say? • There have been many CHEP talks on Frameworks though the years • Discussions of Event Processing Frameworks coincided with the switch to C++, starting with BaBar and CLEO in 1997 • 3 talks in ‘97, 12 talks in 2000, 4 talks in ‘03 • Most talks are presented at a time when data has not yet been taken with them, with one exception… Event Processing Frameworks CHEP 06

  3. My Background • Started working for the CDF online group in 1988. I was hired to support their Fortran framework. • Developer of the L3 trigger for CDF run 1 • Project engineer for the offline software upgrade for run 2. The switch to C++ started in 1996. • Chose to collaborate with BaBar and CLEO • Lead run 2 developers, eventually became head of offline software and computing, ‘96 – ’04 • Joined CMS in ’05, lead the Fw/Edm reengineering project. Event Processing Frameworks CHEP 06

  4. Frameworks Provide the Means of Organization • If successful the Fw/Edm is the one project that all developers and physicist need to know the design goals, rules, and API’s. • It’s not successful if it’s not widely used. • Technical as well as social factors determine how much it is adopted. • It must be easy to learn, yet functional enough to make it worth using. • Developers often vote with their feet… Event Processing Frameworks CHEP 06

  5. Frameworks Manage the Required Technologically Complex Software Systems • These include: • Event data persistence • Relational DB interfaces • Other “services” • Provenance or history tracking • Configuration • Workflow scheduling • It must be able to scale to applications with many millions of lines of code, and remain operable and debuggable. Event Processing Frameworks CHEP 06

  6. Past Frameworks in Retrospect • In the past Zebra/Bos banks formed a white-board Edm, so familiar concept • Usually a concept of “user analysis” • Some, e.g., CDF’s framework (AC) even had a software bus model in Fortran • These frameworks were widely used in triggering and primary reconstruction but not in the analysis phase … they used PAW • CDF repeated the pattern for run 2; AC++, root Event Processing Frameworks CHEP 06

  7. Herding Cats • The type of people that use these systems are very independent and creative. • The type of people who design them are few. • You have to be able to explain to them why using your system will make their task easier. • You must limit the complexity, code elegance is not the primary value to them. • The pattern set in the reconstruction will be reused for analysis if successful. Event Processing Frameworks CHEP 06

  8. Feature Survey for Running Experiments Event Processing Frameworks CHEP 06

  9. Any Reports in the Literature? • So how successful as measured by level of adoption and scalability were these? • Only CLEO reported a great success in the ‘03 CHEP conference • CDF’s infrastructure was successful in L3 and primary reconstruction, however all secondary DS and analysis were done with Ntuples … so a partial success. Event Processing Frameworks CHEP 06

  10. Frameworks for LHC Era Event Processing Frameworks CHEP 06

  11. Come Hear More • At this conference you can here about: • CBM simulation and analysis framework • BESIII framework • CMS framework and EDM • Aliroot, Alice’s offline framework • Atlas EDM • ROME, a package that generates event processing frameworks based on root Event Processing Frameworks CHEP 06

  12. Conclusions • Frameworks should be judged by how well they meet the technical challenges of complexity and scalability. • However that is not enough, it must also be an easy to use set of tools that organizes large groups of developer physicists into moving in the same direction Event Processing Frameworks CHEP 06

More Related