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

 
fyords:

J'ai aussi moins de spécifications, bien que l'implémentation soit câblée.

Puisque vous avez posté la capture d'écran, qui a son mot à dire sur le matériel ?

http://www.videocardbenchmark.net/gpu.php?gpu=GeForce+GT+440

Tout devient clair ici.

PassMark - GeForce GT 440 - Price performance comparison
  • www.videocardbenchmark.net
Price and performance details for the GeForce GT 440 can be found below. This is made using thousands of PerformanceTest benchmark results and is updated daily. The first graph shows the relative performance of the videocard compared to the 10 other common videocards in terms of PassMark G3D Mark. The 2nd graph shows the value for money...
 
papaklass:

Et le script de la page 1 ne tire pas. Les scribes font cette erreur :

2012.02.11 03:41:27 OpenCL (EURUSD,M5) Erreur SaveBitmapToFile lors de l'ouverture de 'Mandelbrot.bmp'.

Regardez 2-3 pages en arrière. J'ai écrit ce que j'ai fait et ça a marché. J'ai eu la même erreur avant ça aussi. Et ma carte vidéo est nettement plus faible.
 
WChas:

http://www.videocardbenchmark.net/gpu.php?gpu=GeForce+GT+440

C'est là que tout devient clair.

Merci, j'espérais un meilleur résultat.
 

Je voulais faire l'expérience de cette puissance sur mon équipement le plus tôt possible !!! Quand cette option sera-t-elle disponible ?

Pourquoi est-ce que personne ne répond ? ?? J'attends ! Je suis très intéressé.

 
papaklass:

Après avoir installé les nouveaux pilotes, exécutez à nouveau le test de performance. Voici les résultats :

Avant la mise à jour du pilote, "Graphics" était 1.0. Soit une amélioration de 4,4 fois. Et le script ne fonctionne pas.

C'est difficile à dire. Vous avez toutes les choses qui me manquaient avant que ça marche. Avez-vous installé les nouveaux pilotes uniquement pour la carte vidéo ? J'ai également téléchargé le programme OpenCL SDK sur le site d'Intel (fabricant du processeur). Peut-être que votre processeur a besoin de quelque chose de similaire. joo vous a donné un lien il y a quelques pages aussi. Jetez-y un coup d'œil.
 
papaklass:

J'ai pris un script de kodobase, je l'ai exécuté et je l'ai eu :

2012.02.11 11:25:33 OpenCL (EURUSD,M5) OpenCL non trouvé.

Quel est le problème ? Le terminal détecte tout :

2012.02.11 11:21:29 Terminal CPU : Processeur AuthenticAMD AMD Athlon(tm) II X4 630 avec OpenCL 1.1 (4 unités, 2812 MHz, 2048 Mb, version 2.0)

Alors que le terminal utilise rigidement OpenCL uniquement sur le GPU, dans la prochaine version nous ajouterons l'utilisation automatique du CPU quand il n'y a pas de GPU.
 
papaklass:

Après avoir installé les nouveaux pilotes, exécutez à nouveau le test de performance. Voici les résultats :

Avant la mise à jour du pilote, "Graphics" était 1.0. Soit une amélioration de 4,4 fois. Et le script ne fonctionne pas.

Un 1 signifie que la note n'a pas encore été calculée.
 
Renat:
Alors que le terminal utilise rigidement OpenCL uniquement sur le GPU, dans la prochaine version nous ajouterons l'utilisation automatique du CPU s'il n'y a pas de GPU.
Y aura-t-il une sélection de vitesse entre le GPU et le CPU? Ou, s'il y a un GPU, celui-ci serait utilisé car il est certainement plus efficace ? Ou, s'il y a à la fois un GPU et un CPU, sera-t-il possible d'utiliser les deux pour en tirer le meilleur parti ?
 
tol64:
Y aura-t-il une sélection de vitesse entre le GPU et le CPU? Ou, s'il existe un GPU, sera-t-il utilisé, car il est certainement plus efficace ? Ou, s'il y a à la fois un GPU et un CPU, sera-t-il possible d'utiliser les deux pour en tirer le meilleur parti ?

Seront sélectionnés par priorité de puissance. Les GPU en premier et les CPU en dernier dans la liste.

Tous les OpenCL ne pourront être utilisés que dans différentes copies des agents de test. Chacun des agents pourra sélectionner automatiquement un appareil distinct, et s'il n'y a pas assez d'appareils, ils seront partagés.

Le terminal lui-même utilisera le dispositif OpenCL le plus puissant.

 
tol64:
Y aura-t-il une sélection de vitesse entre le GPU et le CPU? Ou, s'il existe un GPU, faut-il l'utiliser car il est certainement plus efficace ? Ou, s'il y a à la fois un GPU et un CPU, sera-t-il possible d'utiliser les deux pour en tirer le maximum ?

Seul le code OpenCL spécialisé est exécuté sur le GPU , donc votre question n'a pas de sens.

Cependant, il existe encore un stock de vises qui ne supportent pas les calculs GPU et c'est pour eux que l'émulation du calcul du code OpenCL sur le CPU est faite (ce qui, comme vous pouvez l'imaginer, sera beaucoup plus lent).

MQ n'a pas vraiment inventé quelque chose ici ; la prise en charge d'une telle émulation est disponible dans OpenCL lui-même ; MQ se contente de brancher les modules requis dans son interpréteur.