OpenCL : tests de l'implémentation interne dans MQL5 - page 35

 
Mathemat:

Voici quelques informations supplémentaires sur Renat. Lors de la désinstallation du SDK, j'ai reçu un message d'avertissement comme celui-ci :

En d'autres termes, bien que le terminal ne reconnaisse pas la pierre comme un périphérique OpenCL, quelque chose dans le SDK essaie quand même de faire quelque chose. Peut-être s'agit-il d'un problème de terminal ?

Peut-être - allons voir.
 
Mathemat:

Il y a un problème : j'ai décidé de désinstaller AMD APP SDK (cela a fonctionné) et de mettre Intel OpenCL SDK. Mais ça n'a pas marché.

...

Que dois-je faire pour que ça marche ? Je n'ai pas de carte vidéo mais je veux quand même exécuter du code sur le processeur intégré au GPU.

J'ai également installéIntel OpenCL SDK et le même problème. Je n'ai pas encore essayé d'installer AMD APP SDK. Je l'essaierai probablement un jour et je vous ferai part des résultats.
 
tol64: J'ai également installéIntel OpenCL SDK et le même problème. Je n'ai pas encore essayé d'installer AMD APP SDK. Je vais peut-être l'essayer un de ces jours et vous faire part des résultats.
Vous n'en avez pas besoin car vous avez un GeForce 9600M GT. Quelle pierre utilisez-vous ?
 
Mathemat:
Vous n'en avez pas besoin, vous avez un GeForce 9600M GT. Quel type de pierre utilisez-vous ?

Juste pour le plaisir d'expérimenter. ))

 
Mathemat:

Eh bien, j'ai une pierre nue avec Intel HD Graphics à l'intérieur.

Si votre carte est AMD, il n'y a rien de mieux. Et ce SDK "extraterrestre" s'est montré très performant sur les Intel HD Graphics. Et il s'est levé immédiatement contrairement à celui d'Intel.

Mais Intel a fait son SDK pour une raison, notamment pour ses propres pierres.

Au minimum, installez les pilotes AMD et sentez la différence.

Je n'ai pas non plus de matériel AMD et pourtant tout fonctionne bien.

La procédure est simple : installez des pilotes natifs pour tous les périphériques. Ensuite, nous prenons le logiciel pilote AMD OpenCL et nous l'exécutons. L'utilitaire s'occupera du matériel et configurera tout comme il se doit. Redémarrez votre ordinateur et profitez de votre vie.

Vous pouvez également installer le SDK d'AMD, si vous avez envie de programmer quelque chose. Dans ce cas, les pilotes seront définis automatiquement.

 
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)

Traître ! !!

--

;)

 
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!

Mettez-le dans l'ordre séquentiel, s'il vous plaît :

4096

8192

16348

32768

65536

Voyons si vous valez la peine d'avoir peur... ;)

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

//---

Je n'arrive pas à trouver une théorie satisfaisante pour expliquer pourquoi le temps de mon système n'augmente pas jusqu'à 12800 threads simultanés et qu'après cela seulement, il commence à se comporter comme si, à partir de ce moment-là, les processus "déplacés" étaient mis en file d'attente. La spécification de la carte indique 1280 "abeilles", c'est-à-dire 10 fois moins. En bref, on a dû me pousser par négligence 10 fois plus de cœurs. Ou peut-être que j'ai participé à une action pendant les vacances... :)

 
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


Au passage 262144, le pilote de la carte vidéo se plante inconsciemment. C'est vrai, ça remonte immédiatement.



PS : ma carte comporte 480 mouches au total.

PPS On peut voir qu'avec des valeurs de CountPass plus faibles, ma carte est plus rapide. Mais à partir de 65536, il commence à être en retard sur le vôtre.

PPPS Votre carte est moins chère, mais montre des résultats comparables aux miens.

 
joo:

PPPS Votre carte est moins chère mais donne des résultats comparables aux miens.

... Ce que vous auriez pu lire à l'avance sur overclockers.ru :)

Au fait, combien avez-vous payé ?

// J'ai acheté une Radeon 6930 pour 5650p