Scaling of OpenCL kernels for multiple accelerators


  • Scaling of OpenCL kernels for multiple accelerators

Scaling of OpenCL kernels for multiple accelerators

Principal Supervisor: Dr. Ivor Spence     

Second Supervisor: Dr. Peter Kilpatrick

+ Project Description

Modern large computer systems typically use multiple accelerators such as GPUs to provide the desired high performance. Such systems are called heterogeneous because they contain different kinds of processor and writing programs which exploit the available power is very challenging. 

OpenCL provides a mechanism for programmers of heterogeneous computing systems to specify that certain operations should be carried out on an accelerator (e.g. GPU or FPGA) rather than the host computer. To make use of multiple accelerators the programmer has either to run different operations (kernels) on different devices (for example using a pipeline) or explicitly divide the work of a kernel into separate sections which can be executed on different devices. To enable scalability to large heterogeneous systems it is desirable that programmers be supported in running multiple kernels or partitioning large kernels. This project will investigate appropriate programming models, abstractions and implementation techniques to simplify this task of scaling out.

+ How to Apply

Applicants should apply electronically through the Queen’s online application portal at:

+ Contact Details

Supervisor Name: Dr. Ivor Spence

Queens University of Belfast
School of EEECS
Computer Science Building,
18 Malone Road
Room 01.010



+44 (0)28 9097 4657