Loop Id: 560 | Module: exec | Source: par_coarsen.c:2435-2473 [...] | Coverage: 0.09% |
---|
Loop Id: 560 | Module: exec | Source: par_coarsen.c:2435-2473 [...] | Coverage: 0.09% |
---|
(562) 0x4219b8 ORR W1, WZR, W19 |
(562) 0x4219bc ADRP X0, |
(562) 0x4219c0 ADD X0, X0, #912 |
(562) 0x4219c4 BL 40f380 |
(562) 0x4219c8 LDP X20, X19, [SP, #128] |
(562) 0x4219cc LDP X22, X21, [SP, #112] |
(562) 0x4219d0 LDP X24, X23, [SP, #96] |
(562) 0x4219d4 LDP X26, X25, [SP, #80] |
(562) 0x4219d8 LDP X28, X27, [SP, #64] |
(562) 0x4219dc LDP X29, X30, [SP, #48] |
(562) 0x4219e0 ADD SP, SP, #144 |
(562) 0x4219e4 RET |
(562) 0x4219e8 FMOV D0, #1.0000000 |
(562) 0x4219ec MOVN X10, #0 |
(562) 0x4219f0 MOVZ W11, #1 |
(562) 0x4219f4 B 421a1c |
(562) 0x421a00 LDR X13, [X22, X12,LSL #3] |
(562) 0x421a04 CMP X13, #1 |
(562) 0x421a08 B.LT 421a30 |
(562) 0x421a0c STR X11, [X22, X12,LSL #3] |
(562) 0x421a10 CMP X9, X8 |
(562) 0x421a14 ADD X9, X9, #1 |
(562) 0x421a18 B.EQ 4219b8 |
(562) 0x421a1c LDR X12, [X20, X9,LSL #3] |
(562) 0x421a20 LDR D1, [X21, X12,LSL #3] |
(562) 0x421a24 FCMP D1, D0 |
(562) 0x421a28 B.PL 421a00 |
0x421a2c STR X10, [X22, X12,LSL #3] |
0x421a30 ADD X13, X12, #1 |
0x421a34 LDR X14, [X23, X12,LSL #3] |
0x421a38 LDR X15, [X23, X13,LSL #3] |
0x421a3c B 421a44 |
(561) 0x421a40 ADD X14, X14, #1 |
(561) 0x421a44 CMP X14, X15 |
(561) 0x421a48 B.GE 421a68 |
(561) 0x421a4c LDR X16, [X24, X14,LSL #3] |
(561) 0x421a50 LDR X16, [X22, X16,LSL #3] |
(561) 0x421a54 CMP X16, #1 |
(561) 0x421a58 B.LT 421a40 |
(561) 0x421a5c STR X10, [X22, X12,LSL #3] |
(561) 0x421a60 LDR X15, [X23, X13,LSL #3] |
(561) 0x421a64 B 421a40 |
0x421a68 LDR X14, [X25, X12,LSL #3] |
0x421a6c LDR X15, [X25, X13,LSL #3] |
0x421a70 B 421a84 |
0x421a84 CMP X14, X15 |
0x421a88 B.GE 421a10 |
/home/hbollore/qaas/qaas-runs/169-817-3176/intel/AMG/build/AMG/AMG/parcsr_ls/par_coarsen.c: 2435 - 2473 |
-------------------------------------------------------------------------------- |
2435: #pragma omp parallel for private(ig, i, jS, j) HYPRE_SMP_SCHEDULE |
2436: #endif |
2437: for (ig = 0; ig < graph_size; ig++) { |
2438: i = graph_array[ig]; |
[...] |
2446: if(measure_array[i]<1.) CF_marker[i]= F_PT; |
[...] |
2453: if (CF_marker[i] > 0) CF_marker[i] = C_PT; |
[...] |
2465: for (jS = S_diag_i[i]; jS < S_diag_i[i+1]; jS++) |
2466: { |
2467: /* j is the column number, or the local number of the point influencing i */ |
2468: j = S_diag_j[jS]; |
2469: if (CF_marker[j] > 0) /* j is a C-point */ |
2470: CF_marker[i] = F_PT; |
2471: } |
2472: /* now the external part */ |
2473: for (jS = S_offd_i[i]; jS < S_offd_i[i+1]; jS++) |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
○100.00 | __kmp_invoke_microtask | libomp.so |
Path / |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.00 |
CQA speedup if FP arith vectorized | NA |
CQA speedup if fully vectorized | NA |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.10 |
Bottlenecks | P10, |
Function | .omp_outlined..21 |
Source | par_coarsen.c:2446-2446,par_coarsen.c:2465-2465,par_coarsen.c:2473-2473 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 1.83 |
CQA cycles if no scalar integer | 1.83 |
CQA cycles if FP arith vectorized | NA |
CQA cycles if fully vectorized | NA |
Front-end cycles | 1.25 |
DIV/SQRT cycles | 1.50 |
P0 cycles | 1.50 |
P1 cycles | 0.50 |
P2 cycles | 0.50 |
P3 cycles | 0.50 |
P4 cycles | 0.50 |
P5 cycles | 0.00 |
P6 cycles | 0.00 |
P7 cycles | 0.00 |
P8 cycles | 0.00 |
P9 cycles | 1.83 |
P10 cycles | 1.50 |
P11 cycles | 1.67 |
P12 cycles | 0.50 |
P13 cycles | 0.50 |
P14 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | NA |
Stall cycles (UFS) | NA |
Nb insns | 10.00 |
Nb uops | 10.00 |
Nb loads | NA |
Nb stores | 1.00 |
Nb stack references | 0.00 |
FLOP/cycle | 0.00 |
Nb FLOP add-sub | 0.00 |
Nb FLOP mul | 0.00 |
Nb FLOP fma | 0.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 21.82 |
Bytes prefetched | 0.00 |
Bytes loaded | 32.00 |
Bytes stored | 8.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | NA |
Vectorization ratio load | NA |
Vectorization ratio store | NA |
Vectorization ratio mul | NA |
Vectorization ratio add_sub | NA |
Vectorization ratio fma | NA |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | NA |
Vector-efficiency ratio all | NA |
Vector-efficiency ratio load | NA |
Vector-efficiency ratio store | NA |
Vector-efficiency ratio mul | NA |
Vector-efficiency ratio add_sub | NA |
Vector-efficiency ratio fma | NA |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | NA |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.00 |
CQA speedup if FP arith vectorized | NA |
CQA speedup if fully vectorized | NA |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.10 |
Bottlenecks | P10, |
Function | .omp_outlined..21 |
Source | par_coarsen.c:2446-2446,par_coarsen.c:2465-2465,par_coarsen.c:2473-2473 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 1.83 |
CQA cycles if no scalar integer | 1.83 |
CQA cycles if FP arith vectorized | NA |
CQA cycles if fully vectorized | NA |
Front-end cycles | 1.25 |
DIV/SQRT cycles | 1.50 |
P0 cycles | 1.50 |
P1 cycles | 0.50 |
P2 cycles | 0.50 |
P3 cycles | 0.50 |
P4 cycles | 0.50 |
P5 cycles | 0.00 |
P6 cycles | 0.00 |
P7 cycles | 0.00 |
P8 cycles | 0.00 |
P9 cycles | 1.83 |
P10 cycles | 1.50 |
P11 cycles | 1.67 |
P12 cycles | 0.50 |
P13 cycles | 0.50 |
P14 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | NA |
Stall cycles (UFS) | NA |
Nb insns | 10.00 |
Nb uops | 10.00 |
Nb loads | NA |
Nb stores | 1.00 |
Nb stack references | 0.00 |
FLOP/cycle | 0.00 |
Nb FLOP add-sub | 0.00 |
Nb FLOP mul | 0.00 |
Nb FLOP fma | 0.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 21.82 |
Bytes prefetched | 0.00 |
Bytes loaded | 32.00 |
Bytes stored | 8.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | NA |
Vectorization ratio load | NA |
Vectorization ratio store | NA |
Vectorization ratio mul | NA |
Vectorization ratio add_sub | NA |
Vectorization ratio fma | NA |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | NA |
Vector-efficiency ratio all | NA |
Vector-efficiency ratio load | NA |
Vector-efficiency ratio store | NA |
Vector-efficiency ratio mul | NA |
Vector-efficiency ratio add_sub | NA |
Vector-efficiency ratio fma | NA |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | NA |
Path / |
Function | .omp_outlined..21 |
Source file and lines | par_coarsen.c:2435-2473 |
Module | exec |
nb instructions | 10 |
loop length | 40 |
nb stack references | 0 |
front end | 1.25 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 1.50 | 1.50 | 0.50 | 0.50 | 0.50 | 0.50 | 0.00 | 0.00 | 0.00 | 0.00 | 1.83 | 1.50 | 1.67 | 0.50 | 0.50 |
cycles | 1.50 | 1.50 | 0.50 | 0.50 | 0.50 | 0.50 | 0.00 | 0.00 | 0.00 | 0.00 | 1.83 | 1.50 | 1.67 | 0.50 | 0.50 |
Cycles executing div or sqrt instructions | NA |
Front-end | 1.25 |
Overall L1 | 1.83 |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
STR X10, [X22, X12,LSL #3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
ADD X13, X12, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LDR X14, [X23, X12,LSL #3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
LDR X15, [X23, X13,LSL #3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
B 421a44 <.omp_outlined..21+0x134> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
LDR X14, [X25, X12,LSL #3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
LDR X15, [X25, X13,LSL #3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
B 421a84 <.omp_outlined..21+0x174> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
CMP X14, X15 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
B.GE 421a10 <.omp_outlined..21+0x100> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
Function | .omp_outlined..21 |
Source file and lines | par_coarsen.c:2435-2473 |
Module | exec |
nb instructions | 10 |
loop length | 40 |
nb stack references | 0 |
front end | 1.25 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 1.50 | 1.50 | 0.50 | 0.50 | 0.50 | 0.50 | 0.00 | 0.00 | 0.00 | 0.00 | 1.83 | 1.50 | 1.67 | 0.50 | 0.50 |
cycles | 1.50 | 1.50 | 0.50 | 0.50 | 0.50 | 0.50 | 0.00 | 0.00 | 0.00 | 0.00 | 1.83 | 1.50 | 1.67 | 0.50 | 0.50 |
Cycles executing div or sqrt instructions | NA |
Front-end | 1.25 |
Overall L1 | 1.83 |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
STR X10, [X22, X12,LSL #3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
ADD X13, X12, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
LDR X14, [X23, X12,LSL #3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
LDR X15, [X23, X13,LSL #3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
B 421a44 <.omp_outlined..21+0x134> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
LDR X14, [X25, X12,LSL #3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
LDR X15, [X25, X13,LSL #3] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
B 421a84 <.omp_outlined..21+0x174> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
CMP X14, X15 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
B.GE 421a10 <.omp_outlined..21+0x100> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |