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

Autor: Rolf E. Andreassen, Weeraddana Manjula de Silva, Brian T. Meadows, Michael D. Sokoloff, Karen A. Tomko
Jazyk: angličtina
Rok vydání: 2014
Předmět:
Zdroj: IEEE Access, Vol 2, Pp 160-176 (2014)
Druh dokumentu: article
ISSN: 2169-3536
DOI: 10.1109/ACCESS.2014.2306895
Popis: 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 intergrals 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 design and implementation choices, discussed in detail, can help to guide developers of other highly parallel, compute-intensive libraries.
Databáze: Directory of Open Access Journals