| 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 (%) | Flops (GFLOP/s) | 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 94 | exec | ljForce.c:191-191,ljForce.c:197-216 | ljForce._omp_fn.1 | Innermost | 2.66 | 2.77 | 58.34 | 1.00 | 2.93 | 5.00 | 1.00 | 9 | 6.25 | 13.28 | 0.00 | 20.00 | 20.00 | 6.83 | 4.00 | 20.00 |
| ○Loop 93 | exec | ljForce.c:187-187,ljForce.c:191-191,ljForce.c:197-198,ljForce.c:201-201,ljForce.c:206-210,ljForce.c:213-213,ljForce.c:216-216 | ljForce._omp_fn.1 | InBetween | 0.61 | 0.55 | 11.61 | 1.00 | 2.91 | 5.00 | 1.00 | 120 | 5.97 | 12.97 | 0.00 | 20.00 | 20.00 | 6.88 | 4.00 | 20.00 |
| ○Loop 89 | exec | mytype.h:22-22,ljForce.c:161-161 | ljForce._omp_fn.0 | Single | 0.08 | 0.04 | 0.79 | 1.00 | 1.00 | 2.00 | 16.00 | 1 | 100.00 | 50.00 | 0.00 | 16.00 | 16.00 | 16.00 | 8.00 | 1.00 |
| ○Loop 104 | exec | timestep.c:88-94 | advancePosition._omp_fn.0 | Innermost | 0.07 | 0.03 | 0.71 | 1.00 | 1.68 | 2.00 | 1.00 | 1 | 0.00 | 12.50 | 0.00 | 16.00 | 16.00 | 9.50 | 8.00 | 16.00 |
| ○Loop 84 | exec | linkCells.c:211-247,linkCells.c:295-301,linkCells.c:352-373 | updateLinkCells | Innermost | 0.96 | 0.03 | 0.55 | 2.11 | 3.39 | 16.00 | 2.16 | 28 | 0.00 | 10.00 | 0.00 | 30.73 | 14.53 | 9.06 | 1.92 | 14.20 |
| ○Loop 61 | exec | haloExchange.c:621-628 | sortAtomsInCell | Single | 0.04 | 0.02 | 0.39 | 1.06 | 1.00 | 6.05 | 21.17 | 1 | 21.62 | 13.91 | 0.00 | 21.17 | 20.00 | 21.17 | 3.50 | 1.00 |
| ○Loop 91 | exec | ljForce.c:178-184,ljForce.c:187-187,ljForce.c:191-191,ljForce.c:201-201 | ljForce._omp_fn.1 | InBetween | 0.04 | 0.02 | 0.36 | 1.30 | 1.00 | 15.44 | 1.30 | 4457 | 2.70 | 7.26 | 0.00 | 13.67 | 10.50 | 13.67 | 0.89 | 10.50 |
| ○Loop 105 | exec | timestep.c:71-71,timestep.c:74-78 | advanceVelocity._omp_fn.0 | Outermost | 0.04 | 0.02 | 0.33 | 1.57 | 1.56 | 6.79 | 1.73 | 91 | 28.35 | 21.11 | 0.00 | 38.17 | 24.33 | 24.54 | 5.63 | 22.00 |
| ○Loop 107 | exec | timestep.c:74-78 | advanceVelocity._omp_fn.0 | Innermost | 0.04 | 0.01 | 0.31 | 1.00 | 1.00 | 2.00 | 1.33 | 1 | 100.00 | 50.00 | 0.00 | 8.00 | 8.00 | 8.00 | 4.00 | 6.00 |
| ○Loop 103 | exec | timestep.c:88-94 | advancePosition._omp_fn.0 | Outermost | 0.03 | 0.01 | 0.14 | 1.10 | 1.79 | 2.19 | 1.10 | 8 | 0.00 | 12.32 | 0.00 | 13.17 | 12.00 | 7.38 | 6.00 | 12.00 |
| ○Loop 36 | exec | haloExchange.c:380-390 | loadAtomsBuffer | Innermost | 0.19 | 0.00 | 0.09 | 1.33 | 1.00 | 9.14 | 2.67 | 1 | 0.00 | 11.25 | 0.00 | 4.00 | 3.00 | 4.00 | 0.44 | 1.50 |
| ○Loop 59 | exec | haloExchange.c:633-642 | sortAtomsInCell | Single | 0.02 | 0.00 | 0.06 | 1.33 | 1.00 | 9.14 | 8.00 | 1 | 0.00 | 10.94 | 0.00 | 8.00 | 6.00 | 8.00 | 0.88 | 1.00 |
| ○Loop 102 | exec | random.c:26-29,random.c:45-48 | gasdev | Single | 0.01 | 0.00 | 0.03 | 1.00 | 2.06 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 0.00 | 13.00 - 21.00 | 13.00 - 21.00 | 6.31 - 10.19 | 1.63 - 2.63 | 13.00 - 21.00 |
| ○Loop 110 | exec | timestep.c:110-115 | kineticEnergy._omp_fn.0 | Innermost | 0.01 | 0.00 | 0.03 | 1.00 | 1.00 | 1.13 | 1.13 | 1 | 81.40 | 41.86 | 0.00 | 18.00 | 18.00 | 18.00 | 16.00 | 16.00 |
| ○Loop 45 | exec | haloExchange.c:414-414,haloExchange.c:424-424 | unloadAtomsBuffer | Single | 0.05 | 0.00 | 0.02 | 1.67 | 1.00 | 8.89 | 6.67 | 1 | 0.00 | 11.25 | 0.00 | 6.67 | 4.00 | 6.67 | 0.75 | 1.00 |
| ○Loop 92 | exec | ljForce.c:175-175,ljForce.c:178-178,ljForce.c:187-187 | ljForce._omp_fn.1 | Outermost | 0.01 | 0.00 | 0.02 | NA | NA | NA | NA | 1 | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 74 | exec | initAtoms.c:90-100 | createFccLattice | Innermost | 0.02 | 0.00 | 0.01 | 1.17 | 1.35 | 10.19 | 2.41 | 841 | 21.37 | 14.89 | 0.00 | 32.50 | 27.67 | 24.00 | 3.19 | 13.50 |
| ○Loop 72 | exec | mytype.h:22-22,initAtoms.c:39-46 | initAtoms | Single | 0.02 | 0.00 | 0.01 | 1.00 | 1.00 | 2.00 | 22.00 | 1 | 100.00 | 50.00 | 0.00 | 22.00 | 22.00 | 22.00 | 11.00 | 1.00 |
| ○Loop 71 | exec | initAtoms.c:197-202 | randomDisplacements._omp_fn.0 | Innermost | 0.01 | 0.00 | 0.01 | 1.00 | 2.53 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 0.00 | 24.00 | 24.00 | 9.50 | 3.00 | 24.00 |
| ○Loop 69 | exec | initAtoms.c:154-162 | setTemperature._omp_fn.0 | Innermost | 0.01 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 35 | exec | haloExchange.c:376-383 | loadAtomsBuffer | Outermost | 0.03 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 109 | exec | timestep.c:110-116 | kineticEnergy._omp_fn.0 | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 65 | exec | initAtoms.c:221-228 | computeVcm._omp_fn.0 | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 85 | exec | linkCells.c:294-299 | updateLinkCells | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 83 | exec | linkCells.c:291-295 | updateLinkCells | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 78 | exec | linkCells.c:152-153,linkCells.c:209-224,linkCells.c:232-247 | getNeighborBoxes | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 63 | exec | initAtoms.c:126-133 | setVcm._omp_fn.0 | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 111 | exec | timestep.c:154-154 | redistributeAtoms._omp_fn.0 | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 62 | exec | initAtoms.c:126-133 | setVcm._omp_fn.0 | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 64 | exec | initAtoms.c:221-228 | computeVcm._omp_fn.0 | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 67 | exec | initAtoms.c:177-179 | setTemperature._omp_fn.1 | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 108 | exec | timestep.c:107-107 | kineticEnergy._omp_fn.0 | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 66 | exec | initAtoms.c:177-181 | setTemperature._omp_fn.1 | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 77 | exec | linkCells.c:151-153,linkCells.c:209-212,linkCells.c:215-218,linkCells.c:221-224,linkCells.c:232-234,linkCells.c:237-239,linkCells.c:244-247 | getNeighborBoxes | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
| ○Loop 86 | exec | linkCells.c:384-385 | updateLinkCells | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |