最適化のためのCPUコアの評価 - ページ 12

 
Aleksey Vyazmikin:

残念ながら私は頭が悪いのですが、そこでX>=0は他のどの数字よりも大きくなる可能性があります - 多くの組み合わせがあります - コードですべてを提供することは不可能であり、異なる組み合わせによりコードは何桁も大きくなります。

1つの値での繰り返し回数も割と多いですね。しかし、それはほとんど役に立ちません。

 
Ryzen 3700xのテストができる。3つのEAそれぞれについて、a) 8つのエージェントをオンにした16のパス b) 16のエージェントをオンにした16のパス を行う必要があると仮定してよろしいでしょうか?
 
Quantum_Logic:
Ryzen 3700xのテストができる。3つのEAそれぞれについて、a) 8つのエージェントをオンにした16のパス b) 16のエージェントをオンにした16のパス を行う必要があると正しく理解されていますか?

試してみてください。

 
Aleksey Vyazmikin:

最適化モードでのStrategy Testerの効果を推定するために、様々なプロセッサの性能に関する統計を取ることをお勧めします。

より客観的に見るために、Expert Advisorを「数理計算」モードで使用すると、ハードディスクとコンピュータのメモリを最小限に活用することができます。可能であれば、プロセッサ名、マザーボード名、RAMの周波数を指定してください。

これは、与えられたアルゴリズムに対するCPUの性能をテストするもので、それ以上のものではありません。ベンチマークをもとに事前に「だいたい」予測することができるhttps://www.cpubenchmark.net/high_end_cpus.html

例えば私の場合、ほとんどがメモリとディスクの問題です(メモリが足りず、すべてがスワップされてしまうのです)。そして、ここでは、同じxeonは、同じ価格で最新のi7-8700kに先行することができ、例えば、ここに説明されているように8チャネルモードで動作します:https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

しかし、それはやりすぎというものです。オーバーシュートとシングルパスの両方が必要なんだ。だからこそ、私はこの表に私の注意を払うだろう:https://www.cpubenchmark.net/singleThread.html、 より具体的にはAMD 3600X - 3900Xに(それはあなたの財布に依存します)。確かに、ほとんどのデスクトップはメモリを2チャンネル搭載しています。4チャンネルサーバーソリューションは、コア性能が高価になります。

また、MQはN個のスレッドに対して共通の履歴を作るので、メモリの問題はないと思います。

また、EAの一部をCUDAで記述し、その後ビデオカードで並列化することで、より興味深い視点が得られるので、その機会を提供したいと思います。

 
Andrey Pogoreltsev:

例えば私の場合、主にメモリとディスクがすべてを妨げています(メモリが足りず、すべてがスワップされてしまうのです)。

CPUとメモリの種類は? SSD/HDDは?

 
Andrey Pogoreltsev:

これは、与えられたアルゴリズムに対するCPUの性能をテストするもので、それ以上のものではありません。ベンチマークをもとに事前に「だいたい」予測することができるhttps://www.cpubenchmark.net/high_end_cpus.html

例えば私の場合、大体はメモリとディスクの問題です(メモリが足りないだけで、全てスワップされます)。そして、ここでは、同じxeonは、同じ価格で最新のi7-8700kに先行することができ、例えば、ここに説明されているように、8チャネルモードで動作します:https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

しかし、それはやりすぎというものです。オーバーシュートとシングルパスの両方が必要なんだ。だからこそ、私はこの表に私の注意を払うだろう:https://www.cpubenchmark.net/singleThread.html、 より具体的にはAMD 3600X - 3900Xに(それはあなたの財布に依存します)。確かに、ほとんどのデスクトップはメモリを2チャンネル搭載しています。4チャンネルサーバーソリューションは、コア性能が高価になります。

また、MQはN個のスレッドに対して共通の履歴を作るので、メモリの問題はないと思います。

また、EAの一部をCUDAで記述し、その後ビデオカードで並列化することで、より興味深い視点が得られるので、その機会を提供したいと思います。

つまり、openCLがあり、ビデオカードへのパラレリングがすでに可能なのです。
 
Pavel Verveyko:

CPUとメモリの種類は? SSD/HDDは?

今、Ryzen 5 2600を持っているので、もっと強力なものを買おうと思っています。

メモリはCORSAIR Vengeance 3000 8GB×4枚。

メインドライブはSamsung 970 500Gb NVMeディスクですが、テスターが毎回大暴れしているので、マルチスレッドテスト用にSATA-3で1Gb SSDを購入しました。

 
Maxim Romanov:
openCLはそういうもので、すでにビデオカードで並列化できるようになっています。

ストラテジーテスターで 並列化されるのでしょうか?つまり、1CPUコアでOpenCLの最適化スレッドをN個走らせることができますか?

 
Andrey Pogoreltsev:

ストラテジーテスターで 並列化されるのでしょうか?つまり、1つのプロセッサコアで、OpenCLのN個の最適化スレッドを実行できますか?

テスターでは、Expert Advisorの内部ロジックはOpenCL上で並列化できるが、ヒストリーパスは並列化できない。

 

OpenCLは確かにいいのですが、それは開発者のハードウェアで解決すべき特定のタスクについて話している場合に限られ、そうでない場合は製品に求められる要件が劇的に増えます。そのようなタスクが考えられます。

  1. 3Dグラフ/モデルの描画(疑問点あり)
  2. ニューラルネットワークの計算
  3. Expert Advisorの最適 化の並列化 - それはとてもクールだと思います。Expert AdvisorにOpenCLのコードが含まれていれば、並列化することが可能です。しかし、そのためには、プロセッサコアの数に関係なく、ストラテジーテスターがEAのN個のインスタンスを実行できる必要があります。そしてもちろん、最初にインスタンス用のティックを持つ共有メモリを作成する必要があります。
  4. マイニング)))
PS.ちなみに、クラウドマシン上でOpenCLマイニングを実行し、高い演算能力が得られることを確認するのも面白いです)