ビルド 3902 からの AVX / AVX2 + FMA3 / AVX512 + FMA3 命令セットによる MQL5 プログラムのコンパイル - ページ 5

 

AVX2をサポートしたターミナル3913のベータ版をリリース。ONNX サポートも AVX2 と一緒です。

アップグレードできます:

  • MetaQuotes-Demoサーバーから、AVX2のアップデートモードが有効になっている3913にアップグレードし、次のアップデート3914を待ちます。
  • または、3913ウェブインストーラーから、AVX2がプロセッサによってサポートされている場合、すぐにインストールされます。

 
AVX2を持っている人、番号を教えてください。
 
fxsaber #:
AVX2をお持ちの方、番号を教えてください。

3914にアップグレードしました。リリースでは何の違いも見られなかった。しかし、デバッグでは20-40%加速しています。プロファイリングでも性能に変化はない。
何を間違えているのか理解できない 。 何かが完了していない ようだ。
OpenCLでは数学が数十倍加速する。

 
Renat Fatkhullin #:

AVX2をサポートしたターミナル3913のベータ版をリリース。AVX2 で ONNX もサポート。

アップグレード可能:

  • MetaQuotes-Demoサーバーから、AVX2のアップデートモードが有効になっている3913にアップグレードし、次のアップデート3914を待ちます。
  • または、3913 ウェブインストーラーから、AVX2 がプロセッサによってサポートされている場合、すぐにインストールされます。

もし3914が3905で即座に来たとしたら、それは何を意味するのでしょうか?

 
Andrey Khatimlianskii #:

そして、3905の直後に3914が続いたとしたら、それは何を意味するのか?

次のアップデートを待ってください。

2回目のアップデートでは、AVX2バージョンへの透過的な移行が行われます。

 
Renat Fatkhullin #:

次のアップデートを待つ。

2回目のアップデートでのみ、AVX2バージョンへの透過的な移行が行われます。

それでは、これらのexeファイルは他のPC(AVX2 サポートなし)では実行できないのですか?

AVX2 なしでアップグレードするオプションはないのですか?

 
Andrey Khatimlianskii #:

さらに、これらのexeファイルは他のPC(AVX2を サポートしていない)では動作しないのですか?

ーAVX2無しでーアップグレードするオプションはーないのでしょうか

ありません。

(ったな)ローカルでったな。

 

理論的には素晴らしい。現実はひどい。何も知らない大勢の 一般ユーザーが、突然私たちのEAをコンパイルして実行することができなくなった。さらに悪いことに、彼らは寛容ではない。つまり、私がデスクトップでコンパイルして実行したものが、私のトレーディング・サーバーで動作するとは限らないのだ。

では、3つのAVXオプションのうち、どれを使えばいいのでしょうか?

 
Scott Allen #:

理論的には素晴らしい。現実には恐ろしい。そのため、何も知らない多くの一般ユーザーは、私たちのEAをコンパイルしたり実行したりすることができません。さらに悪いことに、これらのEAはポータブルではありません。つまり、私のコンピュータでコンパイルして実行するEAは、私のトレーディング・サーバーでは必要以上に機能しないのです。

AVXの3つのオプションのうち、どれを使えばいいのでしょうか?

なぜ、複数のコンパイル・オプションを優先的に1つのコンパイル・ファイルにまとめるようにしないのでしょうか...。将来的にはそのようなオプションができるはずだ。しかし、今のところはただのおもちゃだ。

 

デフォルトでは、すべてが通常のX64モードでコンパイルされる。何も知らずにダウンロードしたプログラムをそのままコンパイルする人にとっては、何も変わらない。

前進したい人には、あらゆる可能性があります。2回のリリースの間に、すべてのターミナルは自動的に3つのバージョンに分割されます: x64、avx、avx2 - ターミナルのスタートバナーに書かれています。数年前から、ターミナルはx64とavxの2つのバージョンで配布されています。

マーケットを含め、ソフトウェアを配布する場合は、x64バージョンをビルドする必要があります。他のバージョンはあなたが管理するためのものです。vps サーバーに どのような命令セットがあるかを調べることは問題ではありません。

MetaTrader VPSホスティングでは、AVX2をサポートしていない最後の数台のサーバーは今週末までに最新のものと交換され、問題なくx64/AVX/AVX2プログラムを弊社のクラウドに移行できます。サードパーティのVPSでは、CPUのブランドを確認するか、CPU-Zプログラムを使用するか、ターミナルの開始バナーを参照してください。

最新のプロセッサーに特化したバージョンのターミナルに切り替えることは、明らかに大きな、そして正しい一歩です。私たちはプラットフォーム全体のパフォーマンス向上に真剣に取り組んでおり、今では松葉杖を作ることなく、新しい最適化手法を直接実装する自由があります。

理由: