mashephe/AmpTools: AmpTools v0.14.0 Release
- 1. Indiana University
Description
This release includes a number of underlying performance improvements that should largely be invisible to the user. One key user visible change is that the calculation of -2 ln L has been adjusted by a constant offset of -2 ln N, where N is the number of observed signal events. This has been done to keep the terms in the likelihood calculation of similar scale in hopes of reducing problems with numerical precision for large numbers of events. (This scaling can be disabled by passing LEGACY_LN_LIK=1 as an argument to make.) Also, the convergence criteria for MINUIT can be adjusted through the setTolerance method of the MinuitMinimizationManager.
The user can now more easily switched between single and double precision floating point to store event-level amplitudes and kinematics. Specifically, by default GDouble is a double type, but passing FP32=1 as an argument to make will define GDouble as float. This reduces RAM consumption for large fits and can provide significant speed gains on GPUs, particularly those with NVIDIA compute capablity 7.5. (User code may need some adjustment it is written in a way such that it is assumed GDouble is always double.)
In some cases it is useful to use the same MC set in multiple reactions, this version will recognize the set has been reused and share it in memory rather than duplicating it.
Profiling with Score-P is now supported. There are a few other improvements to enhance speed, particularly for GPU accelerated fits.
Files
mashephe/AmpTools-v0.14.0.zip
Files
(1.0 MB)
Name | Size | Download all |
---|---|---|
md5:610a71323e7a17253eb6bf64324db884
|
1.0 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/mashephe/AmpTools/tree/v0.14.0 (URL)