スケーラブル ソルバー

スケーラブル ソルバーの概要

Autodesk® CFDの解析効率を継続的に向上させるための取り組みにより、ソルバーのオプションとしてスケーラブル ソルバーを使用できるようになりました。このソルバーは、約 1000 万~ 5000 万要素を含む大規模なシミュレーション用に特別に設計されています。元の従来のソルバーとは異なり、スケーラブル ソルバーは、各プロセスをプロセス/スレッドのハイブリッドとして複数のスレッドで実行できるようにするだけでなく、キャッシュのパフォーマンスを最適化するように設計されています。そのソルバーでは、複数のコンピュート ノードを使用する大規模モデルの解析時間が大幅に短縮されます。単一のコンピュート ノード上の小規模なモデルでのパフォーマンスは、既定の従来のソルバーと同様です。

スケーラブル ソルバーのアーキテクチャは、複数のコンピュート ノードで構成されるプロセッサとクラスタの数が多いシステムに理想的です。標準のネットワーク接続を使用するシステムで適切に機能します。インフィニバンドなど、より高性能の接続を使用すればさらに解析速度は向上しますが、メリットを実現する必要はありません。

サポートされる機能

スケーラブル ソルバーは次の機能をサポートしています。

制約事項

次の機能項目はスケーラブル ソルバーでサポートされていません。

さらに、非定常シミュレーションの場合、スケーラブル ソルバーを使用するときに[内部反復数]([実行] ダイアログ ボックスにある)の値が 1 を超えないようにする必要があります。

スケーラブル ソルバーの有効化

単一ノード

単一ノードでスケーラブル ソルバーを実行するには、[解析][ソルバー マネージャ][ソルバー コンピュータ]のいずれかのダイアログ ボックスで、ソルバー コンピュータとして[スケーラブル ソルバー]を選択します。

クラウド上のスケーラブル ソルバー: クラウド Premium

クラウドでスケーラブル ソルバー シミュレーションを実行するには、[解析][ソルバー マネージャ][ソルバー コンピュータ]のいずれかのダイアログ ボックスで、ソルバー コンピュータとして[クラウド Premium]を選択します。

クラウド Premium オプションはサブスクリプションメンバーのお客様にのみご利用いただけます。

永久ライセンスをお持ちの場合、クラウド Premium オプションは表示されますが、それを選択すると、実際にその機能にアクセスするにはサブスクリプションメンバーになる必要があることを示すメッセージが表示されます。その場合は、解析タイプを[クラウド]に変更してクラウド上で従来のソルバーを使用するか、ソルバー コンピュータとして[スケーラブル ソルバー]を選択し、スケーラブル ソルバーをローカルに実行してください。

サブスクリプションのご購入に関する詳細は、こちらをクリックしてください。

スケーラブル ソルバーの設定

Autodesk® CFD では、自動的にスケーラブル ソルバーを有効にする次の環境設定オプションが定義されます。

構成オプション

解説

ソケット/ノード

通常、計算ノード上のソケット数に設定します。1 つの MPI プロセスが各ソケットで起動されます。

コア/ソケット

通常、これはソケットごとの物理コア数で、MPI プロセスごとに呼び出される計算スレッド数を定義します。

ハイパースレッディング

ハイパースレッディングはアフィニティ設定にのみが使用されます。いかなる作業の実行にも仮想コアはロードされません。

アフィニティ

アフィニティは、各計算スレッドを特定のコアにロックします。これにより、オペレーティング システムが使用するコアを決定する手間を省略できるため、パフォーマンスを向上させることができます。

解析の途中でクラッシュまたは停止する場合、2 つ以上のソケットがあるときは特に、アフィニティの値を 0 に設定する必要があります。設定するには、次の手順を実行します。

1. C:¥ProgramData¥Autodesk¥CFD 2018 フォルダにある CFD2_default.xml ファイルを開きます。

2. NoAffinity 引数の値を 0 に変更します。行は図のように表示されるはずです:

<NoAffinity>0</NoAffinity>

収束の判断基準

これは、計算に使用する基準のカットオフを示します。0.01 の値がほとんどの解析に適しています

時間ステップサイズ

これは固定の疑似時間ステップ サイズを設定するために使用されますが、使用されることは稀です。

表示頻度

スケーラブル ソルバーを実行すると、[表示頻度]によって定義された反復間隔で CFD のユーザ インタフェースに結果を送信します。これにより、既定のソルバーと同様に、シミュレーションの計算中に結果を確認できます。

各反復後に結果を送信すると時間がかかるため、スケーラブル ソルバーとユーザ インタフェース間で効率的なコミュニケーションを実現するには、値を 10 に設定します。表示があまりにも速く更新されている場合は、[表示頻度]を 100 まで上げてコミュニケーションを低減できます。これにより、並列パフォーマンスも向上されます。

クラスタ

クラスタで使用するスケーラブル ソルバを構成するには、Sim Squad に連絡してください。

スケーラブル ソルバーのシミュレーションを継続する

スケーラブル ソルバーのシミュレーションを停止および継続するには、いくつかの制限があります。

ソルバーが従来のソルバーからスケーラブル ソルバーに変更されている場合は、シミュレーションを停止および継続することはできません。

シミュレーションがクラウドに移動された場合、またはクラウドから移動された場合、スケーラブル ソルバーのシミュレーションを停止して継続することはできません。

注: ただし、ローカルの従来のソルバからクラウドの従来のソルバへは継続できるため、ソルバ コンピュータ = マイコンピュータはソルバ コンピュータ = クラウドを使用して継続することができます。

スケーラブル ソルバーを使用して実行するシミュレーションは、シミュレーションを停止して特定の設定を変更した後に継続することはできません。

注: 従来のソルバ(ソルバ コンピュータ = マイコンピュータまたはクラウド)では、このような変更を加えることができます。

その他の注意事項