OpenCL: test di implementazione interna in MQL5 - pagina 35

 
Mathemat:

Ecco altre informazioni per Renat. Quando ho disinstallato l'SDK, ho ricevuto un messaggio di avviso come questo:

Cioè, anche se il terminale non riconosce la pietra come un dispositivo OpenCL, ma qualcosa nell'SDK sta ancora cercando in qualche modo di fare qualcosa. Forse è un problema del terminale?

Forse - controlliamo.
 
Mathemat:

C'è un problema: ho deciso di disinstallare AMD APP SDK (ha funzionato) e mettere Intel OpenCL SDK. Ma non ha funzionato.

...

Cosa devo fare per far funzionare questa cosa? Non ho una scheda video ma voglio comunque eseguire il codice sul processore integrato nella GPU.

Ho anche installatoIntel OpenCL SDK e lo stesso problema. Non ho ancora provato a installare AMD APP SDK. Probabilmente un giorno lo proverò e vi farò sapere i risultati.
 
tol64: Ho anche installatoIntel OpenCL SDK e lo stesso problema. Non ho ancora provato a installare AMD APP SDK. Forse lo proverò uno di questi giorni e vi farò sapere i risultati.
Non ne avete bisogno perché avete GeForce 9600M GT. Che pietra usi?
 
Mathemat:
Non ne avete bisogno, avete GeForce 9600M GT. Che tipo di pietra usate?

Solo per il gusto di sperimentare. ))

 
Mathemat:

Beh, ho una pietra nuda con Intel HD Graphics all'interno.

Se la tua scheda AMD è AMD allora niente di meglio. E questo SDK "alieno" si è mostrato molto bene su Intel HD Graphics. E si è alzato immediatamente a differenza di quello Intel.

Ma Intel ha creato il suo SDK per una ragione, soprattutto per le sue pietre.

Come minimo, installa i driver AMD e senti la differenza.

Inoltre non ho alcun hardware AMD, eppure tutto funziona senza problemi.

La procedura è semplice: installare i driver nativi per tutti i dispositivi. Poi prendiamo il software del driver AMD OpenCL ed eseguiamolo. L'utility scava nell'hardware e imposta tutto come dovrebbe essere. Riavvia il tuo computer e goditi la tua vita.

Puoi anche installare AMD SDK, se hai il desiderio di programmare qualcosa. In questo caso, i driver saranno impostati automaticamente.

 
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)

Traditore!!!

--

;)

 
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!

Mettetelo in ordine sequenziale, per favore:

4096

8192

16348

32768

65536

Vediamo se vale la pena avere paura di te... ;)

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

//---

Non riesco a elaborare una teoria soddisfacente sul perché il tempo del mio sistema non cresce fino a 12800 thread concorrenti e solo dopo inizia a comportarsi come se da quel momento i processi "fuori posto" fossero in coda. Le specifiche della scheda dicono 1280 "api", cioè 10 volte meno. In breve, devo aver avuto 10 volte più core a causa di qualche svista. O forse ho ricevuto qualche offerta speciale per le vacanze. :)

 
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


Al CountPass 262144 il driver della scheda video si blocca inconsapevolmente. Vero, torna immediatamente su.



PS la mia carta ha 480 mosche in totale.

PPS Si può vedere che su valori più bassi di CountPass la mia carta è più veloce. Ma da 65536 in poi inizia a rimanere indietro rispetto al vostro.

PPPS La tua scheda è più economica, ma mostra risultati paragonabili ai miei.

 
joo:

PPPS La tua scheda è più economica ma mostra risultati paragonabili ai miei.

... Che avresti potuto leggere in anticipo su overclockers.ru :)

A proposito, quanto hai pagato?

// Ho comprato una Radeon 6930 per 5650p