File uploads: We have fixed an issue which caused file uploads to fail. We apologise for the inconvenience it may have caused.

There is a newer version of the record available.

Published May 9, 2022 | Version v0.14.0
Software Open

mashephe/AmpTools: AmpTools v0.14.0 Release

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