Discussion de l'article "Comment installer et utiliser OpenCL pour les calculs" - page 2

 

Tout est parfait : avec le pas réduit à 0.01, l'accélération est de 100 fois :

2013.06.27 00:47:02 OpenCL_Sample (EURUSD,M15) Расчеты без OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Calcul des valeurs de la fonction = 4828ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Détermination des couleurs = 469 ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15)

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Calculs avec OpenCL :

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL : GPU device 'GeForce GTX 650' sélectionné

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Computation of function values = 47ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Détermination des couleurs de coloration = 31ms

Il manque une chose : des exemples pratiques. Nous avons déjà donné le coup d'envoi :

Par exemple, en ce qui concerne MQL5, l'augmentation des performances peut être très utile pour certains scripts (indicateurs ou Expert Advisor), qui effectuent une analyse complexe et longue des données historiques pour plusieurs symboles et délais(il convient de noter ici que le programme MQL5, réclamant une exécution parallèle, doit être écrit d'une manière spéciale à l'aide de l'API OpenCL).

Mais l'exemple de code est encore une fois purement théorique (détaché de la négociation).

ps : ce n'est pas une plainte, c'est un commentaire )

 

J'ai essayé par incréments de 0,003. Cela n'a pas fonctionné : la mémoire du GPU est trop petite (HD6870, 1 GB).

Mais sur le CPU, il se compte lui-même et ne buzze pas - même avec un pas de 0,002 (dans le script, il faut remplacer CL_USE_ANY par le numéro du dispositif OpenCL correspondant au CPU) :

2013.06.27 09:42:51     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 13323 мс
2013.06.27 09:42:35     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 10125 мс
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Расчеты с OpenCL:
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 11888 мс
2013.06.27 09:42:11     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 105161 мс
2013.06.27 09:40:26     OpenCL_Sample (EURUSD,H1)       Расчеты без OpenCL:

Certes, ce n'est pas très rapide, mais ça compte ! (Je ne peux pas le faire au pas 0.001 - je n'ai plus assez de RAM, qui n'est que de 8 GB).

 
Mathemat:

À l'étape 0.001, je ne peux pas le faire - je n'ai plus assez de RAM, qui n'est que de 8 Go.

À l'étape 0.001, soit le terminal a planté, soit une erreur critique est apparue. Je n'ai pas pris la peine de m'y intéresser car cela n'a rien à voir avec la pratique.

ps : mémoire 16

 
sigma7i:

J'ai mal posé les questions, je m'en excuse.....

Les questions sont basées sur l'image de l'article :

Qu'est-ce que c'est à la deuxième ligne, Device#2 ? Je soupçonne fortement qu'il s'agit d'une AMD Radeon HD7970.

Et pourquoi n'a-t-il que 2 gigas de mémoire au lieu de 3, comme il se doit (tous les Tahiti ont 3 ou 6 gigas de mémoire).... ou c'est déjà une question pour les développeurs, comment la quantité de mémoire disponible pour OpenCL est déterminée.

P.S. Personnellement, je suis intéressé par le 7950, car je pense qu'il a le meilleur rapport qualité/prix du haut de gamme ou presque. Le 7970, bien sûr, est également bon, mais on dit que son refroidissement n'est pas très bon.

komposter: je n'ai pas pris la peine de me pencher sur la question, car cela n'a rien à voir avec la pratique.

Andrei, il est clair que la pratique ici sera... et bien, presque exclusivement propriétaire. Merci à l'entreprise de m'avoir donné une canne à pêche, non, du pognon pour une canne à pêche! Elle m'a fourni des outils très utiles, mais ne m'a pas encore dit comment m'en servir. Ce n'est pas son travail. Vous devez faire vos propres recherches.

Pour qu'OpenCL soit vraiment utile, il faut un algorithme qui traite une grande quantité d'informations en parallèle et produit quelque chose d'utile pour le trading.

Sans ces conditions soulignées en bleu, OpenCL n'est absolument pas nécessaire. Il faut s'efforcer de le rendre utile. Mais pour quelques utilisateurs extrêmement limités, qui sont moins de 5% 0,3% du nombre total, c'est possible (j'espère).

 
Mathemat:

Andrew, il est clair que la pratique ici sera... et bien, presque exclusivement propriétaire. Merci à l'entreprise de m'avoir donné une canne à pêche, non, du pognon pour une canne à pêche. Elle m'a fourni des outils très utiles, mais ne m'a pas encore dit comment les utiliser. Ce n'est pas son travail. Vous devez faire vos propres recherches.

Pour qu'OpenCL soit vraiment utile, vous avez besoin d'un algorithme qui traite une grande quantité d'informations en parallèle et produit quelque chose d'utile pour le commerce.

Sans ces conditions soulignées en bleu, OpenCL n'est absolument pas nécessaire. Il faut s'efforcer de le rendre utile. Mais pour certains utilisateurs extrêmement limités, qui représentent moins de 5 % 0,3 % du nombre total, c'est possible (je l'espère).

Voici un problème pratique concret - https://www.mql5.com/uws. L'algorithme de chaque outil/TF bundle est indépendant, c'est-à-dire que la charge peut être facilement parallélisée. Il est clair que personne ne le fera à part moi =). Ce n'est pas ce que je veux dire.

J'aimerais que les exemples s'éloignent de Tétris et du dessin et se rapprochent de la négociation. Qu'est-ce qui vous empêche de faire un tableau similaire avec une analyse multidevise de tout l'historique disponible ?

Торговую панель Trading Chaos Expert
Торговую панель Trading Chaos Expert
  • avis : 2
  • 760.00 USD
  • 2013.06.20
  • Gennadiy Stanilevych
  • www.mql5.com
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
 
si l'agent metatester (cloud) peut l'utiliser également
 
doshur:
si l'agent metatester (cloud) peut l'utiliser aussi
Non disponible.
 

Quelqu'un pourrait-il joindre les pilotes OpenCL 1.1 pour Nvidia ?

Il semble que Nvidia ait supprimé le support OpenCL pour la version 1.1.

Je vous remercie.

OpenCL: The Bridge to Parallel Worlds
OpenCL: The Bridge to Parallel Worlds
  • 2012.06.01
  • Sceptic Philozoff
  • www.mql5.com
In late January 2012, the software development company that stands behind the development of MetaTrader 5 announced native support for OpenCL in MQL5. Using an illustrative example, the article sets forth the programming basics in OpenCL in the MQL5 environment and provides a few examples of the naive optimization of the program for the increase of operating speed.
 
PCWalker:

Quelqu'un pourrait-il joindre les pilotes OpenCL 1.1 pour Nvidia ?

Il semble que Nvidia ait supprimé le support OpenCL pour la version 1.1.

Je vous remercie.

Et quelle version d'OpenCL supporte-t-il alors ?
 
angevoyageur:
Et quelle version d'OpenCL supporte-t-il alors ?

Seulement la version 1.0. Si quelqu'un a le fichier de la version 1.1, veuillez le joindre à cette discussion.

Merci de votre compréhension.