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

 

fyords:

Mathemat:

...

Et pourquoi votre test est-il si mauvais si le temps d'exécution est de 171 ms - 360 fois moins que sur le CPU ? Au fait, un tel excès sur 96 cœurs indique que la carte graphique est manifestement sortie bien plus tard que la pierre...


Urain semble avoir posé la question sur le forum pour moi, il est probablement heureux, moi pas.

Oui, je suis content de mon test.

Oui, ma carte graphique a été prise beaucoup plus tard, il a été joo sur la vague d'intérêt pour les calculs GPU, m'a presque forcé à mettre à niveau, je ne suis vraiment pas à la recherche de puissance, mettre le premier qui prend en charge OpenCL (natif n'a pas pris en charge) payé 50 $ de plus, il a été suffisant pour GeForce GT 430,

C'est l'avantage des cartes additionnelles par rapport aux cartes intégrées (vous pouvez les remplacer).

 
MetaDriver:

...

Voici un aperçu. (Et essayez-le) :

Le résultat (temps) est même meilleur que la moyenne. Le plus souvent moins de 2 secondes.

... L'essentiel est de faire pousser les mains à partir du bon endroit.;)

2012.03.06 20:59:57     ParallelTester_00-02 (EURUSD,H1)        Generation 42: MaxResult==1.72471
2012.03.06 20:59:58     ParallelTester_00-02 (EURUSD,H1)        Generation 43: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Generation 44: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Optimization is closing. Best result == 1.72471 at 44 generation.

Mon rapport semble différent d'une manière ou d'une autre (il s'agit de l'onglet "Experts").

2012.03.06 20:58:51     Scripts script ParallelTester_00-02 (EURUSD,H1) loaded successfully
2012.03.06 21:00:00     Scripts script ParallelTester_00-02 (EURUSD,H1) removed

Et ceci provient de l'onglet Log. Sinon, l'heure de l'exécution n'apparaît nulle part.

Concernant les mains : plus de détails ici, s'il vous plaît. )) A en juger par mon rapport, quelque chose a mal tourné.

Il me semble que dans la pièce jointe, il n'y a pas le script.

 
fyords:

Je pense que c'est le mauvais script dans la pièce jointe.

Moi aussi.

En voici une encore meilleure.

// J'ai enfin réussi à faire fonctionner la fonction inline ! Tout ce que j'ai eu à faire, c'est de la déplacer à l'arrière du noyau... :)

// et supprimé l'affectation supplémentaire là aussi).

Je l'ai aussi renommé pour le rendre plus court.

Dossiers :
po_00-02.mq5  16 kb
 
2012.03.06 21:29:54     po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 1419 ms) : MaxResult==108.5111; Average Result==95.57567
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 1388 ms) : MaxResult==108.5111; Average Result==95.4675
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Optimization finished. Best result == 108.5111 at 15 generation.
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Total time of optimization == 21 sec 388 ms

Voilà, maintenant c'est différent, c'est déjà impressionnant.

En même temps, les bugs sur le forum sont mis en évidence.

Et vous, MetaDriver, pourriez donner des webinaires sur la neuronique.

 
fyords:

C'est pourquoi les bugs apparaissent sur le forum.

Il semble qu'au lieu de "optimizer-00-02", j'ai mis "tester-00-02". Je vais nettoyer les rougeurs...
 
Urain:

Oui, je suis content de mon test.

Oui, la carte graphique a été prise beaucoup plus tard, il a été joo sur la vague d'intérêt pour les calculs GPU, m'a pratiquement forcé à mettre à niveau, je n'ai vraiment pas lutter pour la puissance mis le premier qui prend en charge OpenCL (natif n'a pas pris en charge) a payé 50 $ de plus qui était suffisant pour GeForce GT 430,

c'est l'avantage d'une carte enfichable par rapport à une carte intégrée (vous pouvez les échanger).

Je me sens très mal à l'aise/inconfortable.

Désolé.

J'ai acheté du matériel, ils m'ont dit que je le récupérais dans une semaine et que je vous montrerais les résultats...

En fait, je suis vraiment désolée. Je suis vraiment désolée. Je suis désolée.

 
joo:

Je me sens très mal à l'aise/inconfortable.

Désolé.

J'ai acheté du matériel. Ils ont dit que je le récupérais dans une semaine. Je vous montrerai les résultats à ce moment-là.

Je suis vraiment désolé. Je suis vraiment désolé. Je suis désolé.

Non. Non, tu ne l'es pas.

Les gens comme vous n'ont pas leur place sur ce forum. Trop tard pour se repentir ! Seul le sang peut effacer vos erreurs... Je ne sais pas de quoi vous êtes coupable.

 
MetaDriver:

...

Voici un aperçu. (Et essayez-le) :

Le résultat (temps) est même meilleur que la moyenne. Le plus souvent moins de 2 secondes.

Donc les cartes lentes sont aussi en activité. L'essentiel est de faire pousser les mains à partir du bon endroit. ;)

)) Faisons-les pousser lentement. C'est le résultat sur mon faible :

C'est à CountBars 100000. Il ne peut pas supporter plus que ça, il va s'effondrer.

 

Et ma "voiture sans chevaux" :

2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Total time of optimization == 15 sec 85 ms
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Optimization finished. Best result == 118.01072 at 16 generation.
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Generation 016 (1280 passes, 874 ms) : MaxResult==118.01072; Average Result==109.83479
2012.03.07 00:24:14    po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 858 ms) : MaxResult==118.01072; Average Result==110.0862
2012.03.07 00:24:13    po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 920 ms) : MaxResult==118.01072; Average Result==110.48174

Bref, j'en ai marre de tester le travail des autres. Je vais faire le mien, c'est ce dont j'ai besoin. Je le posterai ici quand j'aurai fini.

 
tol64:

)) Nous allons le faire croître lentement. Sur mon faible, c'est le résultat :

C'est à CountBars 100,000. Il ne peut pas survivre plus que ça et s'écrase.

Essayez de réduire le nombre de threads parallèles (CountPass). Par exemple, essayez de les diviser par deux ou par quatre en une seule fois pour commencer. 1280 est un nombre TRÈS grand pour un algorithme. joo m'a dit que la taille optimale de la population est de 50-60 individus. 1280 est beaucoup trop grand. je l'ai mis là purement pour des tests de stress.

Il se peut que vous ayez un ralentisseur de vitesse précisément à cause de la demande excessive de fils (en termes de carte).

--

Allez-y pour 512 et voyez ce que vous obtenez. N'ayez pas peur de hacher votre programme, il n'en sera que meilleur. :) Quand vous l'aurez fait, postez-le ici.