| 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 88 | exec | ljForce.c:191-191,ljForce.c:197-216 | ljForce._omp_fn.1 | Innermost | 17.38 | 17.79 | 69.48 | 1.00 | 2.39 | 8.00 | 1.00 | 9 | 6.25 | 13.28 | 17.00 | 17.00 | 7.13 | 2.13 | 17.00 |
| ○Loop 87 | 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 | 3.06 | 3.03 | 11.85 | 1.00 | 2.38 | 8.00 | 1.00 | 120 | 5.97 | 12.97 | 17.00 | 17.00 | 7.16 | 2.13 | 17.00 |
| ○Loop 83 | exec | ljForce.c:161-161,mytype.h:22-24 | ljForce._omp_fn.0 | Single | 0.90 | 1.02 | 3.97 | 1.00 | 1.00 | 16.00 | 8.00 | 1 | 0.00 | 6.25 | 8.00 | 8.00 | 8.00 | 0.50 | 1.00 |
| ○Loop 100 | exec | timestep.c:74-78 | advanceVelocity._omp_fn.0 | Innermost | 0.54 | 0.47 | 1.82 | 1.00 | 1.00 | 8.00 | 1.50 | 1 | 0.00 | 12.50 | 18.00 | 18.00 | 18.00 | 2.25 | 12.00 |
| ○Loop 98 | exec | timestep.c:88-94 | advancePosition._omp_fn.0 | Innermost | 0.44 | 0.43 | 1.69 | 1.00 | 1.58 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 16.00 | 16.00 | 10.13 | 2.00 | 16.00 |
| ○Loop 59 | exec | haloExchange.c:621-630 | sortAtomsInCell | Single | 0.36 | 0.32 | 1.26 | 1.33 | 1.00 | 9.14 | 8.00 | 1 | 0.00 | 10.94 | 8.00 | 6.00 | 8.00 | 0.88 | 1.00 |
| ○Loop 99 | exec | timestep.c:74-78 | advanceVelocity._omp_fn.0 | Outermost | 0.30 | 0.25 | 0.97 | 1.05 | 1.06 | 8.25 | 1.60 | 16 | 0.00 | 12.41 | 16.75 | 16.00 | 15.88 | 2.03 | 10.50 |
| ○Loop 85 | exec | ljForce.c:178-184,ljForce.c:187-187,ljForce.c:191-191,ljForce.c:201-201 | ljForce._omp_fn.1 | InBetween | 0.11 | 0.07 | 0.28 | 1.60 | 1.00 | 15.54 | 1.60 | 4457 | 2.50 | 7.66 | 11.17 | 7.00 | 11.17 | 0.72 | 7.00 |
| ○Loop 97 | exec | timestep.c:88-94 | advancePosition._omp_fn.0 | Outermost | 0.14 | 0.07 | 0.28 | 1.00 | 1.54 | 8.00 | 1.00 | 8 | 0.00 | 12.32 | 12.00 | 12.00 | 7.78 | 1.50 | 12.00 |
| ○Loop 103 | exec | timestep.c:110-116 | kineticEnergy._omp_fn.0 | Innermost | 0.04 | 0.03 | 0.11 | 1.00 | 2.48 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 16.00 | 16.00 | 6.45 | 2.00 | 16.00 |
| ○Loop 80 | exec | linkCells.c:295-301 | updateLinkCells | Innermost | 0.58 | 0.02 | 0.07 | 1.00 | 1.00 | 15.09 | 2.00 | 2 | 0.00 | 9.06 | 2.00 | 2.00 | 2.00 | 0.13 | 1.00 |
| ○Loop 58 | exec | haloExchange.c:633-642 | sortAtomsInCell | Single | 0.05 | 0.02 | 0.07 | 1.33 | 1.00 | 9.14 | 8.00 | 1 | 0.00 | 10.94 | 8.00 | 6.00 | 8.00 | 0.88 | 1.00 |
| ○Loop 37 | exec | haloExchange.c:380-390 | loadAtomsBuffer | Innermost | 0.36 | 0.01 | 0.05 | 1.13 | 1.18 | 9.38 | 2.83 | 1 | 0.00 | 11.25 | 4.25 | 3.75 | 3.59 | 0.45 | 1.50 |
| ○Loop 102 | exec | timestep.c:110-116 | kineticEnergy._omp_fn.0 | Outermost | 0.03 | 0.01 | 0.02 | 1.00 | 3.69 | 8.00 | 1.00 | 8 | 0.00 | 12.28 | 12.00 | 12.00 | 3.25 | 1.50 | 12.00 |
| ○Loop 63 | exec | initAtoms.c:221-228 | computeVcm._omp_fn.0 | Innermost | 0.01 | 0.00 | 0.02 | 1.00 | 1.94 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 8.00 | 8.00 | 4.13 | 1.00 | 8.00 |
| ○Loop 86 | exec | ljForce.c:175-175,ljForce.c:178-178,ljForce.c:187-187,ljForce.c:213-213 | ljForce._omp_fn.1 | Outermost | 0.02 | 0.00 | 0.01 | NA | NA | NA | NA | 1 | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 36 | exec | haloExchange.c:376-384,haloExchange.c:387-387 | loadAtomsBuffer | Outermost | 0.11 | 0.00 | 0.01 | 1.00 | 1.00 | 13.00 | 1.90 | 2 | 0.00 | 7.99 | 1.90 | 1.90 | 1.90 | 0.15 | 1.00 |
| ○Loop 96 | 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 79 | exec | linkCells.c:291-295 | updateLinkCells | Outermost | 0.07 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 62 | exec | initAtoms.c:221-228 | computeVcm._omp_fn.0 | 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-414,haloExchange.c:424-424 | unloadAtomsBuffer | Single | 0.05 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 70 | exec | initAtoms.c:39-39,mytype.h:22-24 | initAtoms | Single | 0.03 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 67 | exec | initAtoms.c:154-162 | setTemperature._omp_fn.0 | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 73 | 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 104 | exec | timestep.c:154-154 | redistributeAtoms._omp_fn.0 | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 69 | exec | initAtoms.c:197-202 | randomDisplacements._omp_fn.0 | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 65 | exec | initAtoms.c:177-181 | setTemperature._omp_fn.1 | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 75 | exec | linkCells.c:151-153 | getNeighborBoxes | InBetween | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 81 | 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 82 | exec | linkCells.c:310-311 | maxOccupancy | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 78 | 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 77 | exec | linkCells.c:118-120 | initLinkCells | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 74 | exec | linkCells.c:150-151 | getNeighborBoxes | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 49 | exec | haloExchange.c:348-349 | initAtomHaloExchange | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 60 | exec | initAtoms.c:126-133 | setVcm._omp_fn.0 | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 64 | exec | initAtoms.c:177-181 | setTemperature._omp_fn.1 | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |