Compilation des programmes MQL5 avec le jeu d'instructions AVX / AVX2 + FMA3 / AVX512 + FMA3 à partir du build 3902 - page 5

 

Sortie de la version beta du terminal 3913 avec support AVX2. Le support ONNX est aussi avec AVX2.

Vous pouvez mettre à jour :

  • depuis le serveur MetaQuotes-Demo vers 3913 où le mode de mise à jour sur AVX2 sera activé, puis attendre la prochaine mise à jour 3914, qui sera déjà sur la version AVX2
  • ou à partir de l'installateur web 3913, qui installera immédiatement AVX2 s'il est supporté par le processeur.

 
Qui a AVX2, merci de nous communiquer les chiffres.
 
fxsaber #:
Les personnes qui ont l'AVX2 sont priées de communiquer leurs numéros.

Je suis passé à la version 3914. Je n'ai pas vu de différence sur la version release. Mais il y a une accélération de 20-40% sur le débogage. Sur le profilage, il n'y a pas de changement de performance non plus.
Je ne comprends pas ce que je fais de travers. Il semble que quelque chose n'ait pas été complété.
Sur OpenCL, j'obtiens une accélération mathématique de plusieurs dizaines de fois.

 
Renat Fatkhullin #:

Sortie de la version beta du terminal 3913 avec support AVX2. Support ONNX également avec AVX2.

Il est possible de faire une mise à jour :

  • depuis le serveur MetaQuotes-Demo vers 3913 où le mode de mise à jour sur AVX2 sera activé, puis attendre la prochaine mise à jour 3914, qui sera déjà sur la version AVX2
  • ou à partir de l'installateur web 3913, qui installera immédiatement AVX2 s'il est supporté par le processeur.

Et si la mise à jour 3914 est arrivée immédiatement après la 3905, qu'est-ce que cela signifie ?

 
Andrey Khatimlianskii #:

Et si 3905 a été immédiatement suivi par 3914, qu'est-ce que cela signifie ?

Attendez la prochaine mise à jour.

Ce n'est qu'à partir de la deuxième mise à jour qu'il y aura une migration transparente vers la version AVX2.

 
Renat Fatkhullin #:

Attendez la prochaine mise à jour.

Ce n'est qu'à partir de la deuxième mise à jour qu'il y aura une migration transparente vers la version AVX2.

Alors ces fichiers exe ne fonctionneront pas sur d'autres PC (sans support AVX2) ?

Il n'y a pas d'option de mise à jour sans AVX2 ?

 
Andrey Khatimlianskii #:

De plus, ces fichiers exe ne fonctionneront pas sur d'autres PC (sans support AVX2) ?

N'y a-t-il pas de possibilité de mise à jour sans AVX2 ?

Non.

Vous devez effectuer une mise à jour locale pour un ensemble spécifique.

 

Génial en théorie. Terrible en réalité. Maintenant, toute une série d' utilisateurs réguliers, qui n'y connaissent rien, ne peuvent soudainement plus compiler et exécuter nos EA. Et pour ne rien arranger, ils sont intolérants, c'est-à-dire que ce que je compile et exécute sur mon bureau ne fonctionne pas nécessairement sur mon serveur de trading.

Alors comment savoir laquelle des trois options AVX utiliser ?

 
Scott Allen #:

Génial en théorie. Horrible en réalité. Désormais, de nombreux utilisateurs ordinaires qui n'y connaissent rien ne peuvent soudainement plus compiler et exécuter nos EA. Et pour aggraver les choses, ils ne sont pas portables, c'est-à-dire que ce que je compile et exécute sur mon ordinateur ne fonctionne pas nécessairement sur mon serveur de trading.

Et comment puis-je savoir laquelle des trois options AVX utiliser ?

Pourquoi ne pas faire en sorte que plusieurs options de compilation soient regroupées dans un seul fichier compilé avec priorité... Il devrait y avoir un futur pour une telle option. Mais pour l'instant ce n'est qu'un jouet.

 

Par défaut, tout est compilé en mode X64 normal. Pour ceux qui ne savent rien et qui compilent tels quels les programmes téléchargés, rien ne changera.

Pour ceux qui veulent aller de l'avant, il y a toutes les possibilités. Pendant deux versions, tous les terminaux seront automatiquement divisés en trois versions : x64, avx et avx2 - c'est écrit dans la bannière de démarrage du terminal. Depuis quelques années, les terminaux sont distribués en deux versions : x64 et avx.

Lorsque vous distribuez un logiciel, y compris sur le marché, vous devez compiler la version x64. Les autres versions sont destinées à un usage contrôlé. Il n'est pas difficile de savoir quel jeu d'instructions se trouve dans le serveur VPS.

Sur MetaTrader VPS Hosting, les derniers serveurs sans support AVX2 seront remplacés par des serveurs modernes d'ici la fin de la semaine et vous pouvez migrer les programmes x64/avx/avx2 vers notre cloud sans aucun problème. Sur les SDV tiers, il suffit de vérifier la marque du processeur, d'utiliser le programme CPU-Z ou de voir la bannière de démarrage du terminal.

Il est clair que le passage à des versions spécialisées de terminaux pour les processeurs modernes est un grand pas dans la bonne direction. Nous nous concentrons sérieusement sur l'amélioration des performances de l'ensemble de la plateforme et nous sommes maintenant libres d'appliquer directement de nouvelles méthodes d'optimisation sans avoir à construire des béquilles.