@@ -180,38 +180,35 @@ int main() {
180180 fs.open (" select_device_config.txt" );
181181 if (fs.is_open ()) {
182182 for (const auto &plt : platform::get_platforms ()) {
183- if (!plt.has (aspect::host)) {
184- for (const auto &dev : plt.get_devices ()) {
185- if (dev.has (aspect::gpu)) {
186- std::string name = dev.get_info <info::device::name>();
187- addEscapeSymbolToSpecialCharacters (name);
188- std::string ver = dev.get_info <info::device::driver_version>();
189- if ((plt.get_backend () == backend::opencl) &&
190- (sycl_be.find (" opencl" ) != std::string::npos)) {
191- fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
192- << " }}" << std::endl;
193- passed = true ;
194- break ;
195- } else if ((plt.get_backend () ==
196- backend::ext_oneapi_level_zero) &&
197- (sycl_be.find (" level_zero" ) != std::string::npos)) {
198- fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
199- << " }}" << std::endl;
200- passed = true ;
201- break ;
202- } else if ((plt.get_backend () == backend::ext_oneapi_cuda) &&
203- (sycl_be.find (" cuda" ) != std::string::npos)) {
204- fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
205- << " }}" << std::endl;
206- passed = true ;
207- break ;
208- } else if ((plt.get_backend () == backend::ext_oneapi_hip) &&
209- (sycl_be.find (" hip" ) != std::string::npos)) {
210- fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
211- << " }}" << std::endl;
212- passed = true ;
213- break ;
214- }
183+ for (const auto &dev : plt.get_devices ()) {
184+ if (dev.has (aspect::gpu)) {
185+ std::string name = dev.get_info <info::device::name>();
186+ addEscapeSymbolToSpecialCharacters (name);
187+ std::string ver = dev.get_info <info::device::driver_version>();
188+ if ((plt.get_backend () == backend::opencl) &&
189+ (sycl_be.find (" opencl" ) != std::string::npos)) {
190+ fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
191+ << " }}" << std::endl;
192+ passed = true ;
193+ break ;
194+ } else if ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
195+ (sycl_be.find (" level_zero" ) != std::string::npos)) {
196+ fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
197+ << " }}" << std::endl;
198+ passed = true ;
199+ break ;
200+ } else if ((plt.get_backend () == backend::ext_oneapi_cuda) &&
201+ (sycl_be.find (" cuda" ) != std::string::npos)) {
202+ fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
203+ << " }}" << std::endl;
204+ passed = true ;
205+ break ;
206+ } else if ((plt.get_backend () == backend::ext_oneapi_hip) &&
207+ (sycl_be.find (" hip" ) != std::string::npos)) {
208+ fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
209+ << " }}" << std::endl;
210+ passed = true ;
211+ break ;
215212 }
216213 }
217214 }
@@ -313,25 +310,23 @@ int main() {
313310 fs.open (" select_device_config.txt" );
314311 if (fs.is_open ()) {
315312 for (const auto &plt : platform::get_platforms ()) {
316- if (!plt.has (aspect::host)) {
317- for (const auto &dev : plt.get_devices ()) {
318- if (dev.has (aspect::gpu)) {
319- std::string name = dev.get_info <info::device::name>();
320- addEscapeSymbolToSpecialCharacters (name);
321- std::string ver (" 98.76.54321" );
322- if (((plt.get_backend () == backend::opencl) &&
323- (sycl_be.find (" opencl" ) != std::string::npos)) ||
324- ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
325- (sycl_be.find (" level_zero" ) != std::string::npos)) ||
326- ((plt.get_backend () == backend::ext_oneapi_cuda) &&
327- (sycl_be.find (" cuda" ) != std::string::npos)) ||
328- ((plt.get_backend () == backend::ext_oneapi_hip) &&
329- (sycl_be.find (" hip" ) != std::string::npos))) {
330- fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
331- << " }}" << std::endl;
332- passed = true ;
333- break ;
334- }
313+ for (const auto &dev : plt.get_devices ()) {
314+ if (dev.has (aspect::gpu)) {
315+ std::string name = dev.get_info <info::device::name>();
316+ addEscapeSymbolToSpecialCharacters (name);
317+ std::string ver (" 98.76.54321" );
318+ if (((plt.get_backend () == backend::opencl) &&
319+ (sycl_be.find (" opencl" ) != std::string::npos)) ||
320+ ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
321+ (sycl_be.find (" level_zero" ) != std::string::npos)) ||
322+ ((plt.get_backend () == backend::ext_oneapi_cuda) &&
323+ (sycl_be.find (" cuda" ) != std::string::npos)) ||
324+ ((plt.get_backend () == backend::ext_oneapi_hip) &&
325+ (sycl_be.find (" hip" ) != std::string::npos))) {
326+ fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
327+ << " }}" << std::endl;
328+ passed = true ;
329+ break ;
335330 }
336331 }
337332 }
@@ -446,45 +441,40 @@ int main() {
446441 fs.open (" select_device_config.txt" );
447442 if (fs.is_open ()) {
448443 for (const auto &plt : platform::get_platforms ()) {
449- if (!plt.has (aspect::host)) {
450- for (const auto &dev : plt.get_devices ()) {
451- if (dev.has (aspect::gpu)) {
452- std::string name = dev.get_info <info::device::name>();
453- addEscapeSymbolToSpecialCharacters (name);
454- std::string ver = dev.get_info <info::device::driver_version>();
455- size_t pos = 0 ;
456- if (((plt.get_backend () == backend::opencl) &&
457- (sycl_be.find (" opencl" ) != std::string::npos)) ||
458- ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
459- (sycl_be.find (" level_zero" ) != std::string::npos))) {
460- if ((pos = ver.find (" ." )) == std::string::npos) {
461- throw std::runtime_error (
462- " Malformed syntax in version string" );
463- }
464- pos++;
465- size_t start = pos;
466- if ((pos = ver.find (" ." , pos)) == std::string::npos) {
467- throw std::runtime_error (
468- " Malformed syntax in version string" );
469- }
470- ver.replace (start, pos - start, " *" );
471- } else if (((plt.get_backend () == backend::ext_oneapi_cuda) &&
472- (sycl_be.find (" cuda" ) != std::string::npos)) ||
473- ((plt.get_backend () == backend::ext_oneapi_hip) &&
474- (sycl_be.find (" hip" ) != std::string::npos))) {
475- if ((pos = ver.find (" ." )) == std::string::npos) {
476- throw std::runtime_error (
477- " Malformed syntax in version string" );
478- }
479- pos++;
480- ver.replace (pos, ver.length (), " *" );
444+ for (const auto &dev : plt.get_devices ()) {
445+ if (dev.has (aspect::gpu)) {
446+ std::string name = dev.get_info <info::device::name>();
447+ addEscapeSymbolToSpecialCharacters (name);
448+ std::string ver = dev.get_info <info::device::driver_version>();
449+ size_t pos = 0 ;
450+ if (((plt.get_backend () == backend::opencl) &&
451+ (sycl_be.find (" opencl" ) != std::string::npos)) ||
452+ ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
453+ (sycl_be.find (" level_zero" ) != std::string::npos))) {
454+ if ((pos = ver.find (" ." )) == std::string::npos) {
455+ throw std::runtime_error (" Malformed syntax in version string" );
481456 }
482-
483- fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
484- << " }}" << std::endl;
485- passed = true ;
486- break ;
457+ pos++;
458+ size_t start = pos;
459+ if ((pos = ver.find (" ." , pos)) == std::string::npos) {
460+ throw std::runtime_error (" Malformed syntax in version string" );
461+ }
462+ ver.replace (start, pos - start, " *" );
463+ } else if (((plt.get_backend () == backend::ext_oneapi_cuda) &&
464+ (sycl_be.find (" cuda" ) != std::string::npos)) ||
465+ ((plt.get_backend () == backend::ext_oneapi_hip) &&
466+ (sycl_be.find (" hip" ) != std::string::npos))) {
467+ if ((pos = ver.find (" ." )) == std::string::npos) {
468+ throw std::runtime_error (" Malformed syntax in version string" );
469+ }
470+ pos++;
471+ ver.replace (pos, ver.length (), " *" );
487472 }
473+
474+ fs << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
475+ << " }}" << std::endl;
476+ passed = true ;
477+ break ;
488478 }
489479 }
490480 }
@@ -527,23 +517,21 @@ int main() {
527517 fs.open (" select_device_config.txt" );
528518 if (fs.is_open ()) {
529519 for (const auto &plt : platform::get_platforms ()) {
530- if (!plt.has (aspect::host)) {
531- for (const auto &dev : plt.get_devices ()) {
532- if (dev.has (aspect::gpu)) {
533- std::string name = dev.get_info <info::device::name>();
534- addEscapeSymbolToSpecialCharacters (name);
535- if (((plt.get_backend () == backend::opencl) &&
536- (sycl_be.find (" opencl" ) != std::string::npos)) ||
537- ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
538- (sycl_be.find (" level_zero" ) != std::string::npos)) ||
539- ((plt.get_backend () == backend::ext_oneapi_cuda) &&
540- (sycl_be.find (" cuda" ) != std::string::npos)) ||
541- ((plt.get_backend () == backend::ext_oneapi_hip) &&
542- (sycl_be.find (" hip" ) != std::string::npos))) {
543- fs << " DeviceName:{{" << name << " }}" << std::endl;
544- passed = true ;
545- break ;
546- }
520+ for (const auto &dev : plt.get_devices ()) {
521+ if (dev.has (aspect::gpu)) {
522+ std::string name = dev.get_info <info::device::name>();
523+ addEscapeSymbolToSpecialCharacters (name);
524+ if (((plt.get_backend () == backend::opencl) &&
525+ (sycl_be.find (" opencl" ) != std::string::npos)) ||
526+ ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
527+ (sycl_be.find (" level_zero" ) != std::string::npos)) ||
528+ ((plt.get_backend () == backend::ext_oneapi_cuda) &&
529+ (sycl_be.find (" cuda" ) != std::string::npos)) ||
530+ ((plt.get_backend () == backend::ext_oneapi_hip) &&
531+ (sycl_be.find (" hip" ) != std::string::npos))) {
532+ fs << " DeviceName:{{" << name << " }}" << std::endl;
533+ passed = true ;
534+ break ;
547535 }
548536 }
549537 }
@@ -636,29 +624,27 @@ int main() {
636624 std::stringstream ss;
637625 int count = 0 ;
638626 for (const auto &plt : platform::get_platforms ()) {
639- if (!plt.has (aspect::host)) {
640- for (const auto &dev : plt.get_devices ()) {
641- if (dev.has (aspect::gpu)) {
642- std::string name = dev.get_info <info::device::name>();
643- addEscapeSymbolToSpecialCharacters (name);
644- std::string ver = dev.get_info <info::device::driver_version>();
645- if (((plt.get_backend () == backend::opencl) &&
646- (sycl_be.find (" opencl" ) != std::string::npos)) ||
647- ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
648- (sycl_be.find (" level_zero" ) != std::string::npos)) ||
649- ((plt.get_backend () == backend::ext_oneapi_cuda) &&
650- (sycl_be.find (" cuda" ) != std::string::npos)) ||
651- ((plt.get_backend () == backend::ext_oneapi_hip) &&
652- (sycl_be.find (" hip" ) != std::string::npos))) {
653- if (count > 0 ) {
654- ss << " | " ;
655- }
656- ss << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
657- << " }}" ;
658- count++;
659- passed = true ;
660- break ;
627+ for (const auto &dev : plt.get_devices ()) {
628+ if (dev.has (aspect::gpu)) {
629+ std::string name = dev.get_info <info::device::name>();
630+ addEscapeSymbolToSpecialCharacters (name);
631+ std::string ver = dev.get_info <info::device::driver_version>();
632+ if (((plt.get_backend () == backend::opencl) &&
633+ (sycl_be.find (" opencl" ) != std::string::npos)) ||
634+ ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
635+ (sycl_be.find (" level_zero" ) != std::string::npos)) ||
636+ ((plt.get_backend () == backend::ext_oneapi_cuda) &&
637+ (sycl_be.find (" cuda" ) != std::string::npos)) ||
638+ ((plt.get_backend () == backend::ext_oneapi_hip) &&
639+ (sycl_be.find (" hip" ) != std::string::npos))) {
640+ if (count > 0 ) {
641+ ss << " | " ;
661642 }
643+ ss << " DeviceName:{{" << name << " }},DriverVersion:{{" << ver
644+ << " }}" ;
645+ count++;
646+ passed = true ;
647+ break ;
662648 }
663649 }
664650 }
@@ -703,23 +689,21 @@ int main() {
703689 fs.open (" select_device_config.txt" );
704690 if (fs.is_open ()) {
705691 for (const auto &plt : platform::get_platforms ()) {
706- if (!plt.has (aspect::host)) {
707- for (const auto &dev : plt.get_devices ()) {
708- if (dev.has (aspect::gpu)) {
709- std::string name = dev.get_info <info::device::name>();
710- addEscapeSymbolToSpecialCharacters (name);
711- if (((plt.get_backend () == backend::opencl) &&
712- (sycl_be.find (" opencl" ) != std::string::npos)) ||
713- ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
714- (sycl_be.find (" level_zero" ) != std::string::npos)) ||
715- ((plt.get_backend () == backend::ext_oneapi_cuda) &&
716- (sycl_be.find (" cuda" ) != std::string::npos)) ||
717- ((plt.get_backend () == backend::ext_oneapi_hip) &&
718- (sycl_be.find (" hip" ) != std::string::npos))) {
719- fs << " DeviceName:HAHA{{" << name << " }}" << std::endl;
720- passed = true ;
721- break ;
722- }
692+ for (const auto &dev : plt.get_devices ()) {
693+ if (dev.has (aspect::gpu)) {
694+ std::string name = dev.get_info <info::device::name>();
695+ addEscapeSymbolToSpecialCharacters (name);
696+ if (((plt.get_backend () == backend::opencl) &&
697+ (sycl_be.find (" opencl" ) != std::string::npos)) ||
698+ ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
699+ (sycl_be.find (" level_zero" ) != std::string::npos)) ||
700+ ((plt.get_backend () == backend::ext_oneapi_cuda) &&
701+ (sycl_be.find (" cuda" ) != std::string::npos)) ||
702+ ((plt.get_backend () == backend::ext_oneapi_hip) &&
703+ (sycl_be.find (" hip" ) != std::string::npos))) {
704+ fs << " DeviceName:HAHA{{" << name << " }}" << std::endl;
705+ passed = true ;
706+ break ;
723707 }
724708 }
725709 }
@@ -833,25 +817,23 @@ int main() {
833817 fs.open (" select_device_config.txt" );
834818 if (fs.is_open ()) {
835819 for (const auto &plt : platform::get_platforms ()) {
836- if (!plt.has (aspect::host)) {
837- for (const auto &dev : plt.get_devices ()) {
838- if (dev.has (aspect::gpu)) {
839- std::string name = dev.get_info <info::device::name>();
840- addEscapeSymbolToSpecialCharacters (name);
841- std::string ver = dev.get_info <info::device::driver_version>();
842- if (((plt.get_backend () == backend::opencl) &&
843- (sycl_be.find (" opencl" ) != std::string::npos)) ||
844- ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
845- (sycl_be.find (" level_zero" ) != std::string::npos)) ||
846- ((plt.get_backend () == backend::ext_oneapi_cuda) &&
847- (sycl_be.find (" cuda" ) != std::string::npos)) ||
848- ((plt.get_backend () == backend::ext_oneapi_hip) &&
849- (sycl_be.find (" hip" ) != std::string::npos))) {
850- fs << " DeviceName:{{" << name << " }},DriverVersion:HAHA{{"
851- << ver << " }}" << std::endl;
852- passed = true ;
853- break ;
854- }
820+ for (const auto &dev : plt.get_devices ()) {
821+ if (dev.has (aspect::gpu)) {
822+ std::string name = dev.get_info <info::device::name>();
823+ addEscapeSymbolToSpecialCharacters (name);
824+ std::string ver = dev.get_info <info::device::driver_version>();
825+ if (((plt.get_backend () == backend::opencl) &&
826+ (sycl_be.find (" opencl" ) != std::string::npos)) ||
827+ ((plt.get_backend () == backend::ext_oneapi_level_zero) &&
828+ (sycl_be.find (" level_zero" ) != std::string::npos)) ||
829+ ((plt.get_backend () == backend::ext_oneapi_cuda) &&
830+ (sycl_be.find (" cuda" ) != std::string::npos)) ||
831+ ((plt.get_backend () == backend::ext_oneapi_hip) &&
832+ (sycl_be.find (" hip" ) != std::string::npos))) {
833+ fs << " DeviceName:{{" << name << " }},DriverVersion:HAHA{{" << ver
834+ << " }}" << std::endl;
835+ passed = true ;
836+ break ;
855837 }
856838 }
857839 }
0 commit comments