2

CUDA-SDKで提供されているFDTD3Dサンプルを見ましたが、それに関するドキュメントはありません。マクスウェルの方程式の解を計算するために誰かがそれを修正しようとしたことがありますか、それとも最初からすべてを書く方が良いですか?

4

1 に答える 1

3

これは、未回答のリストからこの質問を削除するためにここで提供される遅い回答です。

OPが述べたように、CUDA-SDKは3D有限差分時間領域(FDTD)ソルバーを提供し、このソルバーの説明は論文で提供されます

P. Micikevicius、「CUDAを使用したGPUでの3D有限差分計算」

コードはTeslaカード用に最適化されており、共有メモリを使用して3D計算ドメインのスライスをロードし、ステンシルの高速評価を可能にします(読み取りの冗長性を低減します)。更新ルールは次のとおりであるため、コードは電磁気アプリケーション用ではありません。

ここに画像の説明を入力してください

しかし、それは簡単に電磁気学に拡張することができます。この点で、電磁気学用の3D FDTDコードを実装し、ステンシル計算の効率に特に注意を払うことをお勧めします。

V. Demir、AZ Elsherbeni、「Compute Unified Device Architecture(CUDA)Based Finite-Difference Time-Domain(FDTD)Implementation」、Appl。計算します。Electromagn。Soc。J.、vol。25、n。4、pp。303-314、2010年4月

また、効果的なステンシル計算についての徹底的な議論を提供します。電磁界はベクトル場であり、この場合、上記の更新式は、電磁界の3つの成分の6つの式に置き換えられます。たとえばx、磁場の成分の更新式は次のようになります。

ここに画像の説明を入力してください

最後に、CUDAでの3D FDTDに関する別の議論のソースは、ParallelForAllブログです。を参照してください。

CUDA C / C ++の有限差分法、パート1

CUDA C ++の有限差分法、パート2

psこの回答に表示される数式は、mimetexを使用して生成されています。

于 2014-06-08T21:10:28.023 に答える