On the road to Reflex Cint Stefan Roiser

  • Slides: 8
Download presentation
On the road to Reflex / Cint Stefan Roiser PH/SFT April 8, 2005 Root-Core

On the road to Reflex / Cint Stefan Roiser PH/SFT April 8, 2005 Root-Core meeting

What happened so far … l Comparison chart Reflex / Cint DS l l

What happened so far … l Comparison chart Reflex / Cint DS l l Internal DS API calls will be added l Email discussion FNAL - CERN l First meeting yesterday l Encouraging but we need more April 8, 2005 Root-Core meeting 2

Planning l Short term (i. e. next 3 -4 weeks) l l Performance tests

Planning l Short term (i. e. next 3 -4 weeks) l l Performance tests Better understanding of Reflex / Cint DS Workshop (2. -6. May) Mid-long term l l If agreed on WS - merge Reflex / Cint DS Other (e. g. dict generators, compatibility issues) April 8, 2005 Root-Core meeting 3

Performance test lcgdict Reflex API Reflex Data Cintex TGeo. h Linkdef. h Root Cint

Performance test lcgdict Reflex API Reflex Data Cintex TGeo. h Linkdef. h Root Cint Interpreter Cint Issues: rootcint Data • Linkdef. h to lcgdict • Extra Root code injection by lcgdict • Understand better Reflex-Cintex-CINT cooperation April 8, 2005 Root-Core meeting TGeo. C 4

Comparison Reflex / Cint Reflex API Reflex Data Cint API Cint Data Cint Interpreter

Comparison Reflex / Cint Reflex API Reflex Data Cint API Cint Data Cint Interpreter Issues: • Disentangle Cint DS (dictionary vs. interpreter) • Full dictionary support Reflex -> Cint • Support of Cint API through Reflex API April 8, 2005 Root-Core meeting 5

The final goal Pyreflex Python Interpreter lcgdict. h Reflex API Reflex/Cint Data. Struct rootcint

The final goal Pyreflex Python Interpreter lcgdict. h Reflex API Reflex/Cint Data. Struct rootcint Root meta Root I/O Cint Interpreter April 8, 2005 Root-Core meeting 6

More work l Adopt rootcint l l Using lcgdict - provide wrapper around lcgdict

More work l Adopt rootcint l l Using lcgdict - provide wrapper around lcgdict Using makecint - back-end needs to generate new dictionary code Re-implement Root meta on top of Reflex More platforms / compilers needed (e. g. AMD 64/gcc) l l Gcc_xml Reflex April 8, 2005 Root-Core meeting 7

Conclusion l Encouraging first meeting l l Short term work l l l More

Conclusion l Encouraging first meeting l l Short term work l l l More discussion needed Performance tests Better understanding Reflex / Cint DS Mid long-term work l l Root Reflex Cint If agreed merge Reflex - Cint DS Re-implement Root meta April 8, 2005 Root-Core meeting 8