5

matlab で ode45 と ode15s を使用してシステムを解くコードを書きました。スクリプトで複数のコア (または並列コード) を使用してコードの速度を改善できるかどうか疑問に思っています。

誰もがこれを試しましたか??

ありがとう

4

2 に答える 2

5

いいえ、できません。

すべての数値積分器とode45それに類するものは、ユーザーが実装した (結合された) 非線形 (偏) 微分方程式を解くために、なんらかの形式の反復スキームを使用します。

(システムの新しい状態を計算する)の反復スキームの新しい各ステップはode45/15s/..、前のステップ (システムの古い状態) に依存するため、これらの数値積分器は効果的に並列化できません。

大きな影響を与える可能性が高い唯一の高速化は、微分方程式の実装を最適化することです。

于 2013-05-13T17:59:15.697 に答える