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

 

Поставил у себя Intel OpenCL runtime (следуя рекомендации Support Team). Вышло вот что:

2012.04.20 03:09:38    OpenCL    CPU: Intel(R) Corporation  Intel(R) Pentium(R) CPU G840 @ 2.80GHz with OpenCL 1.1 (2 units, 2800 MHz, 8040 Mb, version 1.1)

2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 75.90064102564102
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23681 ms
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    GPU time = 312 ms
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    CLGetInfoInteger() returned 1

Результат на "родной" runtime от Intel почти втрое выше, чем на AMD APP SDK.

Что сделал: после установки Intel Runtime залез в HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors и переправил имя библиотеки IntelOpenCL64.dll на intelocl.dll.


P.S. Сделал то же самое на системе с i3-2120 без дискретной графики.

2012.04.20 04:44:26    Terminal    CPU: Intel(R) Corporation  Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3300 MHz, 8039 Mb, version 1.1)

2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 109.6968085106383
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CPU time = 20623 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    GPU time = 188 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

Результат, конечно, лучше, чем на G840, но не слишком сильно - процентов на 40 максимум. Вероятно, сказывается гипертрединг, т.е. конкуренция за ресурсы. Вполне возможно, что на i5 прирост будет выше, где-то до 140-150. Радует, что все работает, хоть и после игр с бубном.

P.P.S. Забыл сказать самое главное для интеловедов: если у вас уже стоит AMD APP SDK, сносите его правильно. Легче и чище всего удалять не по частям, через Программы и Компоненты в Панели управления, а просто запустив инсталлятор Setup.exe самого AMD APP SDK. Он уже сам предложит два варианта - либо удалить, либо поставить. Выбираем "удалить" - и все сносится чисто.

Затем перегружаем комп и ставим интеловский runtime (его достаточно) или Intel OpenCL SDK. Тут же правим реестр и снова перегружаемся. Всё. Дальше можно радоваться от того, что получилось.  AMD, конечно, молодца, но родная runtime все же значительно быстрее.

 
Люди, помогите! У меня теперь три устройства OpenCL.

Ни в "Программы и компоненты" панели управления, ни в Your Uninstaller нет OpenCL драйвера от AMD.

При попытке деинсталяции, запустив OpenCL.msi из AMD SDK получаю такое окно:

Что делать  - ума не приложу (так вроде говорят).

 
joo:
Люди, помогите! У меня теперь три устройства OpenCL.

Ни в "Программы и компоненты" панели управления, ни в Your Uninstaller нет OpenCL драйвера от AMD.

При попытке деинсталяции, запустив OpenCL.msi из AMD SDK получаю такое окно:

Что делать  - ума не приложу (так вроде говорят).

Может попробуйте почистить реестр, какой-нибудь утилитой типа TuneUp. Постоянно пользуюсь ей, проблем не возникало за последние лет 5.
 
tol64:
Может попробуйте почистить реестр, какой-нибудь утилитой типа TuneUp. Постоянно пользуюсь ей, проблем не возникало за последние лет 5.
Чистить - это когда удалили что нибудь. А я и удалить то не могу.
 
joo:
Чистить - это когда удалили что нибудь. А я и удалить то не могу.
Если нет ни в "Программы и компоненты" панели управления, ни в Your Uninstaller, то чистка реестра может прокатить.
 
Mathemat:
...

Результат на "родной" runtime от Intel почти втрое выше, чем на AMD APP SDK.

Что сделал: после установки Intel Runtime залез в HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors и переправил имя библиотеки IntelOpenCL64.dll на intelocl.dll.

...

P.P.S. Забыл сказать самое главное для интеловедов: если у вас уже стоит AMD APP SDK, сносите его правильно. Легче и чище всего удалять не по частям, через Программы и Компоненты в Панели управления, а просто запустив инсталлятор Setup.exe самого AMD APP SDK. Он уже сам предложит два варианта - либо удалить, либо поставить. Выбираем "удалить" - и все сносится чисто.

Затем перегружаем комп и ставим интеловский runtime (его достаточно) или Intel OpenCL SDK. Тут же правим реестр и снова перегружаемся. Всё. Дальше можно радоваться от того, что получилось.  AMD, конечно, молодца, но родная runtime все же значительно быстрее.

 

 

i3-2100, W7SP1 x64. Не выходит каменный цветок! ...

2012.04.20 11:10:23 Terminal OpenCL devices not found
2012.04.20 11:10:23 Terminal MetaTrader 5 x64 build 630 started (MetaQuotes Software Corp.)

 
joo:
Люди, помогите! У меня теперь три устройства OpenCL.

Можно ненужных провайдеров OpenCL удалить из этих веток

HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

 
Ashes:

i3-2100, W7SP1 x64. Не выходит каменный цветок! ...

2012.04.20 11:10:23 Terminal OpenCL devices not found
2012.04.20 11:10:23 Terminal MetaTrader 5 x64 build 630 started (MetaQuotes Software Corp.)

Попробуйте задать полный путь к библиотеке intelocl.dll (по умолчанию они ставятся в "C:\Program Files (x86)\Intel\OpenCL SDK\1.1\bin\")
 
mql5:

Можно ненужных провайдеров OpenCL удалить из этих веток

HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

Помогло, спасибо!
 
mql5:
Попробуйте задать полный путь к библиотеке intelocl.dll (по умолчанию они ставятся в "C:\Program Files (x86)\Intel\OpenCL SDK\1.1\bin\")

Не помогло 

Причина обращения: