… | |
… | |
808 | |
808 | |
809 | =item $packed_value = $device->info ($name) |
809 | =item $packed_value = $device->info ($name) |
810 | |
810 | |
811 | See C<< $platform->info >> for details. |
811 | See C<< $platform->info >> for details. |
812 | |
812 | |
|
|
813 | type: OpenCL::DEVICE_TYPE_DEFAULT, OpenCL::DEVICE_TYPE_CPU, |
|
|
814 | OpenCL::DEVICE_TYPE_GPU, OpenCL::DEVICE_TYPE_ACCELERATOR, |
|
|
815 | OpenCL::DEVICE_TYPE_CUSTOM, OpenCL::DEVICE_TYPE_ALL. |
|
|
816 | |
|
|
817 | fp_config: OpenCL::FP_DENORM, OpenCL::FP_INF_NAN, OpenCL::FP_ROUND_TO_NEAREST, |
|
|
818 | OpenCL::FP_ROUND_TO_ZERO, OpenCL::FP_ROUND_TO_INF, OpenCL::FP_FMA, |
|
|
819 | OpenCL::FP_SOFT_FLOAT, OpenCL::FP_CORRECTLY_ROUNDED_DIVIDE_SQRT. |
|
|
820 | |
|
|
821 | mem_cache_type: OpenCL::NONE, OpenCL::READ_ONLY_CACHE, OpenCL::READ_WRITE_CACHE. |
|
|
822 | |
|
|
823 | local_mem_type: OpenCL::LOCAL, OpenCL::GLOBAL. |
|
|
824 | |
|
|
825 | exec_capabilities: OpenCL::EXEC_KERNEL, OpenCL::EXEC_NATIVE_KERNEL. |
|
|
826 | |
|
|
827 | command_queue_properties: OpenCL::QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE, |
|
|
828 | OpenCL::QUEUE_PROFILING_ENABLE. |
|
|
829 | |
|
|
830 | partition_properties: OpenCL::DEVICE_PARTITION_EQUALLY, |
|
|
831 | OpenCL::DEVICE_PARTITION_BY_COUNTS, OpenCL::DEVICE_PARTITION_BY_COUNTS_LIST_END, |
|
|
832 | OpenCL::DEVICE_PARTITION_BY_AFFINITY_DOMAIN. |
|
|
833 | |
|
|
834 | affinity_domain: OpenCL::DEVICE_AFFINITY_DOMAIN_NUMA, |
|
|
835 | OpenCL::DEVICE_AFFINITY_DOMAIN_L4_CACHE, OpenCL::DEVICE_AFFINITY_DOMAIN_L3_CACHE, |
|
|
836 | OpenCL::DEVICE_AFFINITY_DOMAIN_L2_CACHE, OpenCL::DEVICE_AFFINITY_DOMAIN_L1_CACHE, |
|
|
837 | OpenCL::DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE. |
|
|
838 | |
813 | L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clGetDeviceInfo.html> |
839 | L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clGetDeviceInfo.html> |
814 | |
840 | |
815 | =item @devices = $device->sub_devices (\@properties) |
841 | =item @devices = $device->sub_devices (\@properties) |
816 | |
842 | |
817 | Creates OpencL::SubDevice objects by partitioning an existing device. |
843 | Creates OpencL::SubDevice objects by partitioning an existing device. |
… | |
… | |
1195 | channel_type: OpenCL::SNORM_INT8, OpenCL::SNORM_INT16, OpenCL::UNORM_INT8, |
1221 | channel_type: OpenCL::SNORM_INT8, OpenCL::SNORM_INT16, OpenCL::UNORM_INT8, |
1196 | OpenCL::UNORM_INT16, OpenCL::UNORM_SHORT_565, OpenCL::UNORM_SHORT_555, |
1222 | OpenCL::UNORM_INT16, OpenCL::UNORM_SHORT_565, OpenCL::UNORM_SHORT_555, |
1197 | OpenCL::UNORM_INT_101010, OpenCL::SIGNED_INT8, OpenCL::SIGNED_INT16, |
1223 | OpenCL::UNORM_INT_101010, OpenCL::SIGNED_INT8, OpenCL::SIGNED_INT16, |
1198 | OpenCL::SIGNED_INT32, OpenCL::UNSIGNED_INT8, OpenCL::UNSIGNED_INT16, |
1224 | OpenCL::SIGNED_INT32, OpenCL::UNSIGNED_INT8, OpenCL::UNSIGNED_INT16, |
1199 | OpenCL::UNSIGNED_INT32, OpenCL::HALF_FLOAT, OpenCL::FLOAT. |
1225 | OpenCL::UNSIGNED_INT32, OpenCL::HALF_FLOAT, OpenCL::FLOAT. |
1200 | |
|
|
1201 | |
1226 | |
1202 | type: OpenCL::MEM_OBJECT_BUFFER, OpenCL::MEM_OBJECT_IMAGE2D, |
1227 | type: OpenCL::MEM_OBJECT_BUFFER, OpenCL::MEM_OBJECT_IMAGE2D, |
1203 | OpenCL::MEM_OBJECT_IMAGE3D, OpenCL::MEM_OBJECT_IMAGE2D_ARRAY, |
1228 | OpenCL::MEM_OBJECT_IMAGE3D, OpenCL::MEM_OBJECT_IMAGE2D_ARRAY, |
1204 | OpenCL::MEM_OBJECT_IMAGE1D, OpenCL::MEM_OBJECT_IMAGE1D_ARRAY, |
1229 | OpenCL::MEM_OBJECT_IMAGE1D, OpenCL::MEM_OBJECT_IMAGE1D_ARRAY, |
1205 | OpenCL::MEM_OBJECT_IMAGE1D_BUFFER. |
1230 | OpenCL::MEM_OBJECT_IMAGE1D_BUFFER. |
… | |
… | |
1834 | |
1859 | |
1835 | =item $packed_value = $program->build_info ($device, $name) |
1860 | =item $packed_value = $program->build_info ($device, $name) |
1836 | |
1861 | |
1837 | Similar to C<< $platform->info >>, but returns build info for a previous |
1862 | Similar to C<< $platform->info >>, but returns build info for a previous |
1838 | build attempt for the given device. |
1863 | build attempt for the given device. |
|
|
1864 | |
|
|
1865 | binary_type: OpenCL::PROGRAM_BINARY_TYPE_NONE, |
|
|
1866 | OpenCL::PROGRAM_BINARY_TYPE_COMPILED_OBJECT, |
|
|
1867 | OpenCL::PROGRAM_BINARY_TYPE_LIBRARY, |
|
|
1868 | OpenCL::PROGRAM_BINARY_TYPE_EXECUTABLE. |
1839 | |
1869 | |
1840 | L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clGetBuildInfo.html> |
1870 | L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clGetBuildInfo.html> |
1841 | |
1871 | |
1842 | =item $kernel = $program->kernel ($function_name) |
1872 | =item $kernel = $program->kernel ($function_name) |
1843 | |
1873 | |