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

 
Mathemat:
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.

 
joo:

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.

Dossiers :
 
MigVRN:

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 comme ça :
Dossiers :
 
MetaDriver:
Essayez de cette façon :
Merci ! Tout fonctionne ! J'ai oublié l'alignement dans la structure...
 
MigVRN:
Merci ! Tout fonctionne ! J'ai oublié l'alignement dans la structure...
OK ! :)
 
WinZip 16.5 — с ускорением архивации через OpenCL (!) силами видеокарт Radeon :: Overclockers.ru
  • www.overclockers.ru
Архиватор WinZip очень популярен на Западе, судя по всему, по историческим причинам. Хотя сложно представить, кому сейчас охота покупать обвешанный странными функциями архиватор-комбайн со слабым сжатием в ZIP или нестандартным в ZIPX, неудобным интерфейсом с запутанными настройками. Но надо отдать фантазии разработчикам должное, к архиватору...
 
Karlson: Au sujet d'OpenCL, il y a l'"accélération" ;)
Mais l'accélération qui dépasse l'erreur de mesure n'y est pas repérée. Il est nécessaire d'y glisser MetaDriver- ensuite, peut-être, nous supprimerons les guillemets.
 
Mathemat:
............. 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 ?

 
J'ai mis des guillemets uniquement comme citation de "Acceleration using OpenCL", je ne voulais rien dire par là.
 

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 :

Support Team 2012.04.18 09:21

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)    CpuTime/GpuTime = 65.27536231884058
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.