OpenCL: внутренние тесты реализации в MQL5 - страница 53

Sceptic Philozoff
17690
Sceptic Philozoff  
'CL_DEVICE_COUNT' - undeclared identifier    Struct_OpenCL__1.mq5    105    79


В помощи это есть, в скрипте нельзя.


И когда эта чехарда с идентификаторами закончится?

Andrey Dik
13537
Andrey Dik  
Mathemat:
'CL_DEVICE_COUNT' - undeclared identifier    Struct_OpenCL__1.mq5    105    79

в 630-м билде работает.
Sceptic Philozoff
17690
Sceptic Philozoff  
joo: Обнаружил по методу профессора Тычкова у себя в компьютере загадочное устройство 1, которое работает быстрее чем CL_USE_ANY  и даже быстрее чем CL_USE_GPU_ONLY.

Что это? :O

Запусти GPU Caps, там информации предостаточно будет:

А дивайсов у тебя, скорее всего, два. 0 - это хост, т.е. CPU, а 1 - это твоя дискретная карта.

Разница во времени между 125 и 78 ms не настолько существенна, чтобы не считать ее ошибкой GetTicksCount().

CL_USE_ANY и CL_USE_GPU_ONLY - это просто "маски" для выбора дивайсов, а не какие-то отдельные дивайсы.

Andrey Dik
13537
Andrey Dik  
Mathemat:

Запусти GPU Caps, там информации предостаточно будет:

А дивайсов у тебя, скорее всего, два. 0 - это хост, т.е. CPU, а 1 - это твоя дискретная карта.

А где это видно по утилите?
Sceptic Philozoff
17690
Sceptic Philozoff  
joo:
А где это видно по утилите?

Смотри сюда:

Список справа разверни и посмотри, какие у тебя дивайсы.

По идее хост всегда должен быть нулевым, на то и хост...

Andrey Dik
13537
Andrey Dik  
Mathemat:

А дивайсов у тебя, скорее всего, два. 0 - это хост, т.е. CPU, а 1 - это твоя дискретная карта.

Mathemat:

Смотри сюда:

Список справа разверни и посмотри, какие у тебя дивайсы.

Не срастется:


Sceptic Philozoff
17690
Sceptic Philozoff  

А вообще... ничего странного. У тебя должны быть минимум два дивайса, никуда не денешься. Вот они и есть, только на разных платформах.

А МТ5 их умудряется видеть независимо от платформы. Ну что говорит тебе CLGetInfoInteger(0, CL_DEVICE_COUNT)? Ну ведь 2, так?

Andrey Dik
13537
Andrey Dik  
Mathemat:

А МТ5 их умудряется видеть независимо от платформы. Ну что говорит тебе CLGetInfoInteger(0, CL_DEVICE_COUNT)? Ну ведь 2, так?

Ну 2, и что с того? Как узнать, что девайс 0 - видяха, 1 - проц? Вот и я о том же - никак.

Можно, конечно, замутить программку OpenCL и всю нужную инфу получить изнутри, какое устройство имеет какой номер. А снаружи средствами MQL5 - никак.

Ilyas
1424
Ilyas  
joo:

Ну 2, и что с того? Как узнать, что девайс 0 - видяха, 1 - проц? Вот и я о том же - никак.

Можно, конечно, замутить программку OpenCL и всю нужную инфу получить изнутри, какое устройство имеет какой номер. А снаружи средствами MQL5 - никак.

Скоро будет расширение(дополнение) функционала OpenCL в языке. Так что возможность узнать кто есть кто будет.
Sceptic Philozoff
17690
Sceptic Philozoff  
joo: Ну 2, и что с того? Как узнать, что девайс 0 - видяха, 1 - проц?
У тебя 0 - видяха?! Удивительно.