2012-01-23 8 views
0

私はRのディファレンシャルエボリューションライブラリで遊んでいました。これは並列化するのが理にかなっているのでしょうか?最適化間隔をいくつかのセグメントに分割し、各セグメントでアルゴリズムを実行し、各セグメントの結果を比較して最小値を返すことができます。パラレルディファレンシャルエボリューション

答えて

2

はい、並列化する必要があります。 numerous Google hits for the topicを見つけるのはそれほど難しいことではなく、Soureforge上のGAULプロジェクトはいくつかのコード(これはRに移植されていない)さえあります。

RとそのDEの亜種に戻って、最良のアプローチはコンパイルされたレベルにあります。私は、RcppDEの「ポート」のDEoptionの「RcppParDE」バリアントでOpenMPを使用していましたが、完了しませんでした。

次の(現在の)DEoptimバージョンには、Rレベルでforeachループを使用するバリアントがありますが、これは理想的ではありませんが、シリアル専用アプローチよりも優れています。