| 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 102 | exec | ljForce.c:191-191,ljForce.c:197-216 | ljForce.omp_outlined.5 | Innermost | 20.65 | 17.76 | 62.55 | 1.00 | 2.06 | 6.82 | 1.04 | 3 | 35.68 | 16.96 | 4.00 | 4.00 | 1.94 | 0.59 | 3.83 |
| ○Loop 96 | exec | ljForce.c:158-161,mytype.h:23-23 | ljForce.omp_outlined | Single | 0.93 | 0.87 | 3.07 | 1.00 | 1.00 | 8.00 | 1.00 | 1 | 33.33 | 12.50 | 1.00 | 1.00 | 1.00 | 0.13 | 1.00 |
| ○Loop 109 | exec | timestep.c:76-78 | advanceVelocity.omp_outlined | Innermost | 0.54 | 0.44 | 1.54 | 1.00 | 1.00 | 1.00 | 6.00 | 1 | 97.30 | 97.64 | 9.00 | 9.00 | 9.00 | 9.00 | 1.50 |
| ○Loop 112 | exec | timestep.c:88-94 | advancePosition.omp_outlined | Innermost | 0.45 | 0.39 | 1.36 | 1.00 | 1.22 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 4.00 | 4.00 | 3.28 | 0.50 | 4.00 |
| ○Loop 59 | exec | haloExchange.c:621-630 | sortAtomsInCell | Single | 0.38 | 0.28 | 1.00 | 1.33 | 1.00 | 9.14 | 4.00 | 1 | 0.00 | 10.94 | 4.00 | 3.00 | 4.00 | 0.44 | 1.00 |
| ○Loop 101 | exec | ljForce.c:187-187 | ljForce.omp_outlined.5 | InBetween | 0.27 | 0.18 | 0.64 | 1.00 | 1.00 | 8.00 | 3.00 | 3 | 0.00 | 12.50 | 1.00 | 1.00 | 1.00 | 0.13 | 0.33 |
| ○Loop 91 | exec | linkCells.c:211-247,linkCells.c:258-269,linkCells.c:295-301,linkCells.c:327-334,linkCells.c:352-352,linkCells.c:359-365,linkCells.c:371-373 | updateLinkCells | Innermost | 3.35 | 0.10 | 0.36 | 2.77 | 2.18 | 11.48 | 3.25 | 390 | 17.65 | 12.32 | 26.00 | 9.38 | 11.94 | 2.27 | 8.00 |
| ○Loop 110 | exec | timestep.c:76-78 | advanceVelocity.omp_outlined | Innermost | 0.12 | 0.06 | 0.21 | 1.00 | 1.80 | 1.06 | 3.00 | 1 | 95.83 | 81.77 | 4.50 | 4.50 | 2.50 | 4.25 | 1.50 |
| ○Loop 100 | exec | ljForce.c:178-184,ljForce.c:187-187 | ljForce.omp_outlined.5 | InBetween | 0.11 | 0.05 | 0.19 | 1.00 | 1.00 | 12.91 | 2.30 | 4 | 0.00 | 10.10 | 2.88 | 2.88 | 2.88 | 0.22 | 1.25 |
| ○Loop 108 | exec | timestep.c:74-78 | advanceVelocity.omp_outlined | Innermost | 0.08 | 0.03 | 0.12 | 1.00 | 1.00 | 8.00 | 2.00 | 1 | 0.00 | 12.50 | 3.00 | 3.00 | 3.00 | 0.38 | 1.50 |
| ○Loop 116 | exec | timestep.c:110-116 | kineticEnergy.omp_outlined | Innermost | 0.03 | 0.01 | 0.04 | 1.00 | 5.12 | 8.00 | 1.00 | 1 | 33.33 | 16.67 | 4.00 | 4.00 | 0.78 | 0.50 | 4.00 |
| ○Loop 45 | exec | haloExchange.c:380-389 | loadAtomsBuffer | Innermost | 0.33 | 0.01 | 0.03 | 1.31 | 1.18 | 9.38 | 2.83 | 1 | 0.00 | 11.25 | 4.25 | 3.25 | 3.59 | 0.45 | 1.50 |
| ○Loop 115 | exec | timestep.c:110-116 | kineticEnergy.omp_outlined | Innermost | 0.03 | 0.01 | 0.03 | 1.00 | 1.39 | 1.68 | 1.00 | 1 | 66.67 | 46.88 | 16.00 | 16.00 | 11.50 | 9.54 | 16.00 |
| ○Loop 107 | exec | timestep.c:72-74,timestep.c:78-78 | advanceVelocity.omp_outlined | Outermost | 0.03 | 0.01 | 0.02 | 1.00 | 1.00 | 14.44 | 3.21 | 10 | 0.00 | 9.38 | 9.63 | 9.63 | 9.63 | 0.67 | 3.00 |
| ○Loop 111 | exec | timestep.c:86-88 | advancePosition.omp_outlined | Outermost | 0.02 | 0.00 | 0.02 | 1.00 | 1.00 | 13.58 | 1.69 | 2 | 0.00 | 9.60 | 1.69 | 1.69 | 1.69 | 0.12 | 1.00 |
| ○Loop 98 | exec | ljForce.c:173-175,ljForce.c:178-178,ljForce.c:216-216 | ljForce.omp_outlined.5 | Outermost | 0.02 | 0.00 | 0.01 | 1.00 | 1.00 | 12.00 | 2.57 | 3 | 0.00 | 10.52 | 2.00 | 2.00 | 2.00 | 0.17 | 0.78 |
| ○Loop 44 | exec | haloExchange.c:376-380 | loadAtomsBuffer | Outermost | 0.12 | 0.00 | 0.01 | 1.00 | 1.00 | 9.97 | 1.00 | 2 | 0.00 | 12.05 | 5.00 | 5.00 | 5.00 | 0.50 | 5.00 |
| ○Loop 61 | exec | haloExchange.c:633-642 | sortAtomsInCell | Single | 0.02 | 0.00 | 0.01 | 1.00 | 1.00 | 1.50 | 8.25 | 1 | 65.96 | 61.70 | 8.25 | 8.25 | 8.25 | 5.50 | 1.00 |
| ○Loop 73 | exec | initAtoms.c:221-228 | computeVcm.omp_outlined | Innermost | 0.01 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 74 | exec | initAtoms.c:221-228 | computeVcm.omp_outlined | Innermost | 0.01 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 105 | 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 90 | exec | linkCells.c:291-291,linkCells.c:295-295 | updateLinkCells | Outermost | 0.05 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 46 | exec | haloExchange.c:414-424 | unloadAtomsBuffer | Single | 0.04 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 114 | exec | timestep.c:108-110 | kineticEnergy.omp_outlined | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 79 | exec | initAtoms.c:177-181 | setTemperature.omp_outlined.3 | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 62 | exec | haloExchange.c:633-642 | sortAtomsInCell | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 67 | exec | initAtoms.c:126-133 | setVcm.omp_outlined | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 65 | exec | initAtoms.c:90-100 | createFccLattice | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 82 | exec | initAtoms.c:197-202 | randomDisplacements.omp_outlined | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 60 | exec | haloExchange.c:633-642 | sortAtomsInCell | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 117 | exec | timestep.c:153-154 | redistributeAtoms.omp_outlined | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 72 | exec | initAtoms.c:219-221 | computeVcm.omp_outlined | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 76 | exec | initAtoms.c:154-162 | setTemperature.omp_outlined | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 88 | exec | linkCells.c:152-153,linkCells.c:209-224,linkCells.c:232-234,linkCells.c:244-247 | getNeighborBoxes | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 78 | exec | initAtoms.c:177-181 | setTemperature.omp_outlined.3 | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 80 | exec | initAtoms.c:177-181 | setTemperature.omp_outlined.3 | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 66 | exec | initAtoms.c:124-126 | setVcm.omp_outlined | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 92 | exec | linkCells.c:384-385 | updateLinkCells | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 77 | exec | initAtoms.c:175-177,initAtoms.c:181-181 | setTemperature.omp_outlined.3 | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 84 | exec | linkCells.c:113-115,memUtils.h:13-13 | initLinkCells | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 87 | exec | linkCells.c:150-152 | 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:152-153,linkCells.c:209-229,linkCells.c:246-247 | getNeighborBoxes | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |