Award Abstract # 1005530
Enabling Physics Research at the Information Frontier Using GPUs

NSF Org: PHY
Division Of Physics
Recipient: CINCINNATI UNIV OF
Initial Amendment Date: September 22, 2010
Latest Amendment Date: July 1, 2012
Award Number: 1005530
Award Instrument: Continuing Grant
Program Manager: James Shank
jshank@nsf.gov
 (703)292-4516
PHY
 Division Of Physics
MPS
 Directorate for Mathematical and Physical Sciences
Start Date: October 1, 2010
End Date: September 30, 2014 (Estimated)
Total Intended Award Amount: $437,445.00
Total Awarded Amount to Date: $437,445.00
Funds Obligated to Date: FY 2010 = $145,815.00
FY 2011 = $145,815.00

FY 2012 = $145,815.00
History of Investigator:
  • Michael Sokoloff (Principal Investigator)
    mike.sokoloff@uc.edu
  • Karen Tomko (Co-Principal Investigator)
Recipient Sponsored Research Office: University of Cincinnati Main Campus
2600 CLIFTON AVE
CINCINNATI
OH  US  45220-2872
(513)556-4358
Sponsor Congressional District: 01
Primary Place of Performance: University of Cincinnati Main Campus
2600 CLIFTON AVE
CINCINNATI
OH  US  45220-2872
Primary Place of Performance
Congressional District:
01
Unique Entity Identifier (UEI): DZ4YCZ3QSPR5
Parent UEI: DZ4YCZ3QSPR5
NSF Program(s): PHYSICS GRID COMPUTING
Primary Program Source: 01001011DB NSF RESEARCH & RELATED ACTIVIT
01001112DB NSF RESEARCH & RELATED ACTIVIT

01001213DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s):
Program Element Code(s): 724500
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.049

ABSTRACT

One of the newest areas of computational research is in utilizing GPU (Graphical Processing Units) based technology taken from the "gaming" world and utilizing them in high impact science applications. This work will extend current work using GPU based resources to enhance research capabilities in experimental and theoretical Physics. This work proposes to expand and generalize the toolkits now available, targeting certain Physics applications at the colliders BaBar and Belle, but more generally making these tools available to the larger community.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

ROLF E. ANDREASSEN, WEERADDANA MANJULA DE SILVA, BRIAN T. MEADOWS, MICHAEL D. SOKOLOFF, AND KAREN A. TOMKO "Implementation of a Thread-Parallel, GPU-Friendly Function Evaluation Library" IEEE Access , v.2 , 2014 0.1109/ACCESS.2014.2306895

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 the project was to develop a GPU library to implement the MINUIT maximum likelihood fitting algorithm used in experimental particle physics.  The result, GooFit, is a thread-parallel, GPU-friendly function evaluation library. It is nominally designed for use with MINUIT. In this use case, it provides highly parallel calculations of normalization integrals and log (likelihood) sums. A key feature of the design is its use of the Thrust library to manage all parallel kernel launches. This allows GooFit to execute on any architecture for which Thrust has a backend, currently, including CUDA for nVidia GPUs and OpenMP for single- and multicore CPUs. Running on an nVidia C2050, GooFit executes 300 times more quickly for a complex high energy physics problem than does the prior (algorithmically equivalent) code running on a single CPU core. The table posted with this report provides a more complete summary of benchmark results for two test cases for a variety of architectures.


The GooFit design and implementation choices are discussed in detail in Implementation of a Thread-Parallel,GPU-Friendly Function Evaluation Library, Digital Object Identifier 10.1109/ACCESS.2014.2306895.  This publication can help guide developers of other highly parallel, compute-intensive libraries.


GooFit is an open-source project: Permission to use and redistribute is granted under terms of the GNU Lesser Public License, version 3.0. The code and documentation are maintained in github at


   https://github.com/GooFit/GooFit


Last Modified: 01/26/2015
Modified by: Michael D Sokoloff

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page