OpenCL : tests de l'implémentation interne dans MQL5 - page 54
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Vous avez 0 - carte vidéo ! Incroyable.
En fait, 1, 0 est un proc. Mais je ne l'ai appris que par l'expérimentation scientifique.
mql5:
La fonctionnalité OpenCL du langage va bientôt être étendue (complétée). Il sera donc possible de savoir qui est qui.
Merci.
Essayez d'utiliser cette structure, cela n'a pas fonctionné pour moi (je soupçonne que la deuxième dimension doit être de taille fixe, c'est pourquoi cela n'a pas fonctionné pour moi) :
Et, pour plus de commodité, une fonction comme celle-ci pour redimensionner les deux dimensions :
Ça n'a pas marché pour moi non plus... Je vais devoir y réfléchir.
Aidez-nous ! !! Je n'arrive pas à trouver ce que je fais mal !
En bref, je ne peux pas définir une structure avec des guillemets comme un tampon OpenCL... Il est passé, mais les valeurs sont en désordre, je n'arrive pas à comprendre ce qui ne va pas.
Aidez-nous ! !! Je ne sais pas ce que je fais de mal !
En bref, je ne peux pas définir une structure avec des guillemets comme un tampon OpenCL... Il passe, mais les valeurs sont désordonnées, je n'arrive pas à comprendre ce qui ne va pas.
Essayez de cette façon :
Merci ! Tout fonctionne ! J'ai oublié l'alignement dans la structure...
Au sujet d'OpenCL, une "accélération" est apparue ;)
http://www.overclockers.ru/softnews/46856/WinZip_16.5_s_uskoreniem_arhivacii_cherez_OpenCL_silami_videokart_Radeon.html
............. On devrait y mettre MetaDriver- alors on pourrait peut-être enlever les guillemets, aussi.
C'est pour quoi faire ? Pour le tester sur ma carte ?
Nouvelles du terrain :
L'équipe de support a confirmé mes soupçons nubiens que CLContextCreate( 0 ) n'effectue pas les calculs sur IGP, mais sur les cœurs x86. Voici les résultats sur un CPU i7-920 qui n'a stupidement pas d'IGP :
Avec l'OpenCL d'Intel, il est plus rapide de 160 ms.
Voici les journaux d'AMD
2012.04.18 11:20:28 ParallelTester_00-01x (EURUSD,H1) Result on Cpu МахResult==0.62834 at 742 pass
2012.04.18 11:20:28 ParallelTester_00-01x (EURUSD,H1) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.18 11:20:28 ParallelTester_00-01x (EURUSD,H1) CPU time = 31528 ms
2012.04.18 11:19:56 ParallelTester_00-01x (EURUSD,H1) Result on Gpu МахResult==0.62834 at 742 pass
2012.04.18 11:19:56 ParallelTester_00-01x (EURUSD,H1) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.18 11:19:56 ParallelTester_00-01x (EURUSD,H1) GPU time = 483 ms
2012.04.18 11:19:56 ParallelTester_00-01x (EURUSD,H1) OpenCL init OK!
Ainsi, avec Intel, le Runtime OpenCL sur la même pierre sera CpuTime/GpuTime ~200. Et pourquoi aurais-je besoin d'une carte discrète - avec ce genre d'accélération !
Graff : Je n'ai pas de carte intégrée (ni dans mon CPU ni dans ma carte mère).
Et cela devrait fonctionner sur votre i5-750 aussi, essayez-le ! Intel affirme qu'OpenCL est pris en charge non seulement sur Sandy Bridge, mais aussi sur les générations précédentes et même sur les dernières pierres Core 2.
P.S. Malheureusement, il semble que tout ne soit pas si simple : Sandy Bridge s'est avéré être un casse-tête. Jusqu'à présent, une seule pierre - le Pentium G840 (la mienne) - a garanti une réelle accélération.