Nov 4 – 8, 2019
Adelaide Convention Centre
Australia/Adelaide timezone

GNA — high performance fitting for neutrino experiments

Nov 5, 2019, 11:00 AM
Riverbank R2 (Adelaide Convention Centre)

Riverbank R2

Adelaide Convention Centre

Oral Track 5 – Software Development Track 5 – Software Development


Dr Maxim Gonchar (Joint Institute for Nuclear Research)


GNA is a high performance fitter, designed to handle large scale models with big number of parameters. Following the data flow paradigm the model in GNA is built as directed acyclic graph. Each node (transformation) of the graph represents a function, that operates on vectorized data. A library of transformations, implementing various functions, is precompiled. The graph itself is assembled at runtime in Python and may be modified without recompilation.

High performance is achieved via several ways. The computational graph is lazily evaluated. Output data of each node is cached and recalculated only in case it is required: when one of the parameters or inputs has been changed. Transformations, subgraphs or the complete graph may be executed on GPU with data transferred lazily between CPU and GPU.

The description of the framework as well as practical examples from Daya Bay and JUNO experiments will be presented.

Consider for promotion No

Primary authors

Konstantin Treskov (JINR) Dr Maxim Gonchar (Joint Institute for Nuclear Research) Dmitri Naumov (Joint Inst. for Nuclear Research (RU)) Mrs Anna Fatkina (JINR)

Presentation materials