| 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 95 | exec | ljForce.c:191-191,ljForce.c:197-216 | ljForce.extracted | Innermost | 19.26 | 16.61 | 60.68 | 1.00 | 2.39 | 6.76 | 1.05 | 3 | 35.93 | 16.99 | 3.83 | 3.83 | 1.60 | 0.57 | 3.67 |
| ○Loop 97 | exec | ljForce.c:157-158,mytype.h:23-23 | ljForce.extracted.27 | Single | 0.73 | 0.65 | 2.36 | 1.00 | 1.00 | 4.00 | 4.00 | 1 | 50.00 | 15.63 | 4.00 | 4.00 | 4.00 | 1.00 | 1.00 |
| ○Loop 101 | exec | timestep.c:74-78 | advanceVelocity.extracted | Innermost | 0.55 | 0.41 | 1.48 | 1.00 | 1.00 | 1.00 | 6.00 | 1 | 100.00 | 100.00 | 9.00 | 9.00 | 9.00 | 9.00 | 1.50 |
| ○Loop 65 | exec | haloExchange.c:621-630 | sortAtomsInCell | Single | 0.40 | 0.30 | 1.10 | 1.00 | 1.00 | 1.60 | 40.00 | 1 | 96.30 | 70.83 | 40.00 | 40.00 | 40.00 | 25.00 | 1.00 |
| ○Loop 94 | exec | ljForce.c:187-187,ljForce.c:197-197 | ljForce.extracted | InBetween | 0.44 | 0.27 | 0.99 | 1.00 | 1.00 | 8.00 | 3.33 | 3 | 0.00 | 12.50 | 1.25 | 1.25 | 1.25 | 0.16 | 0.38 |
| ○Loop 104 | exec | timestep.c:88-94 | advancePosition.extracted | Innermost | 0.29 | 0.19 | 0.71 | 1.00 | 1.00 | 1.01 | 2.88 | 1 | 100.00 | 96.95 | 11.50 | 11.50 | 11.50 | 11.38 | 4.00 |
| ○Loop 100 | exec | timestep.c:71-78 | advanceVelocity.extracted | Outermost | 0.29 | 0.18 | 0.66 | 1.09 | 1.00 | 1.13 | 32.25 | 8 | 76.74 | 63.95 | 64.50 | 59.13 | 64.50 | 57.22 | 2.00 |
| ○Loop 103 | exec | timestep.c:85-94 | advancePosition.extracted | Outermost | 0.19 | 0.12 | 0.44 | 1.10 | 1.00 | 1.11 | 18.84 | 8 | 84.06 | 70.83 | 75.38 | 68.50 | 75.38 | 67.74 | 4.00 |
| ○Loop 88 | exec | linkCells.c:211-237,linkCells.c:246-247,linkCells.c:258-269,linkCells.c:293-301,linkCells.c:327-334,linkCells.c:352-365,linkCells.c:371-373 | updateLinkCells | Innermost | 3.66 | 0.11 | 0.40 | 2.97 | 2.21 | 11.81 | 3.93 | 330 | 17.91 | 12.50 | 27.50 | 9.25 | 12.47 | 2.33 | 7.00 |
| ○Loop 93 | exec | ljForce.c:178-184,ljForce.c:187-187,ljForce.c:191-191,ljForce.c:197-197 | ljForce.extracted | InBetween | 0.10 | 0.05 | 0.18 | 1.00 | 1.00 | 13.95 | 2.75 | 4 | 0.00 | 10.16 | 2.75 | 2.75 | 2.75 | 0.20 | 1.00 |
| ○Loop 64 | exec | haloExchange.c:621-629 | sortAtomsInCell | Single | 0.10 | 0.01 | 0.04 | 1.67 | 1.00 | 5.71 | 2.50 | 1 | 50.00 | 22.92 | 2.50 | 1.50 | 2.50 | 0.44 | 1.00 |
| ○Loop 109 | exec | timestep.c:110-116 | kineticEnergy.extracted | Innermost | 0.04 | 0.01 | 0.04 | 1.04 | 1.00 | 1.02 | 2.31 | 1 | 100.00 | 94.57 | 9.25 | 8.88 | 9.25 | 9.08 | 4.00 |
| ○Loop 63 | exec | haloExchange.c:633-642 | sortAtomsInCell | Single | 0.04 | 0.01 | 0.04 | 1.02 | 1.00 | 1.04 | 106.25 | 1 | 98.81 | 81.10 | 106.25 | 104.13 | 106.25 | 102.29 | 1.00 |
| ○Loop 108 | exec | timestep.c:107-116 | kineticEnergy.extracted | Outermost | 0.03 | 0.01 | 0.03 | 1.12 | 1.05 | 1.29 | 6.79 | 4 | 47.41 | 35.79 | 18.09 | 16.09 | 17.21 | 14.04 | 2.67 |
| ○Loop 43 | exec | haloExchange.c:380-389 | loadAtomsBuffer | Innermost | 0.33 | 0.01 | 0.03 | 1.44 | 1.25 | 7.17 | 3.25 | 1 | 36.36 | 15.34 | 3.25 | 2.25 | 2.59 | 0.45 | 1.00 |
| ○Loop 62 | exec | haloExchange.c:633-641 | sortAtomsInCell | Single | 0.03 | 0.00 | 0.01 | 1.50 | 1.00 | 6.86 | 3.00 | 1 | 33.33 | 14.58 | 3.00 | 2.00 | 3.00 | 0.44 | 1.00 |
| ○Loop 92 | exec | ljForce.c:172-175,ljForce.c:180-182,ljForce.c:187-187 | ljForce.extracted | Outermost | 0.02 | 0.00 | 0.01 | 1.00 | 1.00 | 15.47 | 1.17 | 2 | 0.00 | 7.70 | 6.25 | 6.25 | 6.25 | 0.40 | 5.33 |
| ○Loop 98 | exec | random.c:27-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 87 | exec | linkCells.c:291-295,linkCells.c:329-329 | updateLinkCells | Outermost | 0.07 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 42 | exec | haloExchange.c:376-384,haloExchange.c:387-387 | loadAtomsBuffer | Outermost | 0.07 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 75 | exec | initAtoms.c:177-181 | setTemperature.extracted | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 70 | exec | initAtoms.c:126-133 | setVcm.extracted | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 69 | exec | initAtoms.c:123-133 | setVcm.extracted | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 44 | exec | haloExchange.c:414-424 | unloadAtomsBuffer | Single | 0.03 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 74 | exec | initAtoms.c:177-181 | setTemperature.extracted | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 68 | exec | initAtoms.c:90-100 | createFccLattice | Innermost | 0.03 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 77 | exec | initAtoms.c:154-162 | setTemperature.extracted.30 | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 79 | exec | initAtoms.c:197-202 | randomDisplacements.extracted | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 107 | exec | timestep.c:152-154 | redistributeAtoms.extracted | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 84 | exec | linkCells.c:152-153,linkCells.c:209-247 | getNeighborBoxes | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 72 | exec | initAtoms.c:221-228 | computeVcm.extracted | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 71 | exec | initAtoms.c:218-228 | computeVcm.extracted | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 85 | exec | linkCells.c:151-152,linkCells.c:218-218,linkCells.c:229-229 | getNeighborBoxes | InBetween | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 89 | exec | linkCells.c:384-385 | updateLinkCells | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 86 | exec | linkCells.c:150-151,linkCells.c:229-229 | getNeighborBoxes | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 78 | exec | initAtoms.c:194-199 | randomDisplacements.extracted | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 73 | exec | initAtoms.c:174-179 | setTemperature.extracted | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |