0
私はRのディファレンシャルエボリューションライブラリで遊んでいました。これは並列化するのが理にかなっているのでしょうか?最適化間隔をいくつかのセグメントに分割し、各セグメントでアルゴリズムを実行し、各セグメントの結果を比較して最小値を返すことができます。パラレルディファレンシャルエボリューション
私はRのディファレンシャルエボリューションライブラリで遊んでいました。これは並列化するのが理にかなっているのでしょうか?最適化間隔をいくつかのセグメントに分割し、各セグメントでアルゴリズムを実行し、各セグメントの結果を比較して最小値を返すことができます。パラレルディファレンシャルエボリューション
はい、並列化する必要があります。 numerous Google hits for the topicを見つけるのはそれほど難しいことではなく、Soureforge上のGAULプロジェクトはいくつかのコード(これはRに移植されていない)さえあります。
RとそのDEの亜種に戻って、最良のアプローチはコンパイルされたレベルにあります。私は、RcppDEの「ポート」のDEoptionの「RcppParDE」バリアントでOpenMPを使用していましたが、完了しませんでした。
次の(現在の)DEoptimバージョンには、Rレベルでforeachループを使用するバリアントがありますが、これは理想的ではありませんが、シリアル専用アプローチよりも優れています。