- My blog
- Post new blog entry
- Top bloggers
- Recent posts
Sort by:[Date]
Performance Benchmarks
Updated on Sat, 2007-07-14 09:21. Originally created by kocolosk on 2007-05-19 13:44. I ran a couple of TStopwatch tests on the Run 5 common trees. Here are the specs:
Hardware: Core Duo laptop, 2.16 Ghz
Trees: 805 runs, 26.2M events, 4.4 GB on disk
Languages: CINT, Python, compliled C++
I also tested the impact of using a TEventList to select the ~11M JP1 and JP2 events needed to plot deta and dphi for pions and jets. Here's a table of the results. The times listed are CPU seconds and real seconds:
I tried the Python code without using a TEventList. The chain initialization dropped down to 50/70 seconds, but reading in all 26M events took me 1889/2183 seconds. In the end the TEventList was definitely worth it, even though it took 3 minutes to construct one.
Conclusions:
Hardware: Core Duo laptop, 2.16 Ghz
Trees: 805 runs, 26.2M events, 4.4 GB on disk
Languages: CINT, Python, compliled C++
I also tested the impact of using a TEventList to select the ~11M JP1 and JP2 events needed to plot deta and dphi for pions and jets. Here's a table of the results. The times listed are CPU seconds and real seconds:
Chain init + TEventList generation | Process TEventList | |
CINT | 156 / 247 | 1664 / 1909 |
Python | 156 / 257 | 1255 / 1565 |
Compiled C++ | 154 / 249 | 877 / 1209 |
I tried the Python code without using a TEventList. The chain initialization dropped down to 50/70 seconds, but reading in all 26M events took me 1889/2183 seconds. In the end the TEventList was definitely worth it, even though it took 3 minutes to construct one.
Conclusions:
- Use a TEventList. My selection criteria weren't very restrictive (event fired JP1 or JP2), but I cut my processing time by > 30%.
- I had already compiled the dictionaries for the various classes and the reader in every case, but this small macro still got a strong performance boost from compilation. I was surprised to see that the Python code was closer to compiled in performance than CINT.
Introduction at Spin PWG meeting - 5/10/07
I've been working on a project to make the datasets from the various longitudinal spin analyses underway at STAR available in a common set of trees. These trees would improve our ability to do the kind of correlation studies that are becoming increasingly important as we move beyond inclusive analyses in the coming years.
In our current workflow, each identified particle analysis has one or more experts responsible for deciding just which reconstruction parameters and cuts are used to determine a good final dataset. I don't envision changing that. Rather, I am taking the trees produced by those analyzers as inputs, picking off the essential information, and feeding it into a single common tree for each run. I am also providing a reader class in StSpinPool that takes care of connecting the various branches and does event selection given a run list and/or trigger list.
Included Analyses
In our current workflow, each identified particle analysis has one or more experts responsible for deciding just which reconstruction parameters and cuts are used to determine a good final dataset. I don't envision changing that. Rather, I am taking the trees produced by those analyzers as inputs, picking off the essential information, and feeding it into a single common tree for each run. I am also providing a reader class in StSpinPool that takes care of connecting the various branches and does event selection given a run list and/or trigger list.
Features
- Readable without the STAR framework
- Condenses data from several analyses down to the most essential ~10 GB (Run 6)
- Takes advantage of new capabilities in ROOT allowing fast fill/run/trigger selection
Included Analyses
- Event information using StJetSkimEvent
- ConeJets12 jets (StJet only)
- ConeJetsEMC jets (StJet only)
- charged pions (StChargedPionTrack)
- BEMC neutral pions (TPi0Candidate)
- EEMC neutral pions (StEEmcPair?) -- TODO
- electrons * -- TODO
- ...
Current Status
I'm waiting on the skimEvent reproduction to finish before releasing. I've got the codes to combine jets, charged pions, and BEMC pions, and I'm working with Jason and Priscilla on EEMC pions and BEMC electrons.Embedding Notes, 3 May 2007
Updated on Thu, 2007-05-03 12:45. Originally created by andrewar on 2007-05-03 12:45. Notes on embedding test sets for CuCu, P06ib.
I ran several sets of embedding test files at PDSF, named Piminus_00x_spectra.
Set Number | Field | Notes | QA |