Skip to main content

Khronos Blog

New OpenCL Hardware Database Added to GPUInfo.org

GPUInfo logo

Community Populated Hardware Databases

GPUinfo.org enables the community to build extensive databases of Khronos® API driver capabilities by uploading reports from diverse end-user devices and platforms. With more than 20,000 device reports available for Vulkan®, OpenGL®, and OpenGL ES across Windows, Linux, Android, Mac OSX, and iOS, GPUInfo.org has become a widely used resource for developers to gain detailed insights into deployed hardware support for features they wish to use, including devices for which they don’t have direct access.

GPUinfo.org provides a downloadable client application that queries and displays the capabilities of local devices and provides the choice to upload device reports to populate the central anonymous online database that can be queried by all. Both the client application and the server-side database are developed as publicly available open source on GitHub, where anyone is welcome to contribute.

OpenCL Hardware Database

As a brand new addition, GPUInfo.org now offers a client application and server-side database for the OpenCL™ standard for cross-platform, heterogeneous parallel programming at opencl.gpuinfo.org.

OpenCL Native Client Application

OpenCL device reports are gathered from a native client application currently available for Windows, Linux, and Android. This C++ application reads and displays details of the OpenCL implementations available on a system, including device and platform-specific data, available extensions, and supported image formats.

OpenCL Hardware Capability Viewer

The client application supports a wide variety of OpenCL implementations across different device types (GPUs, CPUs, etc.) and has been tested to work with a broad selection of device types and vendors. It supports OpenCL 1.x, 2.x, and 3.x, including recent additions such as Vulkan interop and command buffers, and will be updated to newer OpenCL releases as they become available.

These device reports can then be uploaded to populate the online OpenCL database.

Current builds of the OpenCL client application can be downloaded here.

Online OpenCL Database

The public OpenCL database is available at opencl.gpuinfo.org and provides a range of sophisticated reports on device and platform information, including extension and image format support for a given device. The database also enables comparisons between reports to easily check differences between two devices or even check what has changed between driver updates for a certain device.

Example OpenCL Reports

Detail view of a single implementation

 

Comparing two implementations

 

The OpenCL database also provides global coverage listings that can be used to quickly gauge how widely an OpenCL extension has been adopted, what value range for a given device info is available, or how common the support for read/write operations on a given image format is, among other information.

Here are some examples of data aggregated over the reports stored in the database. Information is usually interconnected, so you can click on coverage numbers to get a listing of all devices supporting that item (e.g., a particular extension).

Extension device coverage for all platforms

 

Percentage of devices supporting different image operations on float channel types

 

Distribution of maximum work group sizes across all devices on all platforms

Feedback and Report Uploads Welcome!

This is the first public version of both the OpenCL client application and the generated database. Because OpenCL is widely supported throughout the industry, it has not been possible to test on every device. As a result, this first release may have some bugs or missing features. Feedback, feature requests, and bug reports can be posted as issues at the respective GitHub repositories for the OpenCL client application and the OpenCL database.

We encourage everyone to download the new OpenCL client application and submit hardware reports to help us populate the OpenCL hardware database for the benefit of all!

Comments