Поставил у себя 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 все же значительно быстрее.
Результат на "родной" 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.)
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Поставил у себя 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: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 все же значительно быстрее.
Ни в "Программы и компоненты" панели управления, ни в Your Uninstaller нет OpenCL драйвера от AMD.
При попытке деинсталяции, запустив OpenCL.msi из AMD SDK получаю такое окно:
Что делать - ума не приложу (так вроде говорят).
Люди, помогите! У меня теперь три устройства OpenCL.
Ни в "Программы и компоненты" панели управления, ни в Your Uninstaller нет OpenCL драйвера от AMD.
При попытке деинсталяции, запустив OpenCL.msi из AMD SDK получаю такое окно:
Что делать - ума не приложу (так вроде говорят).
Может попробуйте почистить реестр, какой-нибудь утилитой типа TuneUp. Постоянно пользуюсь ей, проблем не возникало за последние лет 5.
Чистить - это когда удалили что нибудь. А я и удалить то не могу.
...
Результат на "родной" 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.)
Люди, помогите! У меня теперь три устройства OpenCL.
Можно ненужных провайдеров OpenCL удалить из этих веток
HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors
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.)
Можно ненужных провайдеров OpenCL удалить из этих веток
HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors
Попробуйте задать полный путь к библиотеке intelocl.dll (по умолчанию они ставятся в "C:\Program Files (x86)\Intel\OpenCL SDK\1.1\bin\")
Не помогло