| 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 227 | exec | calc_dt_kernel.f90:96-129 | calc_dt_kernel._omp_fn.0 | Innermost | 2.17 | 2.17 | 10.12 | 2.42 | 1.00 | 3.23 - 4.00 | 1.62 - 1.79 | 2 | 0.00 | 25.00 | 10.50 | 4.33 | 10.50 | 3.25 - 2.63 | 6.50 - 5.88 |
| ○Loop 913 | exec | viscosity_kernel.f90:56-89 | viscosity_kernel._omp_fn.0 | Innermost | 2.07 | 2.07 | 9.65 | 3.67 | 1.00 | 3.30 - 4.00 | 1.25 | 5 | 35.71 | 33.93 | 16.50 | 4.50 | 16.50 | 5.00 - 4.13 | 13.25 |
| ○Loop 282 | exec | ideal_gas_kernel.f90:50-55 | ideal_gas_kernel._omp_fn.0 | Innermost | 1.59 | 1.59 | 7.44 | 1.00 | 1.00 | 1.00 | 1.00 | 1 | 100.00 | 100.00 | 4.50 | 4.50 | 4.50 | 4.50 | 4.50 |
| ○Loop 138 | exec | advec_cell_kernel.f90:202-204,advec_cell_kernel.f90:210-210,advec_cell_kernel.f90:216-246 | advec_cell_kernel._omp_fn.0 | Innermost | 1.5 | 1.5 | 6.99 | 2.62 | 1.00 | 7.47 | 1.63 | 8 | 0.00 | 23.53 | 12.25 | 4.67 | 12.25 | 1.64 | 7.50 |
| ○Loop 175 | exec | advec_mom_kernel.f90:214-240 | advec_mom_kernel._omp_fn.0 | Innermost | 1.48 | 1.48 | 6.92 | 2.24 | 1.00 | 3.69 - 4.00 | 1.91 | 4 | 0.00 | 25.00 | 5.97 | 2.67 | 5.97 | 1.62 - 1.49 | 3.13 |
| ○Loop 146 | exec | advec_cell_kernel.f90:110-112,advec_cell_kernel.f90:118-118,advec_cell_kernel.f90:124-155 | advec_cell_kernel._omp_fn.0 | Innermost | 1.37 | 1.37 | 6.39 | 2.62 | 1.00 | 7.61 | 1.63 | 8 | 0.00 | 23.44 | 12.25 | 4.67 | 12.25 | 1.61 | 7.50 |
| ○Loop 184 | exec | advec_mom_kernel.f90:151-152,advec_mom_kernel.f90:161-176 | advec_mom_kernel._omp_fn.0 | Innermost | 1.35 | 1.35 | 6.29 | 2.19 | 1.00 | 4.29 - 4.72 | 1.87 | 4 | 0.00 | 24.20 | 5.84 | 2.67 | 5.84 | 1.36 - 1.24 | 3.13 |
| ○Loop 130 | exec | accelerate_kernel.f90:67-76 | accelerate_kernel._omp_fn.0 | Innermost | 1.18 | 1.18 | 5.5 | 1.00 | 1.00 | 1.00 | 1.54 | 1 | 100.00 | 100.00 | 20.00 | 20.00 | 20.00 | 20.00 | 13.00 |
| ○Loop 120 | exec | PdV_kernel.f90:114-123,PdV_kernel.f90:129-135 | pdv_kernel._omp_fn.0 | Innermost | 1.14 | 1.14 | 5.31 | 1.00 | 1.00 | 1.00 | 1.00 | 1 | 98.39 | 98.79 | 16.50 | 16.50 | 16.50 | 16.50 | 16.50 |
| ○Loop 123 | exec | PdV_kernel.f90:78-87,PdV_kernel.f90:93-99 | pdv_kernel._omp_fn.0 | Innermost | 1.1 | 1.1 | 5.13 | 1.00 | 1.00 | 1.00 | 1.05 | 1 | 95.00 | 98.75 | 19.50 | 19.50 | 19.50 | 19.50 | 18.50 |
| ○Loop 136 | exec | advec_cell_kernel.f90:256-261 | advec_cell_kernel._omp_fn.0 | Innermost | 0.66 | 0.66 | 3.08 | 1.00 | 1.00 | 1.00 | 1.22 | 1 | 100.00 | 100.00 | 5.50 | 5.50 | 5.50 | 5.50 | 4.50 |
| ○Loop 173 | exec | advec_mom_kernel.f90:248-248 | advec_mom_kernel._omp_fn.0 | Innermost | 0.65 | 0.65 | 3.03 | 1.00 | 1.00 | 1.00 | 2.00 | 1 | 100.00 | 100.00 | 3.00 | 3.00 | 3.00 | 3.00 | 1.50 |
| ○Loop 144 | exec | advec_cell_kernel.f90:165-170 | advec_cell_kernel._omp_fn.0 | Innermost | 0.59 | 0.59 | 2.75 | 1.00 | 1.00 | 1.00 | 1.22 | 1 | 100.00 | 100.00 | 5.50 | 5.50 | 5.50 | 5.50 | 4.50 |
| ○Loop 181 | exec | advec_mom_kernel.f90:184-184 | advec_mom_kernel._omp_fn.0 | Innermost | 0.55 | 0.55 | 2.59 | 1.00 | 1.00 | 1.00 | 2.00 | 1 | 100.00 | 100.00 | 3.00 | 3.00 | 3.00 | 3.00 | 1.50 |
| ○Loop 245 | exec | flux_calc_kernel.f90:58-60 | flux_calc_kernel._omp_fn.0 | Innermost | 0.54 | 0.54 | 2.49 | 1.00 | 1.00 | 1.12 | 1.17 | 1 | 92.31 | 94.23 | 7.00 | 7.00 | 7.00 | 6.25 | 6.00 |
| ○Loop 177 | exec | advec_mom_kernel.f90:207-208 | advec_mom_kernel._omp_fn.0 | Innermost | 0.36 | 0.36 | 1.68 | 1.00 | 1.00 | 1.00 | 1.71 | 1 | 100.00 | 100.00 | 6.00 | 6.00 | 6.00 | 6.00 | 3.50 |
| ○Loop 186 | exec | advec_mom_kernel.f90:143-144 | advec_mom_kernel._omp_fn.0 | Innermost | 0.35 | 0.35 | 1.63 | 1.00 | 1.00 | 1.00 | 1.71 | 1 | 100.00 | 100.00 | 6.00 | 6.00 | 6.00 | 6.00 | 3.50 |
| ○Loop 190 | exec | advec_mom_kernel.f90:86-87 | advec_mom_kernel._omp_fn.0 | Innermost | 0.32 | 0.32 | 1.52 | 1.00 | 1.00 | 1.00 | 1.75 | 1 | 100.00 | 100.00 | 3.50 | 3.50 | 3.50 | 3.50 | 2.00 |
| ○Loop 423 | exec | reset_field_kernel.f90:62-63 | reset_field_kernel._omp_fn.0 | Innermost | 0.28 | 0.27 | 1.28 | 1.00 | 1.00 | 1.00 | 2.00 | 1 | 100.00 | 100.00 | 2.00 | 2.00 | 2.00 | 2.00 | 1.00 |
| ○Loop 171 | exec | advec_mom_kernel.f90:96-97 | advec_mom_kernel._omp_fn.0 | Innermost | 0.26 | 0.26 | 1.24 | 1.00 | 1.00 | 1.00 | 1.75 | 1 | 100.00 | 100.00 | 3.50 | 3.50 | 3.50 | 3.50 | 2.00 |
| ○Loop 192 | exec | advec_mom_kernel.f90:106-107 | advec_mom_kernel._omp_fn.0 | Innermost | 0.25 | 0.25 | 1.17 | 1.00 | 1.00 | 1.00 | 2.50 | 1 | 100.00 | 100.00 | 2.50 | 2.50 | 2.50 | 2.50 | 1.00 |
| ○Loop 194 | exec | advec_mom_kernel.f90:116-117 | advec_mom_kernel._omp_fn.0 | Innermost | 0.2 | 0.2 | 0.93 | 1.00 | 1.00 | 1.00 | 2.50 | 1 | 100.00 | 100.00 | 2.50 | 2.50 | 2.50 | 2.50 | 1.00 |
| ○Loop 420 | exec | reset_field_kernel.f90:52-53 | reset_field_kernel._omp_fn.0 | Innermost | 0.19 | 0.19 | 0.91 | 1.00 | 1.00 | 1.00 | 2.00 | 1 | 100.00 | 100.00 | 2.00 | 2.00 | 2.00 | 2.00 | 1.00 |
| ○Loop 179 | exec | advec_mom_kernel.f90:196-196 | advec_mom_kernel._omp_fn.0 | Innermost | 0.18 | 0.18 | 0.84 | 1.00 | 1.00 | 1.00 | 1.25 | 1 | 100.00 | 100.00 | 2.50 | 2.50 | 2.50 | 2.50 | 2.00 |
| ○Loop 436 | exec | revert_kernel.f90:47-48 | revert_kernel._omp_fn.0 | Innermost | 0.17 | 0.17 | 0.82 | 1.00 | 1.00 | 1.00 | 2.00 | 1 | 100.00 | 100.00 | 2.00 | 2.00 | 2.00 | 2.00 | 1.00 |
| ○Loop 148 | exec | advec_cell_kernel.f90:90-91 | advec_cell_kernel._omp_fn.0 | Innermost | 0.15 | 0.15 | 0.7 | 1.00 | 1.00 | 1.00 | 1.50 | 1 | 100.00 | 100.00 | 4.50 | 4.50 | 4.50 | 4.50 | 3.00 |
| ○Loop 140 | exec | advec_cell_kernel.f90:182-183 | advec_cell_kernel._omp_fn.0 | Innermost | 0.14 | 0.14 | 0.68 | 1.00 | 1.00 | 1.00 | 1.50 | 1 | 100.00 | 100.00 | 4.50 | 4.50 | 4.50 | 4.50 | 3.00 |
| ○Loop 150 | exec | advec_cell_kernel.f90:100-101 | advec_cell_kernel._omp_fn.0 | Innermost | 0.12 | 0.12 | 0.56 | 1.00 | 1.00 | 1.00 | 3.00 | 1 | 100.00 | 100.00 | 3.00 | 3.00 | 3.00 | 3.00 | 1.00 |
| ○Loop 188 | exec | advec_mom_kernel.f90:131-131 | advec_mom_kernel._omp_fn.0 | Innermost | 0.12 | 0.12 | 0.56 | 1.00 | 1.00 | 1.00 | 1.25 | 1 | 100.00 | 100.00 | 2.50 | 2.50 | 2.50 | 2.50 | 2.00 |
| ○Loop 142 | exec | advec_cell_kernel.f90:192-193 | advec_cell_kernel._omp_fn.0 | Innermost | 0.12 | 0.12 | 0.56 | 1.00 | 1.00 | 1.00 | 3.00 | 1 | 100.00 | 100.00 | 3.00 | 3.00 | 3.00 | 3.00 | 1.00 |
| ○Loop 235 | exec | field_summary_kernel.f90:62-71 | field_summary_kernel._omp_fn.0 | Innermost | 0.08 | 0.08 | 0.37 | 1.00 | 1.00 | 1.00 | 1.09 | 1 | 94.44 | 100.00 | 12.00 | 12.00 | 12.00 | 12.00 | 11.00 |
| ○Loop 441 | exec | update_halo_kernel.f90:469-469,update_halo_kernel.f90:473-473 | update_halo_kernel._omp_fn.0 | Outermost | 0.01 | 0.01 | 0.07 | 9.00 | 1.00 | 2.15 | 18.00 | 1 | 0.00 | 22.92 | 9.00 | 1.00 | 9.00 | 4.19 | 0.50 |
| ○Loop 595 | exec | update_halo_kernel.f90:539-539 | update_halo_kernel._omp_fn.0 | InBetween | 0.01 | 0.01 | 0.05 | 1.81 | 1.00 | 6.29 | 17.50 | 15 | 8.57 | 22.50 | 8.75 | 4.83 | 8.75 | 1.39 | 0.50 |
| ○Loop 590 | exec | update_halo_kernel.f90:555-555,update_halo_kernel.f90:559-559 | update_halo_kernel._omp_fn.0 | InBetween | 0.01 | 0.01 | 0.05 | 6.00 | 1.00 | 5.93 | 10.00 | 1 | 0.00 | 19.85 | 5.00 | 0.83 | 5.00 | 0.84 | 0.50 |
| ○Loop 570 | exec | update_halo_kernel.f90:731-731,update_halo_kernel.f90:735-735 | update_halo_kernel._omp_fn.0 | InBetween | 0.01 | 0.01 | 0.05 | 6.00 | 1.00 | 5.93 | 10.00 | 1 | 0.00 | 19.85 | 5.00 | 0.83 | 5.00 | 0.84 | 0.50 |
| ○Loop 455 | exec | update_halo_kernel.f90:688-688,update_halo_kernel.f90:692-692 | update_halo_kernel._omp_fn.0 | InBetween | 0.01 | 0.01 | 0.05 | 6.00 | 1.00 | 5.93 | 10.00 | 1 | 0.00 | 19.85 | 5.00 | 0.83 | 5.00 | 0.84 | 0.50 |
| ○Loop 555 | exec | update_halo_kernel.f90:148-148 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 1.16 | 1.00 | 4.62 | 4.70 | 31 | 0.00 | 21.95 | 11.75 | 10.17 | 11.75 | 2.54 | 2.50 |
| ○Loop 550 | exec | update_halo_kernel.f90:164-164,update_halo_kernel.f90:168-168 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 7.80 | 1.00 | 5.78 | 13.00 | 1 | 0.00 | 20.63 | 6.50 | 0.83 | 6.50 | 1.13 | 0.50 |
| ○Loop 530 | exec | update_halo_kernel.f90:250-250,update_halo_kernel.f90:254-254 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 7.20 | 1.00 | 5.65 | 12.00 | 1 | 0.00 | 21.53 | 6.00 | 0.83 | 6.00 | 1.06 | 0.50 |
| ○Loop 527 | exec | update_halo_kernel.f90:260-260,update_halo_kernel.f90:264-264 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 9.30 | 1.00 | 6.05 | 10.33 | 1 | 0.00 | 19.32 | 7.75 | 0.83 | 7.75 | 1.28 | 0.75 |
| ○Loop 520 | exec | update_halo_kernel.f90:293-293,update_halo_kernel.f90:297-297 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 6.60 | 1.00 | 5.68 | 11.00 | 1 | 0.00 | 20.14 | 5.50 | 0.83 | 5.50 | 0.97 | 0.50 |
| ○Loop 507 | exec | update_halo_kernel.f90:346-346,update_halo_kernel.f90:350-350 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 6.75 | 1.00 | 6.35 | 6.75 | 1 | 0.00 | 19.12 | 6.75 | 1.00 | 6.75 | 1.06 | 1.00 |
| ○Loop 490 | exec | update_halo_kernel.f90:426-426,update_halo_kernel.f90:430-430 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 6.00 | 1.00 | 5.93 | 10.00 | 1 | 0.00 | 19.85 | 5.00 | 0.83 | 5.00 | 0.84 | 0.50 |
| ○Loop 487 | exec | update_halo_kernel.f90:436-436,update_halo_kernel.f90:440-440 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 6.25 | 1.00 | 5.88 | 6.25 | 1 | 0.00 | 19.05 | 6.25 | 1.00 | 6.25 | 1.06 | 1.00 |
| ○Loop 479 | exec | update_halo_kernel.f90:512-512,update_halo_kernel.f90:516-516 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 6.00 | 1.00 | 5.93 | 10.00 | 1 | 0.00 | 19.85 | 5.00 | 0.83 | 5.00 | 0.84 | 0.50 |
| ○Loop 476 | exec | update_halo_kernel.f90:522-522,update_halo_kernel.f90:526-526 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 6.25 | 1.00 | 5.88 | 6.25 | 1 | 0.00 | 19.05 | 6.25 | 1.00 | 6.25 | 1.06 | 1.00 |
| ○Loop 467 | exec | update_halo_kernel.f90:602-602,update_halo_kernel.f90:606-606 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 6.00 | 1.00 | 5.93 | 10.00 | 1 | 0.00 | 19.85 | 5.00 | 0.83 | 5.00 | 0.84 | 0.50 |
| ○Loop 147 | exec | advec_cell_kernel.f90:110-110,advec_cell_kernel.f90:137-137 | advec_cell_kernel._omp_fn.0 | Outermost | 0 | 0 | 0.02 | 1.00 | 1.00 | 4.00 | 5.00 | 8 | 0.00 | 25.00 | 2.50 | 2.50 | 2.50 | 0.63 | 0.50 |
| ○Loop 452 | exec | update_halo_kernel.f90:698-698,update_halo_kernel.f90:702-702 | update_halo_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 6.90 | 1.00 | 6.34 | 7.67 | 1 | 0.00 | 18.06 | 5.75 | 0.83 | 5.75 | 0.91 | 0.75 |
| ○Loop 262 | exec | generate_chunk_kernel.f90:98-98 | generate_chunk_kernel._omp_fn.0 | Innermost | 0 | 0 | 0.02 | 1.00 | 1.00 | 1.00 | 1.00 | 1 | 50.00 | 62.50 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| ○Loop 180 | exec | advec_mom_kernel.f90:190-190,advec_mom_kernel.f90:196-196 | advec_mom_kernel._omp_fn.0 | InBetween | 0 | 0 | 0.02 | 2.25 | 1.00 | 5.14 | 2.25 | 1 | 14.29 | 23.21 | 2.25 | 1.00 | 2.25 | 0.44 | 1.00 |
| ○Loop 255 | exec | generate_chunk_kernel.f90:129-144,generate_chunk_kernel.f90:154-155 | generate_chunk_kernel._omp_fn.0 | Innermost | 0 | 0 | 0.02 | 1.27 | 1.00 | 4.48 | 9.33 | 11 | 0.00 | 23.99 | 14.00 | 11.00 | 14.00 | 3.13 | 1.50 |
| ○Loop 226 | exec | calc_dt_kernel.f90:97-97,calc_dt_kernel.f90:101-103,calc_dt_kernel.f90:112-114,calc_dt_kernel.f90:119-119,calc_dt_kernel.f90:123-123,calc_dt_kernel.f90:129-129 | calc_dt_kernel._omp_fn.0 | Outermost | 0 | 0 | 0.02 | 2.75 | 1.00 | 5.87 | 9.17 | 5 | 0.00 | 23.44 | 9.17 | 3.33 | 9.17 | 1.56 | 1.00 |
| ○Loop 959 | exec | update_halo.f90:41-53,update_halo.f90:83-83,update_halo.f90:115-117 | update_halo | Single | 0 | 0 | 0.02 | 3.83 | 1.00 | 6.42 | 3.83 | 1 | 6.25 | 23.44 | 11.50 | 3.00 | 11.50 | 1.79 | 3.00 |