| ID | Module | Source Location | Source Function | Level | Max Time Over Threads (s) | Time w.r.t. Wall Time (s) | Coverage (% app. time) | Speedup if no scalar integer | Speedup if FP arith vectorized | Speedup if fully vectorized | Speedup if FP only | Number of paths | Vectorization Ratio (%) | Vector Length Use (%) | CQA cycles | CQA cycles if no scalar integer | CQA cycles if FP arith vectorized | CQA cycles if fully vectorized | CQA cycles if FP only |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ○Loop 133 | exec | ljForce.c:191-191,ljForce.c:197-216 | ljForce._omp_fn.1 | Innermost | 5.89 | 6.29 | 78.33 | 1.77 | 1.59 | 1.85 | 1.23 | 4 | 12.85 | 54.68 | 8.56 | 4.83 | 5.38 | 4.63 | 6.94 |
| ○Loop 132 | exec | ljForce.c:178-178,ljForce.c:187-187,ljForce.c:191-191,ljForce.c:197-198,ljForce.c:201-201,ljForce.c:206-210,ljForce.c:213-216 | ljForce._omp_fn.1 | InBetween | 0.90 | 0.94 | 11.69 | 1.95 | 1.73 | 1.64 | 1.24 | 30 | 11.11 | 53.47 | 13.00 | 6.67 | 7.50 | 7.94 | 10.50 |
| ○Loop 127 | exec | ljForce.c:161-161,mytype.h:22-24 | ljForce._omp_fn.0 | Innermost | 0.24 | 0.17 | 2.09 | 1.00 | 1.00 | 1.00 | 12.00 | 1 | 100.00 | 100.00 | 12.00 | 12.00 | 12.00 | 12.00 | 1.00 |
| ○Loop 149 | exec | timestep.c:74-76 | advanceVelocity._omp_fn.0 | Innermost | 0.18 | 0.13 | 1.63 | 1.00 | 1.00 | 1.00 | 2.56 | 1 | 100.00 | 100.00 | 7.67 | 7.67 | 7.67 | 7.67 | 3.00 |
| ○Loop 145 | exec | timestep.c:88-94 | advancePosition._omp_fn.0 | Innermost | 0.13 | 0.09 | 1.15 | 1.12 - 1.23 | 1.20 | 1.77 - 1.95 | 1.81 - 1.00 | 1 | 9.09 | 53.03 | 6.33 - 6.99 | 5.67 | 5.83 | 3.58 | 3.50 - 6.99 |
| ○Loop 84 | exec | haloExchange.c:621-630 | sortAtomsInCell | Single | 0.09 | 0.07 | 0.85 | 1.33 | 1.00 | 1.37 | 13.33 | 1 | 47.37 | 71.71 | 13.33 | 10.00 | 13.33 | 9.75 | 1.00 |
| ○Loop 147 | exec | timestep.c:74-78 | advanceVelocity._omp_fn.0 | InBetween | 0.08 | 0.05 | 0.58 | 1.26 | 1.02 | 1.22 | 3.71 | 1 | 47.46 | 71.19 | 11.13 | 8.83 | 10.94 | 9.13 | 3.00 |
| ○Loop 119 | exec | linkCells.c:211-212,linkCells.c:215-218,linkCells.c:221-224,linkCells.c:227-227,linkCells.c:232-234,linkCells.c:237-239,linkCells.c:244-247,linkCells.c:291-291,linkCells.c:294-301,linkCells.c:352-354,linkCells.c:359-361,linkCells.c:364-367,linkCells.c:370-373 | updateLinkCells | InBetween | 1.51 | 0.02 | 0.26 | 3.64 | 1.21 | 1.62 | 4.25 | 1 | 3.80 | 35.76 | 17.00 | 4.67 | 14.00 | 10.50 | 4.00 |
| ○Loop 130 | exec | ljForce.c:178-184,ljForce.c:187-187,ljForce.c:191-191 | ljForce._omp_fn.1 | InBetween | 0.04 | 0.02 | 0.22 | 1.00 | 1.00 | 4.00 | 10.50 | 1127 | 0.00 | 30.95 | 10.50 | 10.50 | 10.50 | 2.63 | 1.00 |
| ○Loop 83 | exec | haloExchange.c:633-642 | sortAtomsInCell | Innermost | 0.02 | 0.02 | 0.19 | 1.33 | 1.00 | 2.29 | 10.67 | 1 | 0.00 | 43.75 | 10.67 | 8.00 | 10.67 | 4.67 | 1.00 |
| ○Loop 144 | exec | timestep.c:88-94 | advancePosition._omp_fn.0 | InBetween | 0.02 | 0.01 | 0.12 | 1.37 | 1.16 | 1.44 | 2.32 - 1.42 | 4 | 2.17 | 48.67 | 3.19 | 2.33 | 2.75 | 2.21 | 1.38 - 2.25 |
| ○Loop 154 | exec | timestep.c:110-115 | kineticEnergy._omp_fn.0 | Innermost | 0.01 | 0.01 | 0.06 | 1.00 | 1.00 | 1.00 | 1.00 | 1 | 75.00 | 87.50 | 13.99 - 27.97 | 13.99 - 27.97 | 13.99 - 27.97 | 13.99 - 27.97 | 13.99 - 27.97 |
| ○Loop 47 | exec | haloExchange.c:380-390 | loadAtomsBuffer | Innermost | 0.25 | 0.00 | 0.04 | 1.31 | 1.00 | 2.34 | 5.67 | 1 | 0.00 | 43.75 | 5.67 | 4.33 | 5.67 | 2.42 | 1.00 |
| ○Loop 81 | exec | haloExchange.c:621-642,haloExchange.c:645-645 | sortAtomsInCell | Outermost | 0.01 | 0.00 | 0.02 | 1.50 | 1.00 | 1.88 | 24.00 | 1 | 0.00 | 42.67 | 24.00 | 16.00 | 24.00 | 12.75 | 1.00 |
| ○Loop 152 | exec | timestep.c:110-115 | kineticEnergy._omp_fn.0 | InBetween | 0.01 | 0.00 | 0.01 | 1.00 - 1.00 | 1.00 | 1.00 - 1.00 | 1.00 - 1.00 | 1 | 37.14 | 65.00 | 7.00 - 13.99 | 6.99 - 13.99 | 6.99 - 13.99 | 6.99 - 13.99 | 6.99 - 13.99 |
| ○Loop 89 | exec | initAtoms.c:221-221,initAtoms.c:228-228 | computeVcm._omp_fn.0 | Innermost | 0.00 | 0.00 | 0.01 | 1.00 | 1.00 | 1.16 | 1.00 | 1 | 40.00 | 67.50 | 8.00 | 8.00 | 8.00 | 6.91 | 8.00 |
| ○Loop 131 | exec | ljForce.c:175-175,ljForce.c:178-178,ljForce.c:187-187 | ljForce._omp_fn.1 | InBetween | 0.00 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 155 | exec | timestep.c:110-116 | kineticEnergy._omp_fn.0 | Innermost | 0.00 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 99 | exec | initAtoms.c:39-46,mytype.h:22-24 | initAtoms | Single | 0.04 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 116 | exec | linkCells.c:217-218,linkCells.c:246-250 | getBoxFromTuple | Single | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 92 | exec | initAtoms.c:177-179 | setTemperature._omp_fn.1 | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 64 | exec | haloExchange.c:414-414,haloExchange.c:424-424 | unloadAtomsBuffer | Single | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 46 | exec | haloExchange.c:376-383 | loadAtomsBuffer | Outermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 125 | exec | ljForce.c:157-161,mytype.h:22-24 | ljForce._omp_fn.0 | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 118 | exec | linkCells.c:291-295,linkCells.c:385-385 | updateLinkCells | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 108 | exec | linkCells.c:152-153,linkCells.c:209-223,linkCells.c:232-247 | getNeighborBoxes | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 158 | exec | timestep.c:154-154 | redistributeAtoms._omp_fn.0 | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 102 | exec | initAtoms.c:90-100 | createFccLattice | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 95 | exec | initAtoms.c:154-162 | setTemperature._omp_fn.0 | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 91 | exec | initAtoms.c:177-181 | setTemperature._omp_fn.1 | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |