| 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 134 | exec | ljForce.c:191-191,ljForce.c:197-216 | ljForce._omp_fn.1 | Innermost | 5.77 | 6.33 | 78.15 | 2.02 | 1.74 | 1.93 | 1.20 | 9 | 11.27 | 54.58 | 13.50 | 6.67 | 7.75 | 7.00 | 11.25 |
| ○Loop 133 | 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.93 | 0.95 | 11.78 | 2.02 | 1.74 | 1.61 | 1.23 | 120 | 11.11 | 54.17 | 13.50 | 6.67 | 7.75 | 8.38 | 11.00 |
| ○Loop 128 | exec | ljForce.c:161-161,mytype.h:22-24 | ljForce._omp_fn.0 | Innermost | 0.29 | 0.17 | 2.06 | 1.00 | 1.00 | 1.00 | 12.00 | 1 | 100.00 | 100.00 | 12.00 | 12.00 | 12.00 | 12.00 | 1.00 |
| ○Loop 150 | exec | timestep.c:74-76 | advanceVelocity._omp_fn.0 | Innermost | 0.15 | 0.13 | 1.56 | 1.00 | 1.00 | 1.00 | 2.56 | 1 | 100.00 | 100.00 | 7.67 | 7.67 | 7.67 | 7.67 | 3.00 |
| ○Loop 146 | exec | timestep.c:88-94 | advancePosition._omp_fn.0 | Innermost | 0.12 | 0.09 | 1.16 | 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.11 | 0.08 | 0.98 | 1.33 | 1.00 | 1.37 | 13.33 | 1 | 47.37 | 71.71 | 13.33 | 10.00 | 13.33 | 9.75 | 1.00 |
| ○Loop 148 | exec | timestep.c:74-78 | advanceVelocity._omp_fn.0 | InBetween | 0.07 | 0.05 | 0.60 | 1.26 | 1.02 | 1.22 | 3.71 | 1 | 47.46 | 71.19 | 11.13 | 8.83 | 10.94 | 9.13 | 3.00 |
| ○Loop 120 | 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.56 | 0.02 | 0.27 | 3.64 | 1.21 | 1.48 | 4.25 | 1 | 3.80 | 35.76 | 17.00 | 4.67 | 14.00 | 11.50 | 4.00 |
| ○Loop 131 | exec | ljForce.c:178-184,ljForce.c:187-187,ljForce.c:191-191 | ljForce._omp_fn.1 | InBetween | 0.04 | 0.02 | 0.26 | 1.00 | 1.00 | 4.00 | 10.50 | 4457 | 0.00 | 31.40 | 10.50 | 10.50 | 10.50 | 2.63 | 1.00 |
| ○Loop 83 | exec | haloExchange.c:633-642 | sortAtomsInCell | Innermost | 0.04 | 0.02 | 0.21 | 1.33 | 1.00 | 2.29 | 10.67 | 1 | 0.00 | 43.75 | 10.67 | 8.00 | 10.67 | 4.67 | 1.00 |
| ○Loop 145 | exec | timestep.c:88-94 | advancePosition._omp_fn.0 | InBetween | 0.02 | 0.01 | 0.11 | 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 155 | exec | timestep.c:110-116 | kineticEnergy._omp_fn.0 | Innermost | 0.02 | 0.01 | 0.07 | 1.00 - 1.75 | 2.00 | 1.48 - 2.00 | 1.00 | 1 | 14.29 | 54.29 | 8.00 - 13.99 | 8.00 | 4.82 - 6.99 | 5.39 - 6.99 | 8.00 - 13.99 |
| ○Loop 117 | exec | linkCells.c:179-195,linkCells.c:354-354,linkCells.c:373-378 | putAtomInBox | Single | 0.39 | 0.01 | 0.07 | 2.67 | 1.33 | 1.50 | 10.67 | 1 | 17.86 | 45.54 | 8.00 | 3.00 | 6.00 | 5.33 | 0.75 |
| ○Loop 47 | exec | haloExchange.c:380-390 | loadAtomsBuffer | Innermost | 0.24 | 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 154 | exec | timestep.c:110-116 | kineticEnergy._omp_fn.0 | InBetween | 0.01 | 0.00 | 0.02 | 2.46 - 3.50 | 2.00 | 1.41 - 2.00 | 1.40 - 1.00 | 8 | 8.57 | 50.71 | 7.38 - 10.49 | 3.00 | 4.75 - 5.24 | 5.22 - 5.24 | 5.25 - 10.49 |
| ○Loop 81 | exec | haloExchange.c:621-642,haloExchange.c:645-645 | sortAtomsInCell | Outermost | 0.01 | 0.00 | 0.01 | 1.50 | 1.00 | 1.88 | 24.00 | 1 | 0.00 | 42.67 | 24.00 | 16.00 | 24.00 | 12.75 | 1.00 |
| ○Loop 132 | exec | ljForce.c:175-175,ljForce.c:178-178,ljForce.c:187-187 | ljForce._omp_fn.1 | InBetween | 0.01 | 0.00 | 0.01 | NA | NA | NA | NA | 1 | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 46 | exec | haloExchange.c:376-383 | loadAtomsBuffer | Outermost | 0.04 | 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 143 | exec | random.c:26-29,random.c:45-48 | gasdev | Single | 0.01 | 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.03 | 0.00 | 0.01 | 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 89 | exec | initAtoms.c:221-221,initAtoms.c:228-228 | computeVcm._omp_fn.0 | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 119 | 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 157 | exec | timestep.c:154-154 | redistributeAtoms._omp_fn.0 | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 126 | 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 107 | exec | linkCells.c:151-153,linkCells.c:209-223,linkCells.c:232-247 | getNeighborBoxes | 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 87 | exec | initAtoms.c:126-133 | setVcm._omp_fn.0 | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 118 | exec | linkCells.c:268-271,linkCells.c:327-335 | moveAtom | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 104 | exec | linkCells.c:149-153,linkCells.c:209-212,linkCells.c:215-217,linkCells.c:221-223,linkCells.c:229-229,linkCells.c:246-247,linkCells.c:425-425 | getNeighborBoxes | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 88 | exec | initAtoms.c:221-221,initAtoms.c:227-228 | computeVcm._omp_fn.0 | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |