| エラー |
|
Memory allocation error. In order to prevent this error, please choose a machine with more computing cores and use less cores for the computation. Another option would be to change the linear system solver to an iterative solver like PETSC. メモリ割り当てエラーが発生しました。このエラーを防ぐには、計算コアの多いマシンを選び、少ないコア数で計算してください。また、線形システムソルバーをPETSCのような反復ソルバーに変更することもできます。 |
| エラー |
|
An error appeared while allocating memory. If you are using the Multfront or LDLDT solver, please choose a larger machine by increasing the number of computing cores. For the MUMPS and PETSC solvers you should additionally reduce the number of parallel processes used for the computation to allow a higher RAM per CPU ratio. メモリの割り当て中にエラーが発生しました。MultfrontまたはLLDTソルバーを使用している場合は、計算コア数を増やしてより大きなマシンを選択してください。MUMPS ソルバーと PETSC ソルバーの場合は、さらに計算に使用する並列プロセス数を減らして、CPU あたりの RAM 比率を高くしてください。 |
何が起こりましたか?
シミュレーション実行中にソルバーがメモリ割り当てに失敗しました。
原因は何でしょうか?
このエラーは、生成されたメッシュのメモリリソースが不足している場合に発生します。
どうすればよいですか?
このエラーを解決するには、以下の手順に従ってください:
- Memory management でOut-of-coreを使用する: MUMPSソルバーを使用している場合、 Numerics 設定の Memory managementのOut-of-core 機能を有効にします。これにより、RAMの使用量を最小限に抑えるように最適化されたメモリ管理が可能になります。ただし、データの一部がハードディスクに書き込まれるため、計算速度は低下します。
- 方程式ソルバーの変更: MultFront、MUMPS、LDLTなどの直接ソルバーを使用している場合は、Numerics の PETSCなどの反復ソルバーに変更してみてください。反復ソルバーは一般に直接ソルバーよりも少ないメモリしか使用しませんが、不安定になることがあります。
- Number of processors (コア数)を増やす: コア数が多いマシンは、一般的に利用可能なメモリリソースが多くなります。これは、ワークベンチの Simulation controlで Number of processors (コア数)を大きくすることで可能です。例えば、100万節点以上のメッシュの場合、少なくとも 8 コアを割り当てます。またこのとき、 Number of parallel processes は小さくすることでメモリの使用を節約できます。例えば、 Number of processors を32や64にし、Number of parallel processes は4など小さい値とするのが有効です。
- CPUあたりのRAM比率を増やす: 使用するソルバーが MUMPS または PETSC の場合、Simulation control の並列プロセス 数を減らします。これは、これらの線形ソルバーが並列化されており、メモリ消費量がマシンの利用可能なメモリ合計に依存せず、代わりに計算コアあたりの利用可能なメモリに依存するためです。そのため、メモリ割り当て時に、各CPUにより多くのメモリが使用可能になります。