10–12 Sept 2014
University of Pisa
Europe/Rome timezone

Implementation of a Thread-Parallel, GPU-Friendly Function Evaluation Library

12 Sept 2014, 09:30
30m
University of Pisa

University of Pisa

<a target="_blank" href=https://www.google.com/maps/place/Dipartimento+di+Fisica/@43.720239,10.407985,17z/data=!3m1!4b1!4m2!3m1!1s0x12d591bb7d8c8ec9:0xbf91ddd442e32978>Polo Fibonacci</a> Largo Bruno Pontecorvo, 3 I-56127 Pisa <em>phone +39 050 2214 327</em>

Speaker

Michael Sokoloff (University of Cincinnati)

Description

GooFit is a thread-parallel, GPU-friendly function evaluation library, nominally designed for use with the maximum likelihood fitting program 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 multi-core CPUs. Running on an nVidia C2050, GooFit executes as much as 300 times more quickly for a complex high energy physics problem than does the prior (algorithmically equivalent) code running on a single CPU core. This talk will focus on design and implementation issues, in addition to performance.

Primary authors

Michael Sokoloff (University of Cincinnati) Dr Rolf Andreassen (University of Cincinnati)

Co-authors

Prof. Brian Meadows (University of Cincinnati) Dr Karen Tomko (Ohio Supercomputer Center) Mr Weeraddana De Silva (University of Cincinnati)

Presentation materials