OpenCL: interne Implementierungstests in MQL5 - Seite 35

 
Mathemat:

Hier finden Sie weitere Informationen zu Renat. Bei der Deinstallation des SDK erhielt ich eine Warnmeldung wie diese:

Das heißt, obwohl das Terminal den Stein nicht als OpenCL-Gerät erkennt, versucht irgendetwas im SDK trotzdem, etwas zu tun. Vielleicht ist es ein Terminalproblem?

Vielleicht - lassen Sie uns das überprüfen.
 
Mathemat:

Es gibt ein Problem: Ich habe beschlossen, AMD APP SDK zu deinstallieren (es hat funktioniert) und Intel OpenCL SDK zu installieren. Aber es hat nicht funktioniert.

...

Was muss ich tun, damit das Ding funktioniert? Ich habe keine Grafikkarte, möchte aber trotzdem Code auf einem GPU-integrierten Prozessor ausführen.

Ich habe auchIntel OpenCL SDK installiert und das gleiche Problem. Ich habe noch nicht versucht, das AMD APP SDK zu installieren. Ich werde es wahrscheinlich eines Tages ausprobieren und Sie über die Ergebnisse informieren.
 
tol64: Ich habe auchIntel OpenCL SDK installiert und das gleiche Problem. Ich habe noch nicht versucht, das AMD APP SDK zu installieren. Vielleicht werde ich es eines Tages ausprobieren und Ihnen die Ergebnisse mitteilen.
Sie brauchen es nicht, weil Sie GeForce 9600M GT haben. Welchen Stein verwenden Sie?
 
Mathemat:
Sie brauchen es nicht, Sie haben GeForce 9600M GT. Welche Art von Stein verwenden Sie?

Nur um des Experimentierens willen. ))

 
Mathemat:

Nun, ich habe einen nackten Stein mit Intel HD Graphics drin.

Wenn Ihre AMD-Karte von AMD ist, dann gibt es nichts Besseres. Und dieses "fremde" SDK hat sich auf Intel HD Graphics sehr gut bewährt. Und im Gegensatz zum Intel-Gerät stand es sofort wieder auf.

Aber Intel hat sein SDK nicht ohne Grund entwickelt, insbesondere für seine eigenen Steine.

Installieren Sie zumindest AMD-Treiber und spüren Sie den Unterschied.

Ich habe auch überhaupt keine AMD-Hardware und trotzdem läuft alles reibungslos.

Das Verfahren ist recht einfach: Installieren Sie native Treiber für alle Geräte. Dann nehmen wir die AMD OpenCL-Treibersoftware und führen sie aus. Das Dienstprogramm greift auf die Hardware zu und richtet alles so ein, wie es sein soll. Starten Sie Ihren Computer neu und genießen Sie Ihr Leben.

Sie können auch AMD SDK installieren, wenn Sie Lust haben, etwas zu programmieren. In diesem Fall werden die Treiber automatisch eingestellt.

 
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!

 
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)

Verräter!!!

--

;)

 
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!

Bringen Sie sie bitte in die richtige Reihenfolge:

4096

8192

16348

32768

65536

Mal sehen, ob du es wert bist, Angst zu haben... ;)

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

//---

Ich kann mir keine befriedigende Theorie ausdenken, warum mein System nicht bis zu 12800 gleichzeitige Threads wächst und erst danach anfängt, sich so zu verhalten, als ob von diesem Moment an die "deplatzierten" Prozesse in die Warteschlange gestellt werden. Die Spezifikation der Karte sagt 1280 "Bienen", also 10 mal weniger. Kurz gesagt, ich muss aufgrund eines Versehens 10 mal mehr Kerne bekommen haben. Oder vielleicht bin ich in eine Urlaubsaktion geraten... :)

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


Bei CountPass 262144 stürzt der Grafikkartentreiber bewusstlos ab. Stimmt, es kommt sofort wieder hoch.



PS: Meine Karte hat insgesamt 480 Fliegen.

PPS Es ist zu erkennen, dass meine Karte bei niedrigeren CountPass-Werten schneller ist. Aber ab 65536 fängt es an, hinter Ihrem zurückzubleiben.

PPPS Ihre Karte ist billiger, zeigt aber vergleichbare Ergebnisse wie meine.

 
joo:

PPPS Ihre Karte ist billiger, zeigt aber vergleichbare Ergebnisse wie meine.

... Das hätten Sie vorher auf overclockers.ru nachlesen können :)

Übrigens, wie viel haben Sie bezahlt?

// Ich habe eine Radeon 6930 für 5650p gekauft