CalculiXの接触問題でマルチCPUの性能をテストする

接触解析サンプルのモデル図

こちらにある接触問題のサンプルで、CalculiXで使用しているSPOOLES(連立方程式ソルバ)の性能をテストしてみました。

CalculiXの並列計算に関する記述は以下です。
https://www.xsim.info/articles/CalculiX/ccx-doc/node3.html

1CPUで計算した結果と4CPUで計算した結果は以下のとおり。

1CPU4CPU
real0m21.924s0m13.749s
user0m19.113s0m28.569s
sys0m0.643s0m1.096s

実行時間で4CPUの方が1.6倍ほど速い結果となっています。
「user」が1CPUより4CPUの数値が大きくなっているのはCPU数分の数値を合算している為です。
「sys」は何故でしょう?
4CPUの方がDisk I/O が多いのでしょうか。

接触解析サンプルの結果図

◼️1CPU
Using up to 1 cpu(s) for the stress calculation.

Using up to 1 cpu(s) for the symmetric stiffness/mass contributions.

Factoring the system of equations using the symmetric spooles solver
Using up to 1 cpu(s) for spooles.

Using up to 1 cpu(s) for the stress calculation.
average force= 16.144929
time avg. forc= 12.096706
largest residual force= 0.000454 in node 1756 and dof 2
largest increment of disp= 1.282442e-01
largest correction to disp= 9.891491e-06 in node 609 and dof 2

convergence

the increment size exceeds the remainder of the step and is decreased to 0.000000e+00
Using up to 1 cpu(s) for the stress calculation.

Job finished

real 0m21.924s
user 0m19.113s
sys 0m0.643s

◼️4CPU
Using up to 4 cpu(s) for the stress calculation.

Using up to 4 cpu(s) for the symmetric stiffness/mass contributions.

Factoring the system of equations using the symmetric spooles solver
Using up to 4 cpu(s) for spooles.

Using up to 4 cpu(s) for the stress calculation.
average force= 16.144929 time avg. forc= 12.096706
largest residual force= 0.000454 in node 1756 and dof 2
largest increment of disp= 1.282442e-01
largest correction to disp= 9.891491e-06 in node 609 and dof 2

convergence

the increment size exceeds the remainder of the step and is decreased to 0.000000e+00
Using up to 4 cpu(s) for the stress calculation.

Job finished

real 0m13.749s
user 0m28.569s
sys 0m1.096s

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA