50th ROOT Parallelism, Performance and Programming Model
Present: Enrico, Javi, Enric, Stefan, Stephan, Guilherme, Danilo, Stephan, Axel, Patrick, Muhammad
Decisions:
- We want both implementations proposed by Stefan, provided that we find a better name for AsDict and discuss further the flattening.
Additional News:
- On the 28th a RDF tutorial will take place for the Ship experiment.
RooFit optimisation plan and its status
ACTION: the alignement of data once the batch evaluation is implemented must be taken care of. Progress needs to be made in this direction while the solution is implemented.
- Binned Vs. Unbinned: the usage of both exists. For example LHCb use mainly unbinned fits while ATLAS/CMS binned. Both have big opportunities to reduce computational load linked to fits.
- It is observed that a vector<T*> may not be much better than a linked list since pointees would be scattered in memory. On the other hand, RooFit uses a memory pool that allocates these pointees in a contiguos region of memory. We'll see the overall effect once the upgrade is complete.
NumPy Interoperability
ACTION: figure out what we want to do in terms of flattening.
- The name AsDict is perhaps not optimal. We need to discuss this.
- The solutions proposed also allow to export arrays of custom types and not only fundamental types.