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

 

Installation du runtime Intel OpenCL (selon les recommandations de l'équipe d'assistance). Les résultats sont les suivants :

2012.04.20 03:09:38    OpenCL    CPU: Intel(R) Corporation  Intel(R) Pentium(R) CPU G840 @ 2.80GHz with OpenCL 1.1 (2 units, 2800 MHz, 8040 Mb, version 1.1)

2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 75.90064102564102
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23681 ms
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    GPU time = 312 ms
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    CLGetInfoInteger() returned 1

Le résultat du runtime natif d'Intel est presque trois fois meilleur que celui du SDK APP d'AMD.

Ce que j'ai fait : après avoir installé Intel Runtime, je suis allé dans HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors et j'ai renommé IntelOpenCL64.dll en intelocl.dll.


P.S. J'ai fait la même chose sur un système i3-2120 sans graphiques discrets.

2012.04.20 04:44:26    Terminal    CPU: Intel(R) Corporation  Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3300 MHz, 8039 Mb, version 1.1)

2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 109.6968085106383
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CPU time = 20623 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    GPU time = 188 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

Le résultat est certes meilleur que sur le G840, mais pas trop, environ 40% tout au plus. L'hypercommerce, c'est-à-dire la concurrence pour les ressources, a probablement une influence. Il est tout à fait possible que sur i5 le gain soit plus élevé, quelque part autour de 140-150. Je suis content que tout fonctionne, même si après avoir joué au tambourin.

P.P.S. J'ai oublié de dire la chose la plus importante pour les utilisateurs d'Intel : Si vous avez déjà AMD APP SDK, désinstallez-le correctement. Le moyen le plus simple et le plus propre n'est pas de le désinstaller en partie via le menu Programmes et Composants, mais simplement d'exécuter le programme d'installation Setup.exe d'AMD APP SDK lui-même. Il vous proposera deux options - soit de désinstaller, soit d'installer. Choisissez "désinstaller" et ce sera propre.

Redémarrez ensuite l'ordinateur et installez Intel runtime (il suffira) ou Intel OpenCL SDK. Ici, nous allons également réparer le registre et redémarrer à nouveau. C'est tout. À partir de maintenant, vous pouvez être satisfait de ce que vous avez réussi à obtenir. AMD est certes formidable, mais le runtime natif est toujours beaucoup plus rapide.

 
S'il vous plaît, les gens, à l'aide ! J'ai maintenant trois dispositifs OpenCL.

Il n'y a pas de pilote OpenCL d'AMD dans "Programmes et fonctionnalités" du Panneau de configuration ou dans votre désinstallateur.

Lorsque j'essaie de désinstaller en exécutant OpenCL.msi à partir du SDK AMD, j'obtiens une fenêtre de ce type :

Je ne sais pas quoi faire (c'est ce qu'ils disent).

 
joo:
S'il vous plaît, à l'aide ! J'ai maintenant trois dispositifs OpenCL.

Il n'y a pas de pilote OpenCL d'AMD dans "Programmes et fonctionnalités" du Panneau de configuration ou dans votre désinstallateur.

Lorsque j'essaie de désinstaller en exécutant OpenCL.msi à partir du SDK AMD, j'obtiens la fenêtre suivante :

Je ne sais pas quoi faire (c'est ce qu'ils disent).

Essayez de nettoyer le registre avec un outil comme TuneUp. Je l'utilise tout le temps et je n'ai eu aucun problème au cours des 5 dernières années.
 
tol64:
Essayez peut-être de nettoyer le registre avec un utilitaire comme TuneUp. Je l'utilise tout le temps et je n'ai eu aucun problème au cours des 5 dernières années.
Le nettoyage, c'est quand vous avez supprimé quelque chose. Je ne peux même pas supprimer quoi que ce soit.
 
joo:
Le nettoyage, c'est quand quelque chose a été supprimé. Je ne peux même pas supprimer quoi que ce soit.
S'il ne se trouve pas dans le panneau de configuration "Programmes et fonctionnalités" ou dans votre désinstallateur, un nettoyeur de registre peut faire l'affaire.
 
Mathemat:
...

Le résultat du runtime "natif" d'Intel est presque trois fois meilleur que celui du SDK APP d'AMD.

Ce que j'ai fait : après avoir installé Intel Runtime, je suis allé dans HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors et j'ai renommé IntelOpenCL64.dll en intelocl.dll.

...

P.P.S. J'ai oublié de dire la chose la plus importante pour les utilisateurs d'Intel : si vous avez déjà installé AMD APP SDK, désinstallez-le correctement. Le moyen le plus simple et le plus propre n'est pas de le désinstaller en partie via le menu Programmes et Composants, mais simplement d'exécuter le programme d'installation Setup.exe d'AMD APP SDK lui-même. Il vous proposera deux options - soit de désinstaller, soit d'installer. Choisissez "désinstaller" et ce sera propre.

Redémarrez ensuite l'ordinateur et installez Intel runtime (il suffira) ou Intel OpenCL SDK. Ici, nous allons également réparer le registre et redémarrer à nouveau. C'est tout. À partir de maintenant, vous pouvez être satisfait de ce que vous avez réussi à obtenir. AMD est certes formidable, mais le runtime natif est toujours beaucoup plus rapide.

i3-2100, W7SP1 x64. Pas de fleur de pierre ! ...

2012.04.20 11:10:23 Terminal Périphériques OpenCL non trouvés
2012.04.20 11:10:23 Terminal MetaTrader 5 x64 build 630 démarré (MetaQuotes Software Corp.)

 
joo:
Les gens, à l'aide ! J'ai maintenant trois dispositifs OpenCL.

Les fournisseurs OpenCL inutiles peuvent-ils être supprimés de ces branches ?

HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
HKEY_LOCAL_MACHINE/SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

 
Ashes:

i3-2100, W7SP1 x64. La fleur de pierre ne sort pas ! ...

2012.04.20 11:10:23 Terminal Périphériques OpenCL non trouvés
2012.04.20 11:10:23 Terminal MetaTrader 5 x64 build 630 démarré (MetaQuotes Software Corp.)

Essayez de définir le chemin complet vers la bibliothèque intelocl.dll (par défaut, elle est stockée dans "C:\Program Files (x86)\Intel\OpenCL SDK1.1\bin\")
 
mql5:

Vous pouvez supprimer les fournisseurs OpenCL inutiles de ces branches

HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
HKEY_LOCAL_MACHINE/SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

Ça a marché, merci !
 
mql5:
Essayez de définir le chemin complet de la bibliothèque intelocl.dll (par défaut, elle est placée dans "C:\Program Files (x86)\Intel\OpenCL SDK\1.1\bin\")

Ça n'a pas aidé.