
NSF Org: |
PHY Division Of Physics |
Recipient: |
|
Initial Amendment Date: | June 15, 2014 |
Latest Amendment Date: | May 4, 2017 |
Award Number: | 1414736 |
Award Instrument: | Continuing Grant |
Program Manager: |
Bogdan Mihaila
bmihaila@nsf.gov (703)292-8235 PHY Division Of Physics MPS Directorate for Mathematical and Physical Sciences |
Start Date: | July 1, 2014 |
End Date: | June 30, 2019 (Estimated) |
Total Intended Award Amount: | $660,000.00 |
Total Awarded Amount to Date: | $784,672.00 |
Funds Obligated to Date: |
FY 2015 = $220,000.00 FY 2016 = $220,000.00 FY 2017 = $124,672.00 |
History of Investigator: |
|
Recipient Sponsored Research Office: |
2600 CLIFTON AVE CINCINNATI OH US 45220-2872 (513)556-4358 |
Sponsor Congressional District: |
|
Primary Place of Performance: |
CERN Geneva SZ |
Primary Place of
Performance Congressional District: |
|
Unique Entity Identifier (UEI): |
|
Parent UEI: |
|
NSF Program(s): |
HEP-High Energy Physics, COMPUTATIONAL PHYSICS |
Primary Program Source: |
01001516DB NSF RESEARCH & RELATED ACTIVIT 01001617DB NSF RESEARCH & RELATED ACTIVIT 01001718DB NSF RESEARCH & RELATED ACTIVIT |
Program Reference Code(s): |
|
Program Element Code(s): |
|
Award Agency Code: | 4900 |
Fund Agency Code: | 4900 |
Assistance Listing Number(s): | 47.049 |
ABSTRACT
High energy physics (HEP) experiments use extremely large data sets to study the fundamental constituents of matter and the forces that govern their interactions. To use computing resources most effectively, the investigators will study algorithms and develop codes that run well on computers which provide especially high performance for parallel execution of instructions, including general purpose graphics processing units (GPUs) and other many-core/multi-core architectures. These studies, and the community tools to be developed here, will extend the quantitative reach in HEP and allied fields to the point where they enable qualitative advances. To enhance the broader impact of this work, the investigators will distribute the statistical analysis toolkit as Free and Open Source Software. In addition, the investigators will disseminate their results about effectively writing GPU-friendly algorithms via talks, short courses, and journal articles.
The specific HEP context for this project will be developing tools for analyzing data from the next generation of experiments. The last major elements of the Standard Model (SM) of particle physics (which describes the electromagnetic, weak nuclear, and strong nuclear interactions of fundamental particles) have been experimentally validated in the past decade. Detailed measurements of particle-antiparticle asymmetries in the decays of B-mesons by the BABAR and Belle collaborations led to Kobayashi and Maskawa sharing the 2008 Nobel Prize in Physics. The ATLAS and CMS experiments at CERN discovered a Higgs-like boson in 2012, leading to Englert and Higgs sharing the 2013 Nobel prize in physics. The codes and toolkits to be developed here will enable HEP experiments to search more effectively for phenomena not described by the SM, sometimes called Beyond-the-Standard-Model (BSM) physics. ATLAS and CMS are searching for direct evidence of BSM physics at the highest energies. Belle-II, the next generation electron-positron flavor factory being built in Japan, has a design luminosity two orders of magnitude greater than that of Belle, providing complementary BSM sensitivity in very high statistics studies of B-meson decays, charm mixing, and searches for lepton flavor violation. The LHCb experiment at CERN has already surpassed BaBar and Belle by more than an order of magnitude in many channels, and the resulting BSM constraints complement those from ATLAS and CMS. Analyzing the data from all these experiments will require disproportionately more computing power at a modest increase in cost. In addition to developing generally useful tools, the statistical analysis toolkit developed here will be applied to analyze data from LHCb.
PROJECT OUTCOMES REPORT
Disclaimer
This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.
The primary goal of this project, in terms of intellectual merit, was to study thread-parallel algorithms and develop codes which run effectively on general purpose graphics processing units (GPUs) and other many-core/multi-core architectures to enable frontier research in experimental high energy physics (HEP) and closely allied fields. To this end, we developed and released three suites of open source software: (i) GooFit (https://goofit.github.io/), (ii) Hydra (https://github.com/MultithreadCorner/Hydra), and (iii) AmpGen (https://github.com/GooFit/AmpGen).
The original development of GooFit was supported by a prior NSF award. Under the current award it was extended to provide more physics functionality, better computational performance, and to provide Python bindings on top of the underlying C++ code to make the package useful to a larger user community. We added methods to allow time-dependent amplitude analyses of four-body charm decays to allow sensitive studies of possible matter-antimatter asymmetries in the oscillations of neutral charm mesons. We added methods to do so-called Model-Independent Partial Wave Analyses of three-body decays. More generally, the new Python bindings allow non-experts to use GooFit in Jupyter notebooks and ordinary Python scripts transparently. Using GPU back-ends, this can speed up fits by a factor of 1000 compared to using traditional packages running on a single CPU core.
Hydra is a C++11 compliant and header only framework designed to perform common data analysis tasks on massively parallel platforms. It provides a collection of containers and algorithms commonly used in HEP data analysis, which can deploy transparently OpenMP, CUDA and TBB enabled devices, allowing the user to re-use the same code across a large range of available multi-core CPU and accelerators. The framework design is focused on performance and precision.
AmpGen is a library and set of applications for fitting and generating multi-body particle decays using the isobar model. It evolved from the earlier MINT project used in the fitting of three- and four-body pseudoscalar decays by the CLEO-c and LHCb collaborations. The library can handle the fitting and generation of a wide variety of final states. The major advance supported by this award was the addition of general formalisms to describe amplitudes involving fermions and photons, as well as polarized initial states. Source code for the evaluation of amplitudes is dynamically generated by a custom engine, JIT compiled and dynamically linked to the user program at runtime, which results in high flexibility and performance. The package is currently being used for analyses of LHCb charmed baryon decays. In the future, we plan to integrate many of its features into GooFit (or other highly parallel fitting packages).
The broader impact of this award comes in three parts: (i) enabling physics beyond that done by our group, (ii) disseminating what we learned about designing effective highly parallel codes to the larger physics and software engineering community, and providing opportunities for students to participate in state-of-the art research. We know that our software is being used by university and laboratory groups in Brazil, India, Italy, Switzerland, and the United Kingdom as well as by our own, including researchers from the CMS experiment as well as LHCb. We expect a larger community of users to develop as more high energy physicists decide to use Python for their analyses (because GooFit is trivially available using 'pip install goofit'). We have presented descriptions of our work at conferences targeting HEP software developers and users. Most recently, a discussion of how GooFit performance was improved was presented at GTC-2019 (the GPU in Technology Conference), targeting software engineers. Finally, several undergraduates and a Ph.D. student from the University of Cincinnati were directly supported by this award. Each did something different: the Ph.D. student has focussed her efforts on using GooFit to study the physics reach of the charm oscillations analysis noted above; one of the undergraduates added the Python bindings to GooFit under the supervision of a post-doc; two more worked on developing and extending Machine Learning algorithms using GPUs for the training.
Last Modified: 07/12/2019
Modified by: Michael D Sokoloff
Please report errors in award information by writing to: awardsearch@nsf.gov.