Loop Id: 1757 | Module: libgromacs_mpi.so.9.0.0 | Source: pairlist_simd_2xmm.h:130-174 [...] | Coverage: 0.18% |
---|
Loop Id: 1757 | Module: libgromacs_mpi.so.9.0.0 | Source: pairlist_simd_2xmm.h:130-174 [...] | Coverage: 0.18% |
---|
0x65fd30 MOVSXD %ECX,%R9 |
0x65fd33 SAL $0x5,%R9 |
0x65fd37 VMOVAPS (%RDX,%R9,1),%XMM2 [2] |
0x65fd3d VSUBPS 0x10(%RDX,%R9,1),%XMM0,%XMM3 [2] |
0x65fd44 VSUBPS %XMM1,%XMM2,%XMM2 |
0x65fd48 VMAXPS %XMM2,%XMM3,%XMM2 |
0x65fd4c VMAXPS -0x301954(%RIP),%XMM2,%XMM2 [3] |
0x65fd54 VMULPS %XMM2,%XMM2,%XMM2 |
0x65fd58 VMOVSHDUP %XMM2,%XMM3 |
0x65fd5c VADDSS %XMM3,%XMM2,%XMM3 |
0x65fd60 VPERMILPD $0x1,%XMM2,%XMM2 |
0x65fd66 VADDSS %XMM3,%XMM2,%XMM2 |
0x65fd6a LEA 0x2(%RDI),%EBX |
0x65fd6d VUCOMISS %XMM2,%XMM10 |
0x65fd71 JA 6607ae |
0x65fd77 VUCOMISS %XMM2,%XMM11 |
0x65fd7b JBE 65fe53 |
0x65fd81 LEA (%RCX,%RSI,1),%R8D |
0x65fd85 SAL $0x3,%R8D |
0x65fd89 LEA (%R8,%R8,2),%R8D |
0x65fd8d MOVSXD %R8D,%R8 |
0x65fd90 VBROADCASTF64X4 (%RAX,%R8,4),%ZMM2 [5] |
0x65fd97 VBROADCASTF64X4 0x20(%RAX,%R8,4),%ZMM3 [5] |
0x65fd9f VBROADCASTF64X4 0x40(%RAX,%R8,4),%ZMM4 [5] |
0x65fda7 VMOVAPS (%R14),%ZMM5 [4] |
0x65fdad VMOVAPS 0x40(%R14),%ZMM6 [4] |
0x65fdb4 VMOVAPS 0x80(%R14),%ZMM7 [4] |
0x65fdbb VMOVAPS 0xc0(%R14),%ZMM8 [4] |
0x65fdc2 VSUBPS %ZMM2,%ZMM5,%ZMM5 |
0x65fdc8 VSUBPS %ZMM3,%ZMM6,%ZMM6 |
0x65fdce VSUBPS %ZMM4,%ZMM7,%ZMM7 |
0x65fdd4 VSUBPS %ZMM2,%ZMM8,%ZMM2 |
0x65fdda VMOVAPS 0x100(%R14),%ZMM8 [4] |
0x65fde1 VSUBPS %ZMM3,%ZMM8,%ZMM3 |
0x65fde7 VMOVAPS 0x140(%R14),%ZMM8 [4] |
0x65fdee VSUBPS %ZMM4,%ZMM8,%ZMM4 |
0x65fdf4 VMULPS %ZMM5,%ZMM5,%ZMM5 |
0x65fdfa VMULPS %ZMM6,%ZMM6,%ZMM6 |
0x65fe00 VADDPS %ZMM6,%ZMM5,%ZMM5 |
0x65fe06 VMULPS %ZMM7,%ZMM7,%ZMM6 |
0x65fe0c VADDPS %ZMM5,%ZMM6,%ZMM5 |
0x65fe12 VMULPS %ZMM2,%ZMM2,%ZMM2 |
0x65fe18 VMULPS %ZMM3,%ZMM3,%ZMM3 |
0x65fe1e VADDPS %ZMM3,%ZMM2,%ZMM2 |
0x65fe24 VMULPS %ZMM4,%ZMM4,%ZMM3 |
0x65fe2a VADDPS %ZMM2,%ZMM3,%ZMM2 |
0x65fe30 VMOVAPS 0x400(%RSP),%ZMM3 [1] |
0x65fe38 VCMPPS $0x1,%ZMM3,%ZMM5,%K0 |
0x65fe3f VCMPPS $0x1,%ZMM3,%ZMM2,%K1 |
0x65fe46 KORTESTW %K0,%K1 |
0x65fe4a SETNE %R8B |
0x65fe4e ADD $0x22,%EDI |
0x65fe51 MOV %EDI,%EBX |
0x65fe53 XOR %EDI,%EDI |
0x65fe55 TEST $0x1,%R8B |
0x65fe59 SETE %DIL |
0x65fe5d ADD %EDI,%ECX |
0x65fe5f TEST $0x1,%R8B |
0x65fe63 JNE 65fe73 |
0x65fe65 MOV %R12,%R9 |
0x65fe68 MOV %EBX,%EDI |
0x65fe6a CMP %R9D,%ECX |
0x65fe6d JLE 65fd30 |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/utility/arrayref.h: 82 - 82 |
-------------------------------------------------------------------------------- |
82: it_ += i; |
/home/eoseret/gromacs-2024.2/src/gromacs/nbnxm/pairlist_simd_2xmm.h: 130 - 174 |
-------------------------------------------------------------------------------- |
130: while (!InRange && jclusterFirst <= jclusterLast) |
131: { |
132: const float d2 = clusterBoundingBoxDistance2(bb_ci[0], jGrid.jBoundingBoxes()[jclusterFirst]); |
133: *numDistanceChecks += 2; |
[...] |
140: if (d2 < rbb2) |
141: { |
142: InRange = true; |
143: } |
144: else if (d2 < rlist2) |
145: { |
146: const int xind_f = xIndexFromCj<NbnxnLayout::Simd2xNN>( |
147: cjFromCi<NbnxnLayout::Simd2xNN, 0>(jGrid.cellOffset()) + jclusterFirst); |
148: |
149: jx_S = loadDuplicateHsimd(x_j + xind_f + 0 * c_xStride2xNN); |
150: jy_S = loadDuplicateHsimd(x_j + xind_f + 1 * c_xStride2xNN); |
151: jz_S = loadDuplicateHsimd(x_j + xind_f + 2 * c_xStride2xNN); |
152: |
153: /* Calculate distance */ |
154: dx_S0 = load<SimdReal>(x_ci_simd + 0 * GMX_SIMD_REAL_WIDTH) - jx_S; |
155: dy_S0 = load<SimdReal>(x_ci_simd + 1 * GMX_SIMD_REAL_WIDTH) - jy_S; |
156: dz_S0 = load<SimdReal>(x_ci_simd + 2 * GMX_SIMD_REAL_WIDTH) - jz_S; |
157: dx_S2 = load<SimdReal>(x_ci_simd + 3 * GMX_SIMD_REAL_WIDTH) - jx_S; |
158: dy_S2 = load<SimdReal>(x_ci_simd + 4 * GMX_SIMD_REAL_WIDTH) - jy_S; |
159: dz_S2 = load<SimdReal>(x_ci_simd + 5 * GMX_SIMD_REAL_WIDTH) - jz_S; |
[...] |
172: *numDistanceChecks += 2 * GMX_SIMD_REAL_WIDTH; |
173: } |
174: if (!InRange) |
/home/eoseret/gromacs-2024.2/src/gromacs/simd/include/gromacs/simd/impl_x86_avx_512/impl_x86_avx_512_simd4_float.h: 128 - 200 |
-------------------------------------------------------------------------------- |
128: return { _mm_sub_ps(a.simdInternal_, b.simdInternal_) }; |
[...] |
176: return { _mm_max_ps(a.simdInternal_, b.simdInternal_) }; |
[...] |
197: c = _mm_mul_ps(a.simdInternal_, b.simdInternal_); |
198: d = _mm_add_ps(c, _mm_permute_ps(c, _MM_SHUFFLE(0, 3, 2, 1))); |
199: d = _mm_add_ps(d, _mm_permute_ps(c, _MM_SHUFFLE(1, 0, 3, 2))); |
200: return *reinterpret_cast<float*>(&d); |
/home/eoseret/gromacs-2024.2/src/gromacs/simd/include/gromacs/simd/impl_x86_avx_512/impl_x86_avx_512_util_float.h: 370 - 370 |
-------------------------------------------------------------------------------- |
370: return { _mm512_castpd_ps(_mm512_broadcast_f64x4(_mm256_load_pd(reinterpret_cast<const double*>(m)))) }; |
/home/eoseret/gromacs-2024.2/src/gromacs/nbnxm/pairlist.cpp: 226 - 376 |
-------------------------------------------------------------------------------- |
226: return cj * STRIDE_P8; |
[...] |
376: const Simd4Float bb_j_S0 = load4(bb_j.lower.ptr()); |
/home/eoseret/gromacs-2024.2/src/gromacs/simd/include/gromacs/simd/impl_x86_avx_512/impl_x86_avx_512_simd_float.h: 181 - 393 |
-------------------------------------------------------------------------------- |
181: return { _mm512_add_ps(a.simdInternal_, b.simdInternal_) }; |
182: } |
183: |
184: static inline SimdFloat gmx_simdcall operator-(SimdFloat a, SimdFloat b) |
185: { |
186: return { _mm512_sub_ps(a.simdInternal_, b.simdInternal_) }; |
[...] |
197: return { _mm512_mul_ps(a.simdInternal_, b.simdInternal_) }; |
[...] |
367: return { _mm512_cmp_ps_mask(a.simdInternal_, b.simdInternal_, _CMP_LT_OQ) }; |
[...] |
393: return (avx512Mask2Int(a.simdInternal_) != 0); |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►85.15+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►14.85+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►70.31+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►29.69+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►40.30+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►35.45+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►7.65+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
►6.36+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►5.93+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►4.31+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►47.05+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►33.76+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►8.23+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►4.54+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►4.22+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►2.22+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►51.11+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►28.98+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►8.54+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►5.90+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►3.48+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
►2.00+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►72.42+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►24.77+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►2.26+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►60.23+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►24.32+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►6.02+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►3.64+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►2.27+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►1.70+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
►1.14+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►83.50+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►16.50+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Path / |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.06 |
CQA speedup if FP arith vectorized | 1.18 |
CQA speedup if fully vectorized | 1.49 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.29 |
Bottlenecks | |
Function | .omp_outlined..9#0x65dd70 |
Source | arrayref.h:82-82,pairlist_simd_2xmm.h:130-133,pairlist_simd_2xmm.h:140-159,pairlist_simd_2xmm.h:172-174,impl_x86_avx_512_simd4_float.h:128-128,impl_x86_avx_512_simd4_float.h:176-176,impl_x86_avx_512_simd4_float.h:197-200,impl_x86_avx_512_util_float.h:370-370,pairlist.cpp:226-226,pairlist.cpp:376-376,impl_x86_avx_512_simd_float.h:181-186,impl_x86_avx_512_simd_float.h:197-197,impl_x86_avx_512_simd_float.h:367-367,impl_x86_avx_512_simd_float.h:393-393 |
Source loop unroll info | not unrolled or unrolled with no peel/tail loop |
Source loop unroll confidence level | max |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 9.58 |
CQA cycles if no scalar integer | 9.00 |
CQA cycles if FP arith vectorized | 8.13 |
CQA cycles if fully vectorized | 6.44 |
Front-end cycles | 7.75 |
P0 cycles | 3.00 |
P1 cycles | 3.00 |
P2 cycles | 3.00 |
P3 cycles | 3.00 |
P4 cycles | 2.00 |
P5 cycles | 3.83 |
P6 cycles | 3.83 |
P7 cycles | 3.83 |
P8 cycles | 5.50 |
P9 cycles | 6.00 |
P10 cycles | 9.25 |
P11 cycles | 9.25 |
P12 cycles | 1.25 |
P13 cycles | 1.25 |
DIV/SQRT cycles | 0.00 |
Inter-iter dependencies cycles | 1 |
FE+BE cycles (UFS) | NA |
Stall cycles (UFS) | NA |
Nb insns | 45.00 |
Nb uops | 46.50 |
Nb loads | 8.00 |
Nb stores | 0.00 |
Nb stack references | 0.50 |
FLOP/cycle | 14.82 |
Nb FLOP add-sub | 90.00 |
Nb FLOP mul | 52.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 | 25.56 |
Bytes prefetched | 0.00 |
Bytes loaded | 320.00 |
Bytes stored | 0.00 |
Stride 0 | 2.00 |
Stride 1 | 0.00 |
Stride n | 0.00 |
Stride unknown | 1.50 |
Stride indirect | 0.00 |
Vectorization ratio all | 77.24 |
Vectorization ratio load | 100.00 |
Vectorization ratio store | NA |
Vectorization ratio mul | 100.00 |
Vectorization ratio add_sub | 67.86 |
Vectorization ratio fma | NA |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 70.83 |
Vector-efficiency ratio all | 43.84 |
Vector-efficiency ratio load | 48.08 |
Vector-efficiency ratio store | NA |
Vector-efficiency ratio mul | 57.14 |
Vector-efficiency ratio add_sub | 45.76 |
Vector-efficiency ratio fma | NA |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 27.34 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.04 |
CQA speedup if FP arith vectorized | 1.06 |
CQA speedup if fully vectorized | 1.21 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.34 |
Bottlenecks | P10, P11, |
Function | .omp_outlined..9#0x65dd70 |
Source | arrayref.h:82-82,pairlist_simd_2xmm.h:130-133,pairlist_simd_2xmm.h:140-159,pairlist_simd_2xmm.h:172-174,impl_x86_avx_512_simd4_float.h:128-128,impl_x86_avx_512_simd4_float.h:176-176,impl_x86_avx_512_simd4_float.h:197-200,impl_x86_avx_512_util_float.h:370-370,pairlist.cpp:226-226,pairlist.cpp:376-376,impl_x86_avx_512_simd_float.h:181-186,impl_x86_avx_512_simd_float.h:197-197,impl_x86_avx_512_simd_float.h:367-367,impl_x86_avx_512_simd_float.h:393-393 |
Source loop unroll info | not unrolled or unrolled with no peel/tail loop |
Source loop unroll confidence level | max |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 14.50 |
CQA cycles if no scalar integer | 14.00 |
CQA cycles if FP arith vectorized | 13.63 |
CQA cycles if fully vectorized | 11.94 |
Front-end cycles | 10.83 |
P0 cycles | 3.75 |
P1 cycles | 3.75 |
P2 cycles | 3.75 |
P3 cycles | 3.75 |
P4 cycles | 2.00 |
P5 cycles | 6.67 |
P6 cycles | 6.67 |
P7 cycles | 6.67 |
P8 cycles | 10.50 |
P9 cycles | 9.50 |
P10 cycles | 14.50 |
P11 cycles | 14.50 |
P12 cycles | 1.50 |
P13 cycles | 1.50 |
DIV/SQRT cycles | 0.00 |
Inter-iter dependencies cycles | 1 |
FE+BE cycles (UFS) | NA |
Stall cycles (UFS) | NA |
Nb insns | 63.00 |
Nb uops | 65.00 |
Nb loads | 13.00 |
Nb stores | 0.00 |
Nb stack references | 1.00 |
FLOP/cycle | 18.62 |
Nb FLOP add-sub | 170.00 |
Nb FLOP mul | 100.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 | 40.83 |
Bytes prefetched | 0.00 |
Bytes loaded | 592.00 |
Bytes stored | 0.00 |
Stride 0 | 3.00 |
Stride 1 | 0.00 |
Stride n | 0.00 |
Stride unknown | 2.00 |
Stride indirect | 0.00 |
Vectorization ratio all | 87.80 |
Vectorization ratio load | 100.00 |
Vectorization ratio store | NA |
Vectorization ratio mul | 100.00 |
Vectorization ratio add_sub | 85.71 |
Vectorization ratio fma | NA |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 75.00 |
Vector-efficiency ratio all | 69.97 |
Vector-efficiency ratio load | 71.15 |
Vector-efficiency ratio store | NA |
Vector-efficiency ratio mul | 89.29 |
Vector-efficiency ratio add_sub | 75.89 |
Vector-efficiency ratio fma | NA |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 38.02 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.17 |
CQA speedup if FP arith vectorized | 1.78 |
CQA speedup if fully vectorized | 4.98 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.17 |
Bottlenecks | micro-operation queue, |
Function | .omp_outlined..9#0x65dd70 |
Source | arrayref.h:82-82,pairlist_simd_2xmm.h:130-133,pairlist_simd_2xmm.h:140-159,pairlist_simd_2xmm.h:172-174,impl_x86_avx_512_simd4_float.h:128-128,impl_x86_avx_512_simd4_float.h:176-176,impl_x86_avx_512_simd4_float.h:197-200,impl_x86_avx_512_util_float.h:370-370,pairlist.cpp:226-226,pairlist.cpp:376-376,impl_x86_avx_512_simd_float.h:181-186,impl_x86_avx_512_simd_float.h:197-197,impl_x86_avx_512_simd_float.h:367-367,impl_x86_avx_512_simd_float.h:393-393 |
Source loop unroll info | not unrolled or unrolled with no peel/tail loop |
Source loop unroll confidence level | max |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 4.67 |
CQA cycles if no scalar integer | 4.00 |
CQA cycles if FP arith vectorized | 2.63 |
CQA cycles if fully vectorized | 0.94 |
Front-end cycles | 4.67 |
P0 cycles | 2.25 |
P1 cycles | 2.25 |
P2 cycles | 2.25 |
P3 cycles | 2.25 |
P4 cycles | 2.00 |
P5 cycles | 1.00 |
P6 cycles | 1.00 |
P7 cycles | 1.00 |
P8 cycles | 0.50 |
P9 cycles | 2.50 |
P10 cycles | 4.00 |
P11 cycles | 4.00 |
P12 cycles | 1.00 |
P13 cycles | 1.00 |
DIV/SQRT cycles | 0.00 |
Inter-iter dependencies cycles | 1 |
FE+BE cycles (UFS) | NA |
Stall cycles (UFS) | NA |
Nb insns | 27.00 |
Nb uops | 28.00 |
Nb loads | 3.00 |
Nb stores | 0.00 |
Nb stack references | 0.00 |
FLOP/cycle | 3.00 |
Nb FLOP add-sub | 10.00 |
Nb FLOP mul | 4.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 | 10.29 |
Bytes prefetched | 0.00 |
Bytes loaded | 48.00 |
Bytes stored | 0.00 |
Stride 0 | 1.00 |
Stride 1 | 0.00 |
Stride n | 0.00 |
Stride unknown | 1.00 |
Stride indirect | 0.00 |
Vectorization ratio all | 66.67 |
Vectorization ratio load | 100.00 |
Vectorization ratio store | NA |
Vectorization ratio mul | 100.00 |
Vectorization ratio add_sub | 50.00 |
Vectorization ratio fma | NA |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 66.67 |
Vector-efficiency ratio all | 17.71 |
Vector-efficiency ratio load | 25.00 |
Vector-efficiency ratio store | NA |
Vector-efficiency ratio mul | 25.00 |
Vector-efficiency ratio add_sub | 15.63 |
Vector-efficiency ratio fma | NA |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 16.67 |
Path / |
Function | .omp_outlined..9#0x65dd70 |
Source file and lines | pairlist_simd_2xmm.h:130-174 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 45 |
nb uops | 46.50 |
loop length | 218 |
used x86 registers | 9 |
used mmx registers | 0 |
used xmm registers | 6 |
used ymm registers | 0 |
used zmm registers | 3.50 |
nb stack references | 0.50 |
ADD-SUB / MUL ratio | 3.00 |
micro-operation queue | 7.75 cycles |
front end | 7.75 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 3.00 | 3.00 | 3.00 | 3.00 | 2.00 | 2.67 | 2.67 | 2.67 | 3.25 | 5.25 | 6.75 | 6.75 | 1.25 | 1.25 |
cycles | 3.00 | 3.00 | 3.00 | 3.00 | 2.00 | 3.83 | 3.83 | 3.83 | 5.50 | 6.00 | 9.25 | 9.25 | 1.25 | 1.25 |
Cycles executing div or sqrt instructions | NA |
Longest recurrence chain latency (RecMII) | 1.00 |
Front-end | 7.75 |
Dispatch | 9.25 |
Data deps. | 1.00 |
Overall L1 | 9.58 |
all | 0% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 0% |
all | 78% |
load | 100% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 100% |
add-sub | 67% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 74% |
all | 77% |
load | 100% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 100% |
add-sub | 67% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 70% |
all | 6% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 6% |
all | 44% |
load | 48% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 57% |
add-sub | 45% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 28% |
all | 43% |
load | 48% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 57% |
add-sub | 45% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 27% |
Function | .omp_outlined..9#0x65dd70 |
Source file and lines | pairlist_simd_2xmm.h:130-174 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 63 |
nb uops | 65 |
loop length | 323 |
used x86 registers | 11 |
used mmx registers | 0 |
used xmm registers | 6 |
used ymm registers | 0 |
used zmm registers | 7 |
nb stack references | 1 |
ADD-SUB / MUL ratio | 2.00 |
micro-operation queue | 10.83 cycles |
front end | 10.83 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 3.75 | 3.75 | 3.75 | 3.75 | 2.00 | 4.33 | 4.33 | 4.33 | 6.00 | 8.00 | 9.50 | 9.50 | 1.50 | 1.50 |
cycles | 3.75 | 3.75 | 3.75 | 3.75 | 2.00 | 6.67 | 6.67 | 6.67 | 10.50 | 9.50 | 14.50 | 14.50 | 1.50 | 1.50 |
Cycles executing div or sqrt instructions | NA |
Longest recurrence chain latency (RecMII) | 1.00 |
Front-end | 10.83 |
Dispatch | 14.50 |
Data deps. | 1.00 |
Overall L1 | 14.50 |
all | 0% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 0% |
all | 90% |
load | 100% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 100% |
add-sub | 85% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 81% |
all | 87% |
load | 100% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 100% |
add-sub | 85% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 75% |
all | 6% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 6% |
all | 71% |
load | 71% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 89% |
add-sub | 75% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 40% |
all | 69% |
load | 71% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 89% |
add-sub | 75% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 38% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MOVSXD %ECX,%R9 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
SAL $0x5,%R9 | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
VMOVAPS (%RDX,%R9,1),%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VSUBPS 0x10(%RDX,%R9,1),%XMM0,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VSUBPS %XMM1,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMAXPS %XMM2,%XMM3,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 2 | 0.50 | vect (25.0%) |
VMAXPS -0x301954(%RIP),%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 2 | 0.50 | vect (25.0%) |
VMULPS %XMM2,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM2,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VADDSS %XMM3,%XMM2,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VPERMILPD $0x1,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDSS %XMM3,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
LEA 0x2(%RDI),%EBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VUCOMISS %XMM2,%XMM10 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0.50 | 6 | 1 | scal (6.3%) |
JA 6607ae <.omp_outlined..9+0x2a3e> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
VUCOMISS %XMM2,%XMM11 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0.50 | 6 | 1 | scal (6.3%) |
JBE 65fe53 <.omp_outlined..9+0x20e3> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
LEA (%RCX,%RSI,1),%R8D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
SAL $0x3,%R8D | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
LEA (%R8,%R8,2),%R8D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOVSXD %R8D,%R8 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VBROADCASTF64X4 (%RAX,%R8,4),%ZMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (50.0%) |
VBROADCASTF64X4 0x20(%RAX,%R8,4),%ZMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (50.0%) |
VBROADCASTF64X4 0x40(%RAX,%R8,4),%ZMM4 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (50.0%) |
VMOVAPS (%R14),%ZMM5 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMOVAPS 0x40(%R14),%ZMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMOVAPS 0x80(%R14),%ZMM7 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMOVAPS 0xc0(%R14),%ZMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VSUBPS %ZMM2,%ZMM5,%ZMM5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VSUBPS %ZMM3,%ZMM6,%ZMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VSUBPS %ZMM4,%ZMM7,%ZMM7 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VSUBPS %ZMM2,%ZMM8,%ZMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMOVAPS 0x100(%R14),%ZMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VSUBPS %ZMM3,%ZMM8,%ZMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMOVAPS 0x140(%R14),%ZMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VSUBPS %ZMM4,%ZMM8,%ZMM4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM5,%ZMM5,%ZMM5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM6,%ZMM6,%ZMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VADDPS %ZMM6,%ZMM5,%ZMM5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM7,%ZMM7,%ZMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VADDPS %ZMM5,%ZMM6,%ZMM5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM2,%ZMM2,%ZMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM3,%ZMM3,%ZMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VADDPS %ZMM3,%ZMM2,%ZMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM4,%ZMM4,%ZMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VADDPS %ZMM2,%ZMM3,%ZMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMOVAPS 0x400(%RSP),%ZMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VCMPPS $0x1,%ZMM3,%ZMM5,%K0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5 | 1 | vect (100.0%) |
VCMPPS $0x1,%ZMM3,%ZMM2,%K1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5 | 1 | vect (100.0%) |
KORTESTW %K0,%K1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0.50 | 6 | 1 | N/A |
SETNE %R8B | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
ADD $0x22,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %EDI,%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
XOR %EDI,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
TEST $0x1,%R8B | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
SETE %DIL | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
ADD %EDI,%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
TEST $0x1,%R8B | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JNE 65fe73 <.omp_outlined..9+0x2103> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R12,%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
MOV %EBX,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CMP %R9D,%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JLE 65fd30 <.omp_outlined..9+0x1fc0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
Function | .omp_outlined..9#0x65dd70 |
Source file and lines | pairlist_simd_2xmm.h:130-174 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 27 |
nb uops | 28 |
loop length | 113 |
used x86 registers | 7 |
used mmx registers | 0 |
used xmm registers | 6 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 0 |
ADD-SUB / MUL ratio | 4.00 |
micro-operation queue | 4.67 cycles |
front end | 4.67 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 2.25 | 2.25 | 2.25 | 2.25 | 2.00 | 1.00 | 1.00 | 1.00 | 0.50 | 2.50 | 4.00 | 4.00 | 1.00 | 1.00 |
cycles | 2.25 | 2.25 | 2.25 | 2.25 | 2.00 | 1.00 | 1.00 | 1.00 | 0.50 | 2.50 | 4.00 | 4.00 | 1.00 | 1.00 |
Cycles executing div or sqrt instructions | NA |
Longest recurrence chain latency (RecMII) | 1.00 |
Front-end | 4.67 |
Dispatch | 4.00 |
Data deps. | 1.00 |
Overall L1 | 4.67 |
all | 66% |
load | 100% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 100% |
add-sub | 50% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 66% |
all | 17% |
load | 25% |
store | NA (no store vectorizable/vectorized instructions) |
mul | 25% |
add-sub | 15% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 16% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MOVSXD %ECX,%R9 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
SAL $0x5,%R9 | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
VMOVAPS (%RDX,%R9,1),%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VSUBPS 0x10(%RDX,%R9,1),%XMM0,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VSUBPS %XMM1,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMAXPS %XMM2,%XMM3,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 2 | 0.50 | vect (25.0%) |
VMAXPS -0x301954(%RIP),%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 2 | 0.50 | vect (25.0%) |
VMULPS %XMM2,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM2,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VADDSS %XMM3,%XMM2,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VPERMILPD $0x1,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDSS %XMM3,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
LEA 0x2(%RDI),%EBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VUCOMISS %XMM2,%XMM10 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0.50 | 6 | 1 | scal (6.3%) |
JA 6607ae <.omp_outlined..9+0x2a3e> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
VUCOMISS %XMM2,%XMM11 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0.50 | 6 | 1 | scal (6.3%) |
JBE 65fe53 <.omp_outlined..9+0x20e3> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
XOR %EDI,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
TEST $0x1,%R8B | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
SETE %DIL | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
ADD %EDI,%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
TEST $0x1,%R8B | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JNE 65fe73 <.omp_outlined..9+0x2103> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R12,%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
MOV %EBX,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CMP %R9D,%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JLE 65fd30 <.omp_outlined..9+0x1fc0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
Run 1x1 | Number processes: 1Number processes per node: 1OMP_NUM_THREADS: 1 |
---|---|
Run 2x1 | Number processes: 2Number processes per node: 2OMP_NUM_THREADS: 1 |
Run 4x1 | Number processes: 4Number processes per node: 4OMP_NUM_THREADS: 1 |
Run 8x1 | Number processes: 8Number processes per node: 8OMP_NUM_THREADS: 1 |
Run 16x1 | Number processes: 16Number processes per node: 16OMP_NUM_THREADS: 1 |
Run 32x1 | Number processes: 32Number processes per node: 32OMP_NUM_THREADS: 1 |
Run 64x1 | Number processes: 64Number processes per node: 64OMP_NUM_THREADS: 1 |
Run 128x1 | Number processes: 128Number processes per node: 128OMP_NUM_THREADS: 1 |
Run 192x1 | Number processes: 192Number nodes: 1Number processes per node: 192Run Command: <executable> mdrun -s ion_channel.tpr -nsteps 10000 -pin on -deffnm aoccMPI Command: mpirun -genv I_MPI_FABRICS=shm -n <number_processes>Dataset: Run Directory: .OMP_NUM_THREADS: 1 |
(1x1) Efficiency | (1x1) Potential Speed-Up (%) | (2x1) Efficiency | (2x1) Potential Speed-Up (%) | (4x1) Efficiency | (4x1) Potential Speed-Up (%) | (8x1) Efficiency | (8x1) Potential Speed-Up (%) | (16x1) Efficiency | (16x1) Potential Speed-Up (%) | (32x1) Efficiency | (32x1) Potential Speed-Up (%) | (64x1) Efficiency | (64x1) Potential Speed-Up (%) | (128x1) Efficiency | (128x1) Potential Speed-Up (%) | (192x1) Efficiency | (192x1) Potential Speed-Up (%) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | 0.95 | 0.02 | 0.91 | 0.04 | 0.85 | 0.06 | 0.83 | 0.06 | 0.83 | 0.05 | 0.71 | 0.06 | 0.89 | 0.02 | 0.86 | 0.03 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | 1 | 1 | 1 | 1 | 3.9599995613098 | 0.47504529356956 |
2x1 | 2 | 0.95 | 1.9 | 2 | 2.1400003433228 | 0.46054437756538 |
4x1 | 4 | 0.91 | 3.64 | 4 | 1.3000001907349 | 0.43628895282745 |
8x1 | 8 | 0.85 | 6.83 | 8 | 0.68999963998795 | 0.37500232458115 |
16x1 | 16 | 0.83 | 13.31 | 16 | 0.34499999880791 | 0.35980319976807 |
32x1 | 20 | 0.83 | 26.68 | 32 | 0.28500005602837 | 0.28885677456856 |
64x1 | 40 | 0.71 | 45.67 | 64 | 0.19999991357327 | 0.2181494385004 |
128x1 | 84 | 0.89 | 113.57 | 128 | 0.099999979138374 | 0.20517273247242 |
192x1 | 128 | 0.86 | 164.52 | 192 | 0.069999992847443 | 0.17869856953621 |