| 156 | } |
| 157 | |
| 158 | const int Platform::GetNumOpenclDevices() { |
| 159 | auto all_platforms = viennacl::ocl::get_platforms(); |
| 160 | unsigned int total_num_devices = 0; |
| 161 | for (auto plat : all_platforms) { |
| 162 | auto all_devices = plat.devices(CL_DEVICE_TYPE_ALL); |
| 163 | total_num_devices += all_devices.size(); |
| 164 | } |
| 165 | return (int)total_num_devices; |
| 166 | } |
| 167 | |
| 168 | const std::shared_ptr<Device> Platform::GetDefaultOpenclDevice() { |
| 169 | return std::make_shared<OpenclDevice>(); |
no test coverage detected