OpenCL not found - страница 8

 
Ivan Butko #:

Да, установил образ винды 10 с официального сайта. 

Вижу, что драйвер 512 на нвидию идёт в комлекте. Ничего пока не менял, на сухую сразу же установил МТ5, пробую:

Стандартные скрипты:

2022.11.05 14:09:16.984 Wavelet (EURUSD,H1) OpenCL: GPU device 'NVIDIA GeForce RTX 3080' selected
2022.11.05 14:09:17.182 Wavelet (EURUSD,H1) time CPU=4062 ms, time GPU=31 ms, CPU/GPU ratio: 131.032258


2022.11.05 14:12:58.247 BitonicSort (EURUSD,H1) Bitonic sort finished. Total stages=27, total passes=378
2022.11.05 14:12:58.270 BitonicSort (EURUSD,H1) time CPU=18872 ms, time GPU =1332 ms, CPU/GPU ratio: 14.168168
2022.11.05 14:12:58.612 BitonicSort (EURUSD,H1) Total error = 0.000000


2022.11.05 14:13:44.729 MatrixMult (EURUSD,H1) time CPU=11055 ms, time GPU global work groups =19 ms, CPU/GPU ratio: 581.842105
2022.11.05 14:13:44.729 MatrixMult (EURUSD,H1) time CPU=11055 ms, time GPU local work groups  =12 ms, CPU/GPU ratio: 921.250000
2022.11.05 14:13:44.734 MatrixMult (EURUSD,H1) Total error for method 1 = 0.000000
2022.11.05 14:13:44.734 MatrixMult (EURUSD,H1) Total error for method 2 = 0.000000

FFT пока не починили:
2022.11.05 14:14:22.841 FFT (EURUSD,H1) fft_init: Error in CLExecute. Error code=5109
2022.11.05 14:14:22.855 FFT (EURUSD,H1) Error in calculation FFT on GPU.


Так, стандартные скрипты запустились, уже хорошо. Сейчас попробую нейронку

Ну вот, значит все же дело в ОС, хорошо, что разобрались!

Стандартные скрипты в исполнении float и double - Вы похоже выложили, похоже вариант double, можете и float сделать тесты?

 
Ivan Butko #:


При этом, автор отписался, какой у него ноут, при котором всё работает:

2022.11.03 23:28:11.671 OpenCL device #0: GPU Intel(R) Corporation Intel(R) Iris(R) Xe Graphics with OpenCL 3.0 (96 units, 1300 MHz, 6430 Mb, version 31.0.101.3790, rating 1921)00:37
2022.11.03 23:28:11.671 OpenCL device #1: CPU Intel(R) Corporation 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz with OpenCL 3.0 (8 units, 2800 MHz, 16075 Mb, version 2021.13.11.0.23_160000, rating 320)

Неужели только на ноутбуках работает

Обратите внимание, что используется OpenCL на устройствах Intel - при компиляции могут быть спицифичные функции подняты - надо код смотреть.

 
Aleksey Vyazmikin #:

Ну вот, значит все же дело в ОС, хорошо, что разобрались!

Да, спасибо. До последнего откладывал этот метод. 

К сожалению, основной советник так и не работает.

Aleksey Vyazmikin #:

Стандартные скрипты в исполнении float и double - Вы похоже выложили, похоже вариант double, можете и float сделать тесты?

Пока увидел Ваш пост, уже установил последний драйвер (526.47). Поначалу снова OpenCL not found, потом удалил  файл '%appdata%\MetaQuotes\Terminal\Community\mql5.opencl', запустил, и один скрипт только заработал

Float:

2022.11.05 14:28:53.479 BitonicSort (EURUSD,H1) OpenCL: GPU device 'NVIDIA GeForce RTX 3080' selected
2022.11.05 14:29:14.569 BitonicSort (EURUSD,H1) Bitonic sot finished. Total stages=27, total passes=378
2022.11.05 14:29:14.586 BitonicSort (EURUSD,H1) time CPU=19472 ms, time GPU =798 ms, CPU/GPU ratio: 24.401003
2022.11.05 14:29:14.909 BitonicSort (EURUSD,H1) Total error = 0.000000

2022.11.05 14:33:38.236 MatrixMult (EURUSD,H1) OpenCL: GPU device 'NVIDIA GeForce RTX 3080' selected
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) <kernel>:50:21: error: variables in the local address space can only be declared in the outermost scope of a kernel function
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1)       __local float submatrix_a[BLOCK_SIZE][BLOCK_SIZE];

2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1)                     ^
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) <kernel>:51:21: error: variables in the local address space can only be declared in the outermost scope of a kernel function
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1)       __local float submatrix_b[BLOCK_SIZE][BLOCK_SIZE];
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1)                     ^
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) 2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) OpenCL program create failed. Error code=5105
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) Error in OpenCL initialization. Error code=5105
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) Error in calculation on GPU. Error code=5102


2022.11.05 14:35:42.068 Wavelet (EURUSD,H1) OpenCL not found. Error code=5114
2022.11.05 14:35:42.068 Wavelet (EURUSD,H1) Error in OpenCL initialization. Error code=5114
2022.11.05 14:35:42.068 Wavelet (EURUSD,H1) Error in calculation on GPU. Error code=5114


Боже, какой треш
 
Ivan Butko #:

Да, спасибо. До последнего откладывал этот метод. 

К сожалению, основной советник так и не работает.

Пока увидел Ваш пост, уже установил последний драйвер (526.47). Поначалу снова OpenCL not found, потом удалил  файл '%appdata%\MetaQuotes\Terminal\Community\mql5.opencl', запустил, и один скрипт только заработал

Float:

2022.11.05 14:28:53.479 BitonicSort (EURUSD,H1) OpenCL: GPU device 'NVIDIA GeForce RTX 3080' selected
2022.11.05 14:29:14.569 BitonicSort (EURUSD,H1) Bitonic sot finished. Total stages=27, total passes=378
2022.11.05 14:29:14.586 BitonicSort (EURUSD,H1) time CPU=19472 ms, time GPU =798 ms, CPU/GPU ratio: 24.401003
2022.11.05 14:29:14.909 BitonicSort (EURUSD,H1) Total error = 0.000000

2022.11.05 14:33:38.236 MatrixMult (EURUSD,H1) OpenCL: GPU device 'NVIDIA GeForce RTX 3080' selected
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) <kernel>:50:21: error: variables in the local address space can only be declared in the outermost scope of a kernel function
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1)       __local float submatrix_a[BLOCK_SIZE][BLOCK_SIZE];

2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1)                     ^
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) <kernel>:51:21: error: variables in the local address space can only be declared in the outermost scope of a kernel function
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1)       __local float submatrix_b[BLOCK_SIZE][BLOCK_SIZE];
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1)                     ^
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) 2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) OpenCL program create failed. Error code=5105
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) Error in OpenCL initialization. Error code=5105
2022.11.05 14:33:38.245 MatrixMult (EURUSD,H1) Error in calculation on GPU. Error code=5102


2022.11.05 14:35:42.068 Wavelet (EURUSD,H1) OpenCL not found. Error code=5114
2022.11.05 14:35:42.068 Wavelet (EURUSD,H1) Error in OpenCL initialization. Error code=5114
2022.11.05 14:35:42.068 Wavelet (EURUSD,H1) Error in calculation on GPU. Error code=5114


Боже, какой треш

Попробуйте перед запуском каждого скрипта закрывать терминал - иногда это помогает :)

Пока ситуация не очень хорошая, конечно, явно драйвера влияют на результат, и это странно конечно.

 
Aleksey Vyazmikin #:
Интересно в них результаты посмотреть.

Вам было интересно узнать какие результаты у самой мощной видеокарты

Всё, что заработало:

double:

2022.11.07 00:47:45.460  MatrixMult (USDCHF,H1)  OpenCL: GPU device 'NVIDIA A100 80GB PCIe' selected

2022.11.07 00:47:45.460  MatrixMult (USDCHF,H1)  time CPU=19428 ms, time GPU global work groups =16 ms, CPU/GPU ratio: 1214.250000

2022.11.07 00:47:45.460  MatrixMult (USDCHF,H1)  time CPU=19428 ms, time GPU local work groups  =5 ms, CPU/GPU ratio: 3885.600000


2022.11.07 01:06:43.718  Wavelet (EURUSD,H1)  time CPU=6156 ms, time GPU=0 ms, CPU/GPU ratio: 0.000000


float:

2022.11.07 01:07:13.413  Wavelet (EURUSD,H1)  time CPU=5563 ms, time GPU=0 ms, CPU/GPU ratio: 0.000000


2022.11.07 01:07:35.554  MatrixMult (EURUSD,H1)  time CPU=15541 ms, time GPU global work groups =9 ms, CPU/GPU ratio: 1726.777778

2022.11.07 01:07:35.554  MatrixMult (EURUSD,H1)  time CPU=15541 ms, time GPU local work groups  =2 ms, CPU/GPU ratio: 7770.500000

 
Ivan Butko #:

Вам было интересно узнать какие результаты у самой мощной видеокарты

Спасибо, для статистики это интересно. А сколько нужно платить за пользование такой картой?

У Вас то заработало наконец всё, что нужно?

 
Aleksey Vyazmikin #:

Спасибо, для статистики это интересно. А сколько нужно платить за пользование такой картой?

У Вас то заработало наконец всё, что нужно?

Нет, не работает. 

Всё, что известно на данный момент:
1) Никто не понимает, в чем дело: ни разработчики, ни специалисты, ни любители. 
2) Работает только на ноутбуках и, вероятно, на АМД видеокартах

Насчёт стоимости: боюсь что-то писать, будет рекламой. Не для круглосуточной работы, дорого, пробовал почасовую. 
 

Display Driver Uninstaller пробовали?

или без него можно попробовать в диспетчере удалить устройство с отметкой ... "удалить драйвер"

в контрол панели nvidia, можно попробовать на дефолт все скинуть

 
lynxntech #:

Display Driver Uninstaller пробовали?

или без него можно попробовать в диспетчере удалить устройство с отметкой ... "удалить драйвер"

в контрол панели nvidia, можно попробовать на дефолт все скинуть

Да, предлагали такое, пробовал. Через безопасный режим, как положено. Драйверы и ОС разные образы пробовал, чистые установки. 
 
Ivan Butko #:
Да, предлагали такое, пробовал. Через безопасный режим, как положено. Драйверы и ОС разные образы пробовал, чистые установки. 

врятли там косяк в биос, но можно в службу производителя написать, они затребуют номер с обратной стороны карты и дадут последний биос для прошивки, или рабочий, если проблема известна им