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

MetaQuotes
Админ
27022
Renat Fatkhullin  
Mathemat:

А вот еще информация для Renat'a. При деинсталляции SDK вылезло вот такое предупреждение:

То есть, хоть в терминале камень не распознается как OpenCL device, но что-то из SDK все же как-то что-то пытается сделать. Может быть, это все же проблема терминала?

Может - будем проверять.
Anatoli Kazharski
71352
Anatoli Kazharski  
Mathemat:

Есть проблема: решил снести AMD APP SDK (он работал) и поставить Intel OpenCL SDK. Но не тут-то было.

...

Что нужно сделать, чтобы эта штука заработала? Видеокарты у меня нет, хочу по-прежнему запустить код на интегрированном GPU процессора.

У меня тоже установлен Intel OpenCL SDK и такая же проблема. AMD APP SDK пока не пробовал устанавливать. На днях может попробую, напишу потом о результатах.
Sceptic Philozoff
17690
Sceptic Philozoff  
tol64: У меня тоже установлен Intel OpenCL SDK и такая же проблема. AMD APP SDK пока не пробовал устанавливать. На днях может попробую, напишу потом о результатах.
Да зачем Вам это, у Вас же GeForce 9600M GT. А камень какой?
Anatoli Kazharski
71352
Anatoli Kazharski  
Mathemat:
Да зачем Вам это, у Вас же GeForce 9600M GT. А камень какой?

Чисто ради эксперимента. ))

 

Yury Reshetov
13499
Yury Reshetov  
Mathemat:

Дык у меня ж голый камень с Intel HD Graphics внутри.

Если видяха от AMD, то, конечно, ничего лучше не найти. Да и на камне от Intel этот "чужой" SDK очень неплохо себя показал. И встал сразу, в отличие от интеловского.

Но вот Интел ж не просто так свой SDK сделал, специально на свои камни.

Ставьте, как минимум, дрова от AMD и почувствуйте разницу.

У меня тоже нет вообще никакого железа от AMD и тем не менее все фурыкает без проблем.

Процедура элементарна: ставим родные дрова на все устройства. Потом берем дрова AMD для OpenCL и запускаем. Софтинка копается в железе и все выставляет и настраивает, как положено. Перезагружаем комп и радуемся жизни.

Можно также поставить AMD-шный SDK, если есть желание что-то программить. В этом случае дрова будут выставлены автоматом.

Andrey Dik
13358
Andrey Dik  
2012.03.05 01:42:20    Terminal    CPU: AuthenticAMD AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ with OpenCL 1.1 (2 units, 2009 MHz, 2047 Mb, version 2.0)

2012.03.05 01:42:20    Terminal    GPU: NVIDIA Corporation GeForce 8500 GT with OpenCL 1.0 (2 units, 918 MHz, 256 Mb, version 285.62)


2012.03.05 01:44:56    ParallelTester_00-01x (GBPJPY,H1)    CpuTime/GpuTime = 9.809641532756489
2012.03.05 01:44:56    ParallelTester_00-01x (GBPJPY,H1)    Result on Cpu МахResult==1.79346 at 725 pass
2012.03.05 01:44:56    ParallelTester_00-01x (GBPJPY,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.05 01:44:56    ParallelTester_00-01x (GBPJPY,H1)    CPU time = 55552 ms
2012.03.05 01:44:00    ParallelTester_00-01x (GBPJPY,H1)    Result on Gpu МахResult==1.79347 at 725 pass
2012.03.05 01:44:00    ParallelTester_00-01x (GBPJPY,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.05 01:44:00    ParallelTester_00-01x (GBPJPY,H1)    GPU time = 5663 ms
2012.03.05 01:43:55    ParallelTester_00-01x (GBPJPY,H1)    OpenCL init OK!




2012.03.16 12:18:09    Terminal    CPU: GenuineIntel  Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3311 MHz, 8174 Mb, version 2.0)

2012.03.16 12:18:09    Terminal    GPU: NVIDIA Corporation GeForce GTX 570 with OpenCL 1.1 (15 units, 1464 MHz, 1280 Mb, version 296.10)


2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 120.8
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.37999 at 297 pass
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    CPU time = 15100 ms
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.37999 at 297 pass
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    GPU time = 125 ms
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

Vladimir Gomonov
8292
Vladimir Gomonov  
joo:


2012.03.16 12:18:09    Terminal    CPU: GenuineIntel  Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3311 MHz, 8174 Mb, version 2.0)

2012.03.16 12:18:09    Terminal    GPU: NVIDIA Corporation GeForce GTX 570 with OpenCL 1.1 (15 units, 1464 MHz, 1280 Mb, version 296.10)

Предатель !!!

--

;)

Vladimir Gomonov
8292
Vladimir Gomonov  
joo:



2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 120.8
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.37999 at 297 pass
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    CPU time = 15100 ms
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.37999 at 297 pass
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    GPU time = 125 ms
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

Поставь, пожалуйста, последовательно:

4096

8192

16348

32768

65536

Посмотрим, стоит ли тебя побаиваться... ;)

2012.03.16 12:34:37     ParallelTester_00-01x Соunt inticators = 16; Count history bars = 144000; Count pass = 65536
2012.03.16 12:34:37     ParallelTester_00-01x GPU time = 983 ms
....
2012.03.16 12:33:53     ParallelTester_00-01x Соunt inticators = 16; Count history bars = 144000; Count pass = 32768
2012.03.16 12:33:53     ParallelTester_00-01x GPU time = 592 ms
....
2012.03.16 12:33:05     ParallelTester_00-01x Соunt inticators = 16; Count history bars = 144000; Count pass = 16384
2012.03.16 12:33:05     ParallelTester_00-01x GPU time = 499 ms
....
2012.03.16 12:30:30     ParallelTester_00-01x Соunt inticators = 16; Count history bars = 144000; Count pass = 8192
2012.03.16 12:30:29     ParallelTester_00-01x GPU time = 234 ms
....
2012.03.16 12:29:43     ParallelTester_00-01x Соunt inticators = 16; Count history bars = 144000; Count pass = 4096
2012.03.16 12:29:42     ParallelTester_00-01x GPU time = 234 ms

//---

Никак не могу придумать удовлетворительную теорию, почему у меня время не прирастает вплоть до 12800 параллельных потоков, и только после этого начинает вести себя так, как будто с этого момента происходит перенос в очередь "не уместившихся" процессов.  В спецификации карты заявлено 1280 "пчёл", т.е.в 10 раз меньше.  Короче, мне видимо по недосмотру в 10 раз больше ядер воткнули.  А может под праздничную акцию какую-то попал. .. :)


Andrey Dik
13358
Andrey Dik  
2012.03.16 15:31:34    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 131072
2012.03.16 15:31:34    ParallelTester_00-01x (EURUSD,H1)    GPU time = 2012 ms
....
2012.03.16 15:28:09    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 65536
2012.03.16 15:28:09    ParallelTester_00-01x (EURUSD,H1)    GPU time = 1014 ms
....
2012.03.16 15:27:20    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 32768
2012.03.16 15:27:20    ParallelTester_00-01x (EURUSD,H1)    GPU time = 562 ms
....
2012.03.16 15:26:24    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 16348
2012.03.16 15:26:24    ParallelTester_00-01x (EURUSD,H1)    GPU time = 406 ms
....
2012.03.16 15:25:46    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 8192
2012.03.16 15:25:46    ParallelTester_00-01x (EURUSD,H1)    GPU time = 249 ms
....
2012.03.16 15:24:53    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 4096
2012.03.16 15:24:53    ParallelTester_00-01x (EURUSD,H1)    GPU time = 125 ms


При CountPass  262144 драйвер видеокарты падает без сознания. Правда тут же поднимается.



PS в моей карточке 480 мух всего.

PPS Видно, что на более низких значениях CountPass моя карточка быстрее. Но начиная с 65536 начинает отставать от твоей.

PPPS Твоя карточка дешевле, но показывает результаты сравнимые с моей.

Vladimir Gomonov
8292
Vladimir Gomonov  
joo:

PPPS Твоя карточка дешевле, но показывает результаты сравнимые с моей.

... О чём заранее и можно было прочитать на оверклокерс.ру  :)

кстати, сколько заплатил?

// Radeon 6930 я купил за 5650р