| Function: qmcplusplus::BsplineFunctor<double>::evaluateV(int, int, int, double const*, double*) cons ... | Module: exec | Source: BsplineFunctor.h:228-262 | Coverage (incl. loops): 0.02% | (excl. loops): 0.00% |
|---|
| Function: qmcplusplus::BsplineFunctor<double>::evaluateV(int, int, int, double const*, double*) cons ... | Module: exec | Source: BsplineFunctor.h:228-262 | Coverage (incl. loops): 0.02% | (excl. loops): 0.00% |
|---|
/home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/build/miniqmc/src/QMCWaveFunctions/Jastrow/BsplineFunctor.h: 228 - 262 |
-------------------------------------------------------------------------------- |
228: { |
229: const real_type* restrict distArray = _distArray + iStart; |
230: |
231: ASSUME_ALIGNED(distArrayCompressed); |
232: int iCount = 0; |
233: const int iLimit = iEnd - iStart; |
234: |
235: #pragma vector always |
236: for (int jat = 0; jat < iLimit; jat++) |
237: { |
238: real_type r = distArray[jat]; |
239: // pick the distances smaller than the cutoff and avoid the reference atom |
240: if (r < cutoff_radius && iStart + jat != iat) |
241: distArrayCompressed[iCount++] = distArray[jat]; |
242: } |
243: |
244: real_type d = 0.0; |
245: //#pragma omp simd reduction(+:d) |
246: for (int jat = 0; jat < iCount; jat++) |
247: { |
248: real_type r = distArrayCompressed[jat]; |
249: r *= DeltaRInv; |
250: int i = (int)r; |
251: real_type t = r - real_type(i); |
252: real_type tp0 = t * t * t; |
253: real_type tp1 = t * t; |
254: real_type tp2 = t; |
255: |
256: real_type d1 = SplineCoefs[i + 0] * (A[0] * tp0 + A[1] * tp1 + A[2] * tp2 + A[3]); |
257: real_type d2 = SplineCoefs[i + 1] * (A[4] * tp0 + A[5] * tp1 + A[6] * tp2 + A[7]); |
258: real_type d3 = SplineCoefs[i + 2] * (A[8] * tp0 + A[9] * tp1 + A[10] * tp2 + A[11]); |
259: real_type d4 = SplineCoefs[i + 3] * (A[12] * tp0 + A[13] * tp1 + A[14] * tp2 + A[15]); |
260: d += (d1 + d2 + d3 + d4); |
261: } |
262: return d; |
0x4174e0 MOVI D0, #0 |
0x4174e4 SUB W8, W3, W2 |
0x4174e8 CMP W8, #1 |
0x4174ec B.LT 41760c |
0x4174f0 STP D11, D10, [SP, #992]! |
0x4174f4 STP D9, D8, [SP, #16] |
0x4174f8 LDR D1, [X0, #8] |
0x4174fc ADD X10, X4, W2,SXTW #3 |
0x417500 SUB W11, W1, W2 |
0x417504 ORR W9, WZR, WZR |
0x417508 B 41751c |
(268) 0x41750c SUB W11, W11, #1 |
(268) 0x417510 ADD X10, X10, #8 |
(268) 0x417514 SUBS X8, X8, #1 |
(268) 0x417518 B.EQ 417538 |
(268) 0x41751c LDR D2, [X10] |
(268) 0x417520 FCMP D2, D1 |
(268) 0x417524 CCMP W11, #0, #4, #11 |
(268) 0x417528 B.EQ 41750c |
(268) 0x41752c STR D2, [X5, X9,SXTW #3] |
(268) 0x417530 ADD W9, W9, #1 |
(268) 0x417534 B 41750c |
0x417538 CMP W9, #1 |
0x41753c B.LT 417604 |
0x417540 LDR D1, [X0, #568] |
0x417544 LDP D2, D3, [X0, #24] |
0x417548 LDP D4, D5, [X0, #40] |
0x41754c MOVI D0, #0 |
0x417550 ORR W9, WZR, W9 |
0x417554 LDP D6, D7, [X0, #56] |
0x417558 LDP D16, D17, [X0, #72] |
0x41755c LDP D18, D19, [X0, #88] |
0x417560 LDP D20, D21, [X0, #104] |
0x417564 LDR X8, [X0, #536] |
0x417568 ADD X10, X8, #8 |
0x41756c LDP D22, D23, [X0, #120] |
0x417570 LDP D24, D25, [X0, #136] |
0x417574 ADD X11, X8, #16 |
0x417578 ADD X12, X8, #24 |
0x41757c HINT #0 |
(267) 0x417580 LDR D26, [X5], #8 |
(267) 0x417584 SUBS X9, X9, #1 |
(267) 0x417588 FMUL D26, D1, D26 |
(267) 0x41758c FRINTZ D27, D26 |
(267) 0x417590 FCVTZS W13, D26 |
(267) 0x417594 FSUB D26, D26, S27 |
(267) 0x417598 LDR D29, [X8, X13,SXTW #3] |
(267) 0x41759c LDR D31, [X10, X13,SXTW #3] |
(267) 0x4175a0 LDR D9, [X11, X13,SXTW #3] |
(267) 0x4175a4 LDR D11, [X12, X13,SXTW #3] |
(267) 0x4175a8 FMUL D27, D26, D26 |
(267) 0x4175ac FMUL D30, D27, D3 |
(267) 0x4175b0 FMUL D28, D27, D26 |
(267) 0x4175b4 FMADD D30, D4, D26, D30 |
(267) 0x4175b8 FMUL D8, D6, D28 |
(267) 0x4175bc FMUL D10, D18, D28 |
(267) 0x4175c0 FMADD D8, D7, D27, D8 |
(267) 0x4175c4 FMADD D10, D19, D27, D10 |
(267) 0x4175c8 FADD D30, D30, D5 |
(267) 0x4175cc FMADD D8, D16, D26, D8 |
(267) 0x4175d0 FMADD D10, D20, D26, D10 |
(267) 0x4175d4 FMADD D30, D28, D2, D30 |
(267) 0x4175d8 FMUL D28, D22, D28 |
(267) 0x4175dc FMADD D27, D23, D27, D28 |
(267) 0x4175e0 FADD D8, D8, D17 |
(267) 0x4175e4 FMADD D26, D24, D26, D27 |
(267) 0x4175e8 FADD D10, D10, D21 |
(267) 0x4175ec FMADD D0, D30, D29, D0 |
(267) 0x4175f0 FMADD D0, D8, D31, D0 |
(267) 0x4175f4 FADD D26, D26, D25 |
(267) 0x4175f8 FMADD D0, D10, D9, D0 |
(267) 0x4175fc FMADD D0, D26, D11, D0 |
(267) 0x417600 B.NE 417580 |
0x417604 LDP D9, D8, [SP, #16] |
0x417608 LDP D11, D10, [SP], #32 |
0x41760c RET |
0x417610 HINT #0 |
0x417614 HINT #0 |
0x417618 HINT #0 |
0x41761c HINT #0 |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | miniqmcreference::OneBodyJastr[...] | OneBodyJastrowRef.h:135 | exec |
| ○ | qmcplusplus::WaveFunction::eva[...] | WaveFunction.cpp:272 | exec |
| ○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:126 | exec |
| ○ | main.omp_outlined.63 | NewTimer.h:249 | exec |
| ○ | __kmp_invoke_microtask | libomp.so |
| min | med | avg | max |
|---|---|---|---|
| Percentile Index | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
|---|---|---|---|---|---|---|---|---|---|---|
| Value |
| min | med | avg | max |
|---|---|---|---|
| Percentile Index | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
|---|---|---|---|---|---|---|---|---|---|---|
| Value |
| Path / |
The code analyzed by CQA in that panel excludes loops and represents 0.00% of application time for run 1x1
| Source file and lines | BsplineFunctor.h:228-262 |
| Module | exec |
| nb instructions | 36 |
| loop length | 144 |
| nb stack references | 0 |
| front end | 3.88 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | P15 | P16 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 2.00 | 2.00 | 2.08 | 2.08 | 2.00 | 2.00 | 1.92 | 1.92 | 1.00 | 1.00 | 1.00 | 1.00 | 5.00 | 5.00 | 5.00 | 0.00 | 0.00 |
| cycles | 2.00 | 2.00 | 2.08 | 2.08 | 2.00 | 2.00 | 1.92 | 1.92 | 1.00 | 1.00 | 1.00 | 1.00 | 5.00 | 5.00 | 5.00 | 0.00 | 0.00 |
| Cycles executing div or sqrt instructions | NA |
| Front-end | 3.88 |
| Overall L1 | 5.00 |
| all | 50% |
| load | 83% |
| store | 100% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 0% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 0% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | P15 | P16 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MOVI D0, #0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 2 | 0.25 | scal (50.0%) |
| SUB W8, W3, W2 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| CMP W8, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.LT 41760c <_ZNK11qmcplusplus14BsplineFunctorIdE9evaluateVEiiiPKdPd+0x12c> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| STP D11, D10, [SP, #992]! | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.50 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 2 | 0.50 | vect (100.0%) |
| STP D9, D8, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 2 | 0.50 | vect (100.0%) |
| LDR D1, [X0, #8] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | scal (50.0%) |
| ADD X10, X4, W2,SXTW #3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0.50 | scal (50.0%) |
| SUB W11, W1, W2 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (25.0%) |
| ORR W9, WZR, WZR | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (25.0%) |
| B 41751c <_ZNK11qmcplusplus14BsplineFunctorIdE9evaluateVEiiiPKdPd+0x3c> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W9, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.LT 417604 <_ZNK11qmcplusplus14BsplineFunctorIdE9evaluateVEiiiPKdPd+0x124> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| LDR D1, [X0, #568] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | scal (50.0%) |
| LDP D2, D3, [X0, #24] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D4, D5, [X0, #40] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| MOVI D0, #0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 2 | 0.25 | scal (50.0%) |
| ORR W9, WZR, W9 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (25.0%) |
| LDP D6, D7, [X0, #56] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D16, D17, [X0, #72] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D18, D19, [X0, #88] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D20, D21, [X0, #104] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDR X8, [X0, #536] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 | N/A |
| ADD X10, X8, #8 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (50.0%) |
| LDP D22, D23, [X0, #120] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D24, D25, [X0, #136] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| ADD X11, X8, #16 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (50.0%) |
| ADD X12, X8, #24 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| HINT #0 | N/A | ||||||||||||||||||||
| LDP D9, D8, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D11, D10, [SP], #32 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| RET | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A |
The code analyzed by CQA in that panel excludes loops and represents 0.00% of application time for run 1x1
| Source file and lines | BsplineFunctor.h:228-262 |
| Module | exec |
| nb instructions | 36 |
| loop length | 144 |
| nb stack references | 0 |
| front end | 3.88 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | P15 | P16 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 2.00 | 2.00 | 2.08 | 2.08 | 2.00 | 2.00 | 1.92 | 1.92 | 1.00 | 1.00 | 1.00 | 1.00 | 5.00 | 5.00 | 5.00 | 0.00 | 0.00 |
| cycles | 2.00 | 2.00 | 2.08 | 2.08 | 2.00 | 2.00 | 1.92 | 1.92 | 1.00 | 1.00 | 1.00 | 1.00 | 5.00 | 5.00 | 5.00 | 0.00 | 0.00 |
| Cycles executing div or sqrt instructions | NA |
| Front-end | 3.88 |
| Overall L1 | 5.00 |
| all | 50% |
| load | 83% |
| store | 100% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 0% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 0% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | P15 | P16 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MOVI D0, #0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 2 | 0.25 | scal (50.0%) |
| SUB W8, W3, W2 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| CMP W8, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.LT 41760c <_ZNK11qmcplusplus14BsplineFunctorIdE9evaluateVEiiiPKdPd+0x12c> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| STP D11, D10, [SP, #992]! | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.50 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 2 | 0.50 | vect (100.0%) |
| STP D9, D8, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 2 | 0.50 | vect (100.0%) |
| LDR D1, [X0, #8] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | scal (50.0%) |
| ADD X10, X4, W2,SXTW #3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0.50 | scal (50.0%) |
| SUB W11, W1, W2 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (25.0%) |
| ORR W9, WZR, WZR | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (25.0%) |
| B 41751c <_ZNK11qmcplusplus14BsplineFunctorIdE9evaluateVEiiiPKdPd+0x3c> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| CMP W9, #1 | 1 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (25.0%) |
| B.LT 417604 <_ZNK11qmcplusplus14BsplineFunctorIdE9evaluateVEiiiPKdPd+0x124> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| LDR D1, [X0, #568] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | scal (50.0%) |
| LDP D2, D3, [X0, #24] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D4, D5, [X0, #40] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| MOVI D0, #0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 2 | 0.25 | scal (50.0%) |
| ORR W9, WZR, W9 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (25.0%) |
| LDP D6, D7, [X0, #56] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D16, D17, [X0, #72] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D18, D19, [X0, #88] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D20, D21, [X0, #104] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDR X8, [X0, #536] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 | N/A |
| ADD X10, X8, #8 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (50.0%) |
| LDP D22, D23, [X0, #120] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D24, D25, [X0, #136] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| ADD X11, X8, #16 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (50.0%) |
| ADD X12, X8, #24 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| HINT #0 | N/A | ||||||||||||||||||||
| LDP D9, D8, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| LDP D11, D10, [SP], #32 | 1 | 0 | 0 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 6 | 0.33 | vect (100.0%) |
| RET | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A | ||||||||||||||||||||
| HINT #0 | N/A |
| Run 1x1 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_NUM_THREADS: 1OMP_PLACES: threads |
|---|---|
| Run 1x2 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 2OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x4 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 4OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x8 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 8OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x16 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 16OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x24 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 24OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x32 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 32OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x40 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 40OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x48 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 48OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x56 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 56OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x64 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 64OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x72 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 72OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x80 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 80OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x88 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 88OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| Run 1x96 | Number processes: 1Number nodes: 1Run Command: <executable> -g "4 2 2" -bMPI Command: mpirun -n <number_processes> --bind-to core --map-by package:PE=96 --rank-by fill --report-bindings Dataset: Run Directory: /home/hbollore/qaas/qaas-runs/174-135-6342/intel/miniqmc/run/oneview_runs/multicore/armclang/oneview_run_1741388363OMP_NUM_THREADS: 96OMP_PROC_BIND: spreadOMP_DISPLAY_AFFINITY: TRUEOMP_AFFINITY_FORMAT: 'OMP: pid %P tid %i thread %n bound to OS proc set {%A}'OMP_DISPLAY_ENV: TRUEOMP_PLACES: threads |
| (1x1) Efficiency | (1x1) Potential Speed-Up (%) | (1x2) Efficiency | (1x2) Potential Speed-Up (%) | (1x4) Efficiency | (1x4) Potential Speed-Up (%) | (1x8) Efficiency | (1x8) Potential Speed-Up (%) | (1x16) Efficiency | (1x16) Potential Speed-Up (%) | (1x24) Efficiency | (1x24) Potential Speed-Up (%) | (1x32) Efficiency | (1x32) Potential Speed-Up (%) | (1x40) Efficiency | (1x40) Potential Speed-Up (%) | (1x48) Efficiency | (1x48) Potential Speed-Up (%) | (1x56) Efficiency | (1x56) Potential Speed-Up (%) | (1x64) Efficiency | (1x64) Potential Speed-Up (%) | (1x72) Efficiency | (1x72) Potential Speed-Up (%) | (1x80) Efficiency | (1x80) Potential Speed-Up (%) | (1x88) Efficiency | (1x88) Potential Speed-Up (%) | (1x96) Efficiency | (1x96) Potential Speed-Up (%) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 2 | 0 | 1.6 | 0 | 1.33 | 0 | 0.94 | 0 | 0.87 | 0 | 0.53 | 0.01 | 0.45 | 0.02 | 0.41 | 0.02 | 0.43 | 0.01 | 0.34 | 0.02 | 0.29 | 0.02 | 0.29 | 0.02 | 0.26 | 0.02 | 0.24 | 0.02 |
| Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
|---|---|---|---|---|---|---|
| 1x1 | 1 | 1 | 1 | 1 | 0.0099999997764826 | 0.023236954584718 |
| 1x2 | 1 | 2 | 2 | 2 | 0.00999999884516 | 0.011438292451203 |
| 1x4 | 2 | 1.6 | 1.6 | 4 | 0.014999999664724 | 0.013923312537372 |
| 1x8 | 7 | 1.33 | 1.33 | 8 | 0.014999998733401 | 0.015633434057236 |
| 1x16 | 14 | 0.94 | 0.94 | 16 | 0.01999999769032 | 0.018784202635288 |
| 1x24 | 19 | 0.87 | 0.87 | 24 | 0.03999999165535 | 0.018324097618461 |
| 1x32 | 31 | 0.53 | 0.53 | 32 | 0.03999999538064 | 0.026392070576549 |
| 1x40 | 39 | 0.45 | 0.45 | 40 | 0.044999994337559 | 0.027933787554502 |
| 1x48 | 48 | 0.41 | 0.41 | 48 | 0.03999999538064 | 0.028144828975201 |
| 1x56 | 56 | 0.43 | 0.43 | 56 | 0.054999999701977 | 0.025012379512191 |
| 1x64 | 63 | 0.34 | 0.34 | 64 | 0.049999993294477 | 0.028607716783881 |
| 1x72 | 72 | 0.29 | 0.29 | 72 | 0.064999997615814 | 0.030667442828417 |
| 1x80 | 80 | 0.29 | 0.29 | 80 | 0.059999991208315 | 0.028482731431723 |
| 1x88 | 88 | 0.26 | 0.26 | 88 | 0.069999992847443 | 0.029758647084236 |
| 1x96 | 96 | 0.24 | 0.24 | 96 | 0.069999992847443 | 0.029734527692199 |
| Name | Coverage (%) | Time (s) |
|---|---|---|
| ▼qmcplusplus::BsplineFunctor | 0.02 | 0.01 |
| ○Loop 268 - BsplineFunctor.h:236-241 - exec | 0.02 | 0.01 |
| ○Loop 267 - BsplineFunctor.h:246-260 - exec | 0.00 | 0.00 |
