NGF Optimisation and Limitations
Good afternoon,
I am seeking some assistance with optimising NGF and understanding its limitations. I am posting here as the answers on the forum are generally more informative than our paid support.
I have conducted 3 simulations; Initial Static NGF Run, a Dynamic NGF Run (non NGF structure modified post Initial Static NGF Run) and a Normal Run. Normal Run utilised the same mesh as the Dynamic NGF Run, NGF was just turned off. Normal Run files were based off Dynamic NGF Run files saved in new folders to avoid errornous timings.
Based on those 3 simulations, I get the following timings. It can be seen that there is only a 2% gain in running the Dynamic NGF Run as opposed to a Normal Run. Based on this, it would appear a 130x configurations would be required to break even. The total mesh for the Static components are 40K and the Dynamic components are 9K. ~1/5 of the mesh is dynamic. Pictures of the Static and Dynamic configuration below.
<?xml version="1.0" encoding="UTF-8"?>
Question:
1) Is this working as intended?
2) I can see obvious gains in Calc.of Matrix elements. How do I improve Solution of the system of linear eqns. ?
3) Another major loss in efficiency is in 'other'. What operations are within this line item?
4) We are currently running on 7.2K SAS scratch drives for the 80 GB NGF files. Can you identify which of the line items below has disk read operations and would benefit from SSD scratch drives.
5) Any other hints?
Summary | Initial Static Run | Dynamic Run | Normal Run | Dynamic Run Savings rel to Normal Run | |
runtime | runtime | runtime | |||
Reading and constructing the geometry | 12.300 | 8.376 | 8.174 | 98% | |
Checking the geometry | 6.595 | 4.109 | 3.986 | 97% | |
Initialisation of the Green's function | 0.001 | 0.000 | 0.001 | 0% | |
Calcul. of coupling for PO/Fock | 0.000 | 0.000 | 0.000 | 0% | |
Transformation to equivalent sources | 0.000 | 0.000 | 0.000 | 0% | |
Ray launching/tracing phase of RL-GO | 0.000 | 0.000 | 0.000 | 0% | |
Calcul. of matrix elements | 10171.596 | 3992.663 | 7903.813 | 198% | |
Calcul. of right-hand side vector | 0.165 | 0.130 | 0.125 | 96% | |
Preconditioning system of linear eqns. | 385.433 | 149.637 | 271.353 | 181% | |
Solution of the system of linear eqns. | 31734.568 | 8381.499 | 6437.611 | 77% | |
Calcul. of characteristic modes | 0.000 | 0.000 | 0.000 | 0% | |
Determination of surface currents | 0.000 | 0.000 | 0.000 | 0% | |
Calcul. of impedances/powers/losses | 0.109 | 0.097 | 0.093 | 96% | |
Calcul. of averaged SAR values | 0.000 | 0.000 | 0.000 | 0% | |
Calcul. of power receiving antenna | 0.000 | 0.000 | 0.000 | 0% | |
Calcul. of cable coupling | 0.000 | 0.000 | 0.000 | 0% | |
Calcul. of error estimates | 2.957 | 2.499 | 2.459 | 98% | |
Calcul. of electric near field | 7528.046 | 5479.296 | 5062.091 | 92% | |
Calcul. of magnetic near field | 5744.303 | 4215.584 | 4053.894 | 96% | |
Calcul. of far field | 0.000 | 0.000 | 0.000 | 0% | |
other | 11.490 | 1090.488 | 8.218 | 1% | |
0% | |||||
total times: | 55597.563 | 23324.378 | 23751.818 | 102% | |
(total times in hours: | 15.444) | 6.479) | 6.598) | 102% | |
Memory (avg/ process) | 889MB | 642MB | 626MB | ||
Static Mesh Number | 40632 | 40632 | |||
Dynamic Mesh Number | 8945 | 8945 |