The following article is Open access

Evaluation of likelihood functions on CPU and GPU devices

, , , and

Published under licence by IOP Publishing Ltd
, , Citation Sverre Jarp et al 2012 J. Phys.: Conf. Ser. 368 012023 DOI 10.1088/1742-6596/368/1/012023

1742-6596/368/1/012023

Abstract

We describe parallel implementations of an algorithm used to evaluate the likelihood function used in data analysis. The implementations run, respectively, on CPU and GPU, and both devices cooperatively (hybrid). CPU and GPU implementations are based on OpenMP and OpenCL, respectively. The hybrid implementation allows the application to run also on multi-GPU systems (not necessarily of the same type). The hybrid case uses a scheduler so that the workload needed for the evaluation of function is split and balanced in corresponding sub-workloads to be executed in parallel on each device, i. e. CPU-GPU or multi-CPUs. We present the results of the scalability when running on CPU. Then we show the comparison of the performance of the GPU implementation on different hardware systems from different vendors, and the performance when running in the hybrid case. The tests are based on likelihood functions from real data analysis carried out in the high energy physics community.

Export citation and abstract BibTeX RIS

Please wait… references are loading.
10.1088/1742-6596/368/1/012023