Name Strings cl_altera_device_temperature Contributors Michael Kinsner, Altera Corporation David Neto, Altera Corporation Contact Michael Kinsner, mkinsner 'at' altera 'dot' com IP Status No known IP issues. Version Version 0, February 26, 2014 Number OpenCL Extension #29 Status Complete. Shipping with the Altera SDK for OpenCL, version 14.0 Extension Type OpenCL platform extension Dependencies OpenCL 1.0 is required. This document is written against revision 48 of the OpenCL 1.0 specification. Overview This extension specifies an API for querying the current temperature of a given device. The device temperature may be used to diagnose problems with a deplyed system, or to enhance its reliability or useful lifetime. Header File Externsion interfaces are defined in cl_ext.h New Procedures and Functions None. New Tokens Accepted by the argument of clGetDeviceInfo CL_DEVICE_CORE_TEMPERATURE_ALTERA 0x40F3 Additions to Chapter 4 of the OpenCL 1.0 (v48) Specification Add a new entry to Table 4.3 (clGetDeviceInfo OpenCL Device Queries): cl_device_info: CL_DEVICE_CORE_TEMPERATURE_ALTERA Return type : cl_int Description : The core die temperature of the device, in degrees Celsius. If the devie does not support the query, the result will default to 0. Sample Code Example for getting the current device core die temperature. #include ... #ifdef cl_altera_device_temperature cl_int temperature = 0; cl_int status=0; status = clGetDeviceInfo( device, CL_DEVICE_CORE_TEMPERATURE_ALTERA, sizeof(cl_int), &temperature, NULL ); if (status == CL_SUCCESS) { printf("Device die temperature = %d degrees C\n", temperature); } else { printf("Failed to query temperature\n"); } #endif Conformance Tests None. Revision History Version 0, 2014-02-26 - Initial revision.