Function: .omp_outlined.#0x69eab0 | Module: libgromacs_mpi.so.9.0.0 | Source: domdec_constraints.cpp:206-460 [...] | Coverage (incl. loops): 0.01% | (excl. loops): 0.00% |
---|
Function: .omp_outlined.#0x69eab0 | Module: libgromacs_mpi.so.9.0.0 | Source: domdec_constraints.cpp:206-460 [...] | Coverage (incl. loops): 0.01% | (excl. loops): 0.00% |
---|
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/hashedmap.h: 274 - 282 |
-------------------------------------------------------------------------------- |
274: int ind = (key & bitMask_); |
275: do |
276: { |
277: if (table_[ind].key == key) |
278: { |
279: return &table_[ind].value; |
280: } |
281: ind = table_[ind].next; |
282: } while (ind >= 0); |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/ext/new_allocator.h: 127 - 162 |
-------------------------------------------------------------------------------- |
127: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); |
[...] |
145: ::operator delete(__p |
[...] |
162: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } |
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/domdec_constraints.cpp: 206 - 460 |
-------------------------------------------------------------------------------- |
206: for (int a = cg_start; a < cg_end; a++) |
207: { |
208: if (atomInfo[a] & gmx::sc_atomInfo_Settle) |
209: { |
210: int a_gl = dd->globalAtomIndices[a]; |
211: int a_mol = 0; |
212: mtopGetMolblockIndex(mtop, a_gl, &mb, nullptr, &a_mol); |
213: |
214: const gmx_molblock_t* molb = &mtop.molblock[mb]; |
215: int settle = at2settle_mt[molb->type][a_mol]; |
216: |
217: if (settle >= 0) |
[...] |
226: for (int sa = 0; sa < nral; sa++) |
227: { |
228: int a_glsa = offset + ia1[settle * (1 + nral) + 1 + sa]; |
229: a_gls[sa] = a_glsa; |
230: if (ga2la.findHome(a_glsa)) |
231: { |
232: if (nlocal == 0 && a_gl == a_glsa) |
233: { |
234: bAssign = TRUE; |
235: } |
236: nlocal++; |
237: } |
238: } |
239: |
240: if (bAssign) |
241: { |
242: const int parameterType = ia1[settle * 4]; |
243: std::array<int, 3> atoms; |
244: for (int sa = 0; sa < nral; sa++) |
245: { |
246: if (const int* a_loc = ga2la.findHome(a_gls[sa])) |
247: { |
248: atoms[sa] = *a_loc; |
249: } |
250: else |
251: { |
252: atoms[sa] = -a_gls[sa] - 1; |
[...] |
430: #pragma omp parallel for num_threads(dc->nthread) schedule(static) |
431: for (int thread = 0; thread < dc->nthread; thread++) |
432: { |
433: try |
434: { |
435: if (!at2con_mt.empty() && thread == 0) |
436: { |
437: atoms_to_constraints(dd, mtop, atomInfo, at2con_mt, nrec, ilc_local, ireq); |
438: } |
439: |
440: if (thread >= t0_set) |
441: { |
442: /* Distribute the settle check+assignments over |
443: * dc->nthread or dc->nthread-1 threads. |
444: */ |
445: const int cg0 = (dd->numHomeAtoms * (thread - t0_set)) / (dc->nthread - t0_set); |
446: const int cg1 = (dd->numHomeAtoms * (thread - t0_set + 1)) / (dc->nthread - t0_set); |
447: |
448: InteractionList* ilst = (thread == t0_set) ? ils_local : &dc->ils[thread]; |
449: ilst->clear(); |
450: |
451: std::vector<int>& ireqt = dc->requestedGlobalAtomIndices[thread]; |
452: if (thread > 0) |
453: { |
454: ireqt.clear(); |
455: } |
456: |
457: atoms_to_settles(dd, mtop, atomInfo, at2settle_mt, cg0, cg1, ilst, &ireqt); |
458: } |
459: } |
460: GMX_CATCH_ALL_AND_EXIT_WITH_FATAL_ERROR |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/topology/ifunc.h: 240 - 240 |
-------------------------------------------------------------------------------- |
240: return interaction_function[ftype].nratoms; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_vector.h: 346 - 1798 |
-------------------------------------------------------------------------------- |
346: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); |
[...] |
353: if (__p) |
[...] |
919: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } |
[...] |
939: if (__new_size > size()) |
940: _M_default_append(__new_size - size()); |
941: else if (__new_size < size()) |
942: _M_erase_at_end(this->_M_impl._M_start + __new_size); |
[...] |
1046: return *(this->_M_impl._M_start + __n); |
[...] |
1064: return *(this->_M_impl._M_start + __n); |
[...] |
1189: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) |
1190: { |
1191: _GLIBCXX_ASAN_ANNOTATE_GROW(1); |
1192: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, |
1193: __x); |
1194: ++this->_M_impl._M_finish; |
[...] |
1499: { _M_erase_at_end(this->_M_impl._M_start); } |
[...] |
1758: if (max_size() - size() < __n) |
1759: __throw_length_error(__N(__s)); |
1760: |
1761: const size_type __len = size() + (std::max)(size(), __n); |
1762: return (__len < size() || __len > max_size()) ? max_size() : __len; |
[...] |
1794: if (size_type __n = this->_M_impl._M_finish - __pos) |
1795: { |
1796: std::_Destroy(__pos, this->_M_impl._M_finish, |
1797: _M_get_Tp_allocator()); |
1798: this->_M_impl._M_finish = __pos; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_uninitialized.h: 1010 - 1011 |
-------------------------------------------------------------------------------- |
1010: if (__count > 0) |
1011: __builtin_memmove(__result, __first, __count * sizeof(_Tp)); |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/utility/arrayref.h: 78 - 82 |
-------------------------------------------------------------------------------- |
78: constexpr T* data() const noexcept { return it_; } |
79: constexpr T& operator*() const noexcept { return *it_; } |
80: constexpr ArrayRefIter& operator+=(std::ptrdiff_t i) noexcept |
81: { |
82: it_ += i; |
/home/eoseret/gromacs-2024.2/src/gromacs/topology/include/gromacs/topology/mtop_lookup.h: 93 - 118 |
-------------------------------------------------------------------------------- |
93: globalAtomStart = mtop.moleculeBlockIndices[*moleculeBlock].globalAtomStart; |
94: if (globalAtomIndex < globalAtomStart) |
95: { |
96: molBlock1 = *moleculeBlock; |
97: } |
98: else if (globalAtomIndex >= mtop.moleculeBlockIndices[*moleculeBlock].globalAtomEnd) |
[...] |
106: *moleculeBlock = ((molBlock0 + molBlock1 + 1) >> 1); |
[...] |
118: - molIndex * mtop.moleculeBlockIndices[*moleculeBlock].numAtomsPerMolecule; |
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/ga2la.h: 112 - 126 |
-------------------------------------------------------------------------------- |
112: if (usingDirect_) |
113: { |
114: return (data_.direct[a_gl].cell == -1) ? nullptr : &(data_.direct[a_gl]); |
[...] |
126: return (e && e->cell == 0) ? &(e->la) : nullptr; |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/topology/idef.h: 232 - 235 |
-------------------------------------------------------------------------------- |
232: iatoms[oldSize] = parameterType; |
233: for (std::size_t i = 0; i < numAtoms; i++) |
234: { |
235: iatoms[oldSize + 1 + i] = atoms[i]; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/vector.tcc: 464 - 504 |
-------------------------------------------------------------------------------- |
464: ++__new_finish; |
[...] |
502: this->_M_impl._M_start = __new_start; |
503: this->_M_impl._M_finish = __new_finish; |
504: this->_M_impl._M_end_of_storage = __new_start + __len; |
0x69eab0 PUSH %RBP |
0x69eab1 MOV %RSP,%RBP |
0x69eab4 PUSH %R15 |
0x69eab6 PUSH %R14 |
0x69eab8 PUSH %R13 |
0x69eaba PUSH %R12 |
0x69eabc PUSH %RBX |
0x69eabd SUB $0xe8,%RSP |
0x69eac4 MOV %R8,-0x60(%RBP) |
0x69eac8 MOV %RCX,-0xe8(%RBP) |
0x69eacf MOV %RDX,-0x90(%RBP) |
0x69ead6 MOV (%RDX),%RAX |
0x69ead9 MOV 0x98(%RAX),%EBX |
0x69eadf TEST %EBX,%EBX |
0x69eae1 JLE 69eb59 |
0x69eae3 MOV %R9,%R14 |
0x69eae6 DEC %EBX |
0x69eae8 MOVL $0,-0x50(%RBP) |
0x69eaef MOV %EBX,-0x34(%RBP) |
0x69eaf2 MOVL $0x1,-0x7c(%RBP) |
0x69eaf9 MOVL $0,-0x78(%RBP) |
0x69eb00 MOV (%RDI),%ESI |
0x69eb02 SUB $0x8,%RSP |
0x69eb06 LEA -0x7c(%RBP),%RAX |
0x69eb0a LEA 0x92b2f7(%RIP),%RDI |
0x69eb11 LEA -0x78(%RBP),%RCX |
0x69eb15 LEA -0x50(%RBP),%R8 |
0x69eb19 LEA -0x34(%RBP),%R9 |
0x69eb1d MOV %ESI,-0x6c(%RBP) |
0x69eb20 MOV $0x22,%EDX |
0x69eb25 PUSH $0x1 |
0x69eb27 PUSH $0x1 |
0x69eb29 PUSH %RAX |
0x69eb2a CALL fa67e0 <@plt_start@+0x3330> |
0x69eb2f ADD $0x20,%RSP |
0x69eb33 MOV -0x34(%RBP),%EAX |
0x69eb36 CMP %EBX,%EAX |
0x69eb38 CMOVL %EAX,%EBX |
0x69eb3b MOV %EBX,-0x34(%RBP) |
0x69eb3e MOVSXD -0x50(%RBP),%R15 |
0x69eb42 CMP %EBX,%R15D |
0x69eb45 JLE 69eb6b |
0x69eb47 LEA 0x92b2d2(%RIP),%RDI |
0x69eb4e MOV -0x6c(%RBP),%ESI |
0x69eb51 VZEROUPPER |
0x69eb54 CALL fa67f0 <@plt_start@+0x3340> |
0x69eb59 ADD $0xe8,%RSP |
0x69eb60 POP %RBX |
0x69eb61 POP %R12 |
0x69eb63 POP %R13 |
0x69eb65 POP %R14 |
0x69eb67 POP %R15 |
0x69eb69 POP %RBP |
0x69eb6a RET |
0x69eb6b MOV $0x1,%R12D |
0x69eb71 MOV %R14,-0xa0(%RBP) |
0x69eb78 JMP 69eb94 |
(1566) 0x69eb80 MOV -0xa8(%RBP),%RDX |
(1566) 0x69eb87 LEA 0x1(%RDX),%R15 |
(1566) 0x69eb8b MOVSXD -0x34(%RBP),%RCX |
(1566) 0x69eb8f CMP %RCX,%RDX |
(1566) 0x69eb92 JGE 69eb47 |
(1566) 0x69eb94 TEST %R15,%R15 |
(1566) 0x69eb97 JNE 69ebde |
(1566) 0x69eb99 MOV -0xe8(%RBP),%RAX |
(1566) 0x69eba0 MOV (%RAX),%RCX |
(1566) 0x69eba3 CMP 0x8(%RAX),%RCX |
(1566) 0x69eba7 JE 69ebde |
(1566) 0x69eba9 MOV -0x60(%RBP),%RAX |
(1566) 0x69ebad MOV (%RAX),%RDI |
(1566) 0x69ebb0 MOV 0x10(%RBP),%RAX |
(1566) 0x69ebb4 MOV (%RAX),%RDX |
(1566) 0x69ebb7 MOV 0x18(%RBP),%RAX |
(1566) 0x69ebbb MOV (%RAX),%R8D |
(1566) 0x69ebbe MOV 0x20(%RBP),%RAX |
(1566) 0x69ebc2 MOV (%RAX),%R9 |
(1566) 0x69ebc5 SUB $0x8,%RSP |
(1566) 0x69ebc9 MOV %R14,%RSI |
(1566) 0x69ebcc MOV 0x28(%RBP),%RAX |
(1566) 0x69ebd0 PUSHQ (%RAX) |
(1566) 0x69ebd2 VZEROUPPER |
(1566) 0x69ebd5 CALL 69e280 <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE> |
(1566) 0x69ebda ADD $0x10,%RSP |
(1566) 0x69ebde MOV 0x30(%RBP),%RAX |
(1566) 0x69ebe2 MOVSXD (%RAX),%RDI |
(1566) 0x69ebe5 MOV %R15,-0xa8(%RBP) |
(1566) 0x69ebec CMP %RDI,%R15 |
(1566) 0x69ebef JL 69eb80 |
(1566) 0x69ebf1 MOV -0x60(%RBP),%RAX |
(1566) 0x69ebf5 MOV (%RAX),%RAX |
(1566) 0x69ebf8 MOV 0xf0(%RAX),%R8D |
(1566) 0x69ebff MOV -0xa8(%RBP),%R11 |
(1566) 0x69ec06 MOV %R11D,%R9D |
(1566) 0x69ec09 SUB %EDI,%R9D |
(1566) 0x69ec0c MOV %R8D,%EAX |
(1566) 0x69ec0f IMUL %R9D,%EAX |
(1566) 0x69ec13 MOV -0x90(%RBP),%RCX |
(1566) 0x69ec1a MOV (%RCX),%RSI |
(1566) 0x69ec1d MOV 0x98(%RSI),%R10D |
(1566) 0x69ec24 SUB %EDI,%R10D |
(1566) 0x69ec27 CLTD |
(1566) 0x69ec28 IDIV %R10D |
(1566) 0x69ec2b MOV %EAX,%ECX |
(1566) 0x69ec2d LEA 0x1(%R9),%EAX |
(1566) 0x69ec31 IMUL %R8D,%EAX |
(1566) 0x69ec35 CLTD |
(1566) 0x69ec36 IDIV %R10D |
(1566) 0x69ec39 MOV %EAX,%EBX |
(1566) 0x69ec3b CMP %EDI,%R11D |
(1566) 0x69ec3e JNE 69ec60 |
(1566) 0x69ec40 MOV 0x38(%RBP),%RAX |
(1566) 0x69ec44 MOV (%RAX),%RDX |
(1566) 0x69ec47 MOV (%RDX),%RAX |
(1566) 0x69ec4a CMP %RAX,0x8(%RDX) |
(1566) 0x69ec4e JNE 69ec78 |
(1566) 0x69ec50 JMP 69ec86 |
(1566) 0x69ec60 LEA (%R11,%R11,2),%RDX |
(1566) 0x69ec64 SAL $0x3,%RDX |
(1566) 0x69ec68 ADD 0xa0(%RSI),%RDX |
(1566) 0x69ec6f MOV (%RDX),%RAX |
(1566) 0x69ec72 CMP %RAX,0x8(%RDX) |
(1566) 0x69ec76 JE 69ec86 |
(1566) 0x69ec78 MOV %RAX,0x8(%RDX) |
(1566) 0x69ec7c MOV -0x90(%RBP),%RAX |
(1566) 0x69ec83 MOV (%RAX),%RSI |
(1566) 0x69ec86 MOV %RDX,-0x98(%RBP) |
(1566) 0x69ec8d LEA (%R11,%R11,2),%RDX |
(1566) 0x69ec91 SAL $0x3,%RDX |
(1566) 0x69ec95 ADD 0xb8(%RSI),%RDX |
(1566) 0x69ec9c TEST %R11,%R11 |
(1566) 0x69ec9f JLE 69ecae |
(1566) 0x69eca1 MOV (%RDX),%RAX |
(1566) 0x69eca4 CMP %RAX,0x8(%RDX) |
(1566) 0x69eca8 JE 69ecae |
(1566) 0x69ecaa MOV %RAX,0x8(%RDX) |
(1566) 0x69ecae MOV %RDX,-0x48(%RBP) |
(1566) 0x69ecb2 CMP %EBX,%ECX |
(1566) 0x69ecb4 JGE 69eb80 |
(1566) 0x69ecba MOV -0x60(%RBP),%RAX |
(1566) 0x69ecbe MOV (%RAX),%RDX |
(1566) 0x69ecc1 MOV 0x10(%RBP),%RAX |
(1566) 0x69ecc5 MOV (%RAX),%RSI |
(1566) 0x69ecc8 MOV 0x40(%RBP),%RAX |
(1566) 0x69eccc MOV (%RAX),%RAX |
(1566) 0x69eccf MOV %RAX,-0xf0(%RBP) |
(1566) 0x69ecd6 MOV %RDX,-0xf8(%RBP) |
(1566) 0x69ecdd MOV 0x128(%RDX),%RAX |
(1566) 0x69ece4 MOV %RAX,-0x68(%RBP) |
(1566) 0x69ece8 MOV 0x9606d9(%RIP),%RAX |
(1566) 0x69ecef MOV 0x810(%RAX),%EAX |
(1566) 0x69ecf5 LEA 0x1(%RAX),%EDX |
(1566) 0x69ecf8 MOV %EDX,-0x74(%RBP) |
(1566) 0x69ecfb MOVSXD %ECX,%RCX |
(1566) 0x69ecfe LEA -0x1(%RAX),%RDI |
(1566) 0x69ed02 MOV %EAX,%EDX |
(1566) 0x69ed04 AND $-0x2,%EDX |
(1566) 0x69ed07 MOV %RDX,-0x100(%RBP) |
(1566) 0x69ed0e MOV %EAX,%R8D |
(1566) 0x69ed11 AND $-0x20,%R8D |
(1566) 0x69ed15 MOV %EAX,%R9D |
(1566) 0x69ed18 AND $-0x4,%R9D |
(1566) 0x69ed1c MOV %RAX,-0x30(%RBP) |
(1566) 0x69ed20 MOV %EAX,%R10D |
(1566) 0x69ed23 AND $0x3,%R10D |
(1566) 0x69ed27 XOR %R13D,%R13D |
(1566) 0x69ed2a MOV %EBX,-0x4c(%RBP) |
(1566) 0x69ed2d MOV %RSI,-0xb0(%RBP) |
(1566) 0x69ed34 MOV %RDI,-0xd8(%RBP) |
(1566) 0x69ed3b MOV %R8,-0x88(%RBP) |
(1566) 0x69ed42 MOV %R9,-0xd0(%RBP) |
(1566) 0x69ed49 MOV %R10,-0xe0(%RBP) |
(1566) 0x69ed50 JMP 69ed99 |
(1567) 0x69ed52 MOV -0x70(%RBP),%ECX |
(1567) 0x69ed55 MOV %ECX,(%RAX,%R14,4) |
(1567) 0x69ed59 AND $-0x4,%RBX |
(1567) 0x69ed5d MOV -0xc0(%RBP),%ECX |
(1567) 0x69ed63 MOV %ECX,0xc(%RAX,%RBX,1) |
(1567) 0x69ed67 MOV -0xc8(%RBP),%RCX |
(1567) 0x69ed6e MOV %RCX,0x4(%RAX,%RBX,1) |
(1567) 0x69ed73 MOV -0xa0(%RBP),%R14 |
(1567) 0x69ed7a MOV -0x4c(%RBP),%EBX |
(1567) 0x69ed7d NOPL (%RAX) |
(1567) 0x69ed80 MOV -0xb0(%RBP),%RSI |
(1567) 0x69ed87 MOV -0xb8(%RBP),%RCX |
(1567) 0x69ed8e INC %RCX |
(1567) 0x69ed91 CMP %ECX,%EBX |
(1567) 0x69ed93 JE 69eb80 |
(1567) 0x69ed99 TESTB $0x20,0x2(%RSI,%RCX,8) |
(1567) 0x69ed9e JE 69ed8e |
(1567) 0x69eda0 MOV -0xf8(%RBP),%RAX |
(1567) 0x69eda7 MOV 0x110(%RAX),%RAX |
(1567) 0x69edae MOV %RCX,-0xb8(%RBP) |
(1567) 0x69edb5 MOV (%RAX,%RCX,4),%ESI |
(1567) 0x69edb8 MOV 0x88(%R14),%RCX |
(1567) 0x69edbf MOV 0x90(%R14),%RAX |
(1567) 0x69edc6 SUB %RCX,%RAX |
(1567) 0x69edc9 SHR $0x3,%RAX |
(1567) 0x69edcd IMUL $-0x49249249,%EAX,%EDX |
(1567) 0x69edd3 MOV 0x2e0(%R14),%RDI |
(1567) 0x69edda MOV $-0x1,%R8D |
(1567) 0x69ede0 JMP 69edfd |
(1568) 0x69edf0 MOV %R13D,%EDX |
(1568) 0x69edf3 LEA (%RDX,%R8,1),%R13D |
(1568) 0x69edf7 INC %R13D |
(1568) 0x69edfa SAR $0x1,%R13D |
(1568) 0x69edfd MOVSXD %R13D,%R9 |
(1568) 0x69ee00 LEA (%R9,%R9,2),%R10 |
(1568) 0x69ee04 MOV %ESI,%EAX |
(1568) 0x69ee06 SUB 0x4(%RDI,%R10,8),%EAX |
(1568) 0x69ee0b JL 69edf0 |
(1568) 0x69ee0d CMP %ESI,0x8(%RDI,%R10,8) |
(1568) 0x69ee12 JG 69ee20 |
(1568) 0x69ee14 MOV %R13D,%R8D |
(1568) 0x69ee17 JMP 69edf3 |
(1567) 0x69ee20 CLTD |
(1567) 0x69ee21 IDIVL (%RDI,%R10,8) |
(1567) 0x69ee25 IMUL $0x38,%R9,%RAX |
(1567) 0x69ee29 MOVSXD (%RCX,%RAX,1),%RAX |
(1567) 0x69ee2d LEA (%RAX,%RAX,2),%RCX |
(1567) 0x69ee31 MOVSXD %EDX,%RDI |
(1567) 0x69ee34 MOV -0xf0(%RBP),%R8 |
(1567) 0x69ee3b MOV (%R8,%RCX,8),%RCX |
(1567) 0x69ee3f MOVSXD (%RCX,%RDI,4),%R8 |
(1567) 0x69ee43 TEST %R8,%R8 |
(1567) 0x69ee46 JS 69ed80 |
(1567) 0x69ee4c CMPL $0,-0x30(%RBP) |
(1567) 0x69ee50 JLE 69ed80 |
(1567) 0x69ee56 MOV %ESI,%EDI |
(1567) 0x69ee58 SUB %EDX,%EDI |
(1567) 0x69ee5a IMUL $0x950,%RAX,%RAX |
(1567) 0x69ee61 MOV 0x70(%R14),%RCX |
(1567) 0x69ee65 MOV 0x650(%RCX,%RAX,1),%RAX |
(1567) 0x69ee6d MOV %R8D,%ECX |
(1567) 0x69ee70 IMUL -0x74(%RBP),%ECX |
(1567) 0x69ee74 MOV -0x68(%RBP),%RDX |
(1567) 0x69ee78 CMPB $0,0x28(%RDX) |
(1567) 0x69ee7c JE 69f102 |
(1567) 0x69ee82 MOV (%RDX),%R9 |
(1567) 0x69ee85 TEST %R9,%R9 |
(1567) 0x69ee88 JE 69f18a |
(1567) 0x69ee8e MOVSXD %EDI,%RDI |
(1567) 0x69ee91 CMPL $0x1,-0x30(%RBP) |
(1567) 0x69ee95 JNE 69f1ee |
(1567) 0x69ee9b XOR %R10D,%R10D |
(1567) 0x69ee9e XOR %EDX,%EDX |
(1567) 0x69eea0 XOR %R11D,%R11D |
(1567) 0x69eea3 TESTB $0x1,-0x30(%RBP) |
(1567) 0x69eea7 JE 69eece |
(1567) 0x69eea9 ADD %R10D,%ECX |
(1567) 0x69eeac INC %ECX |
(1567) 0x69eeae MOVSXD %ECX,%RCX |
(1567) 0x69eeb1 MOVSXD (%RAX,%RCX,4),%RCX |
(1567) 0x69eeb5 ADD %RDI,%RCX |
(1567) 0x69eeb8 MOV %ECX,-0x40(%RBP,%R10,4) |
(1567) 0x69eebd OR 0x4(%R9,%RCX,8),%R11D |
(1567) 0x69eec2 XOR %ECX,%ESI |
(1567) 0x69eec4 MOVZX %DL,%EDX |
(1567) 0x69eec7 OR %R11D,%ESI |
(1567) 0x69eeca CMOVE %R12D,%EDX |
(1567) 0x69eece TEST $0x1,%DL |
(1567) 0x69eed1 MOV -0xa0(%RBP),%R14 |
(1567) 0x69eed8 MOV -0x4c(%RBP),%EBX |
(1567) 0x69eedb JE 69ed80 |
(1567) 0x69eee1 SAL $0x4,%R8 |
(1567) 0x69eee5 MOV (%RAX,%R8,1),%EAX |
(1567) 0x69eee9 MOV %EAX,-0x70(%RBP) |
(1567) 0x69eeec XOR %EBX,%EBX |
(1567) 0x69eeee MOV -0x68(%RBP),%RAX |
(1567) 0x69eef2 JMP 69ef3a |
(1569) 0x69ef00 MOV %R14D,%EAX |
(1569) 0x69ef03 NOT %EAX |
(1569) 0x69ef05 MOV %EAX,-0xc8(%RBP,%RBX,4) |
(1569) 0x69ef0c MOV -0x48(%RBP),%RAX |
(1569) 0x69ef10 MOV 0x8(%RAX),%R15 |
(1569) 0x69ef14 CMP 0x10(%RAX),%R15 |
(1569) 0x69ef18 JE 69efa0 |
(1569) 0x69ef1e MOV %R14D,(%R15) |
(1569) 0x69ef21 ADD $0x4,%R15 |
(1569) 0x69ef25 MOV %R15,0x8(%RAX) |
(1569) 0x69ef29 INC %RBX |
(1569) 0x69ef2c CMP -0x30(%RBP),%RBX |
(1569) 0x69ef30 MOV -0x68(%RBP),%RAX |
(1569) 0x69ef34 JE 69f0c5 |
(1569) 0x69ef3a MOV -0x40(%RBP,%RBX,4),%R14D |
(1569) 0x69ef3f CMPB $0,0x28(%RAX) |
(1569) 0x69ef43 JE 69ef70 |
(1569) 0x69ef45 MOV (%RAX),%RAX |
(1569) 0x69ef48 TEST %RAX,%RAX |
(1569) 0x69ef4b JE 69ef00 |
(1569) 0x69ef4d MOVSXD %R14D,%RCX |
(1569) 0x69ef50 CMPL $-0x1,0x4(%RAX,%RCX,8) |
(1569) 0x69ef55 JE 69ef00 |
(1569) 0x69ef57 LEA (%RAX,%RCX,8),%RAX |
(1569) 0x69ef5b TEST %RAX,%RAX |
(1569) 0x69ef5e JNE 69f098 |
(1569) 0x69ef64 JMP 69ef00 |
(1569) 0x69ef70 MOV 0x18(%RAX),%ECX |
(1569) 0x69ef73 AND %R14D,%ECX |
(1569) 0x69ef76 MOV (%RAX),%RAX |
(1569) 0x69ef79 NOPL (%RAX) |
(1570) 0x69ef80 MOVSXD %ECX,%RCX |
(1570) 0x69ef83 SAL $0x4,%RCX |
(1570) 0x69ef87 CMP %R14D,(%RAX,%RCX,1) |
(1570) 0x69ef8b JE 69f088 |
(1570) 0x69ef91 MOV 0xc(%RAX,%RCX,1),%ECX |
(1570) 0x69ef95 TEST %ECX,%ECX |
(1570) 0x69ef97 JNS 69ef80 |
(1569) 0x69ef99 JMP 69ef00 |
(1569) 0x69efa0 MOV (%RAX),%RDX |
(1569) 0x69efa3 SUB %RDX,%R15 |
(1569) 0x69efa6 MOV $0x7ffffffffffffffc,%RAX |
(1569) 0x69efb0 CMP %RAX,%R15 |
(1569) 0x69efb3 JE 69f3ee |
(1569) 0x69efb9 MOV %R15,%R12 |
(1569) 0x69efbc SAR $0x2,%R12 |
(1569) 0x69efc0 CMP $0x2,%R12 |
(1569) 0x69efc4 MOV $0x1,%EAX |
(1569) 0x69efc9 CMOVAE %R12,%RAX |
(1569) 0x69efcd LEA (%RAX,%R12,1),%RSI |
(1569) 0x69efd1 MOV $0x1fffffffffffffff,%RCX |
(1569) 0x69efdb CMP %RCX,%RSI |
(1569) 0x69efde CMOVA %RCX,%RSI |
(1569) 0x69efe2 ADD %R12,%RAX |
(1569) 0x69efe5 CMOVB %RCX,%RSI |
(1569) 0x69efe9 TEST %RSI,%RSI |
(1569) 0x69efec MOV %RSI,-0x108(%RBP) |
(1569) 0x69eff3 JE 69f0b0 |
(1569) 0x69eff9 MOV %RDX,-0x58(%RBP) |
(1569) 0x69effd LEA (,%RSI,4),%RDI |
(1569) 0x69f005 VZEROUPPER |
(1569) 0x69f008 CALL fa3710 <@plt_start@+0x260> |
(1569) 0x69f00d MOV %RAX,%RSI |
(1569) 0x69f010 MOV -0x48(%RBP),%RCX |
(1569) 0x69f014 MOV -0x58(%RBP),%RDX |
(1569) 0x69f018 MOV %R14D,(%RSI,%R12,4) |
(1569) 0x69f01c TEST %R15,%R15 |
(1569) 0x69f01f JLE 69f045 |
(1569) 0x69f021 MOV %RSI,-0x58(%RBP) |
(1569) 0x69f025 MOV -0x58(%RBP),%RDI |
(1569) 0x69f029 MOV %RDX,%R14 |
(1569) 0x69f02c MOV %RDX,%RSI |
(1569) 0x69f02f MOV %R15,%RDX |
(1569) 0x69f032 VZEROUPPER |
(1569) 0x69f035 CALL fa4b60 <@plt_start@+0x16b0> |
(1569) 0x69f03a MOV -0x58(%RBP),%RSI |
(1569) 0x69f03e MOV %R14,%RDX |
(1569) 0x69f041 MOV -0x48(%RBP),%RCX |
(1569) 0x69f045 LEA (%RSI,%R12,4),%R14 |
(1569) 0x69f049 ADD $0x4,%R14 |
(1569) 0x69f04d TEST %RDX,%RDX |
(1569) 0x69f050 JE 69f067 |
(1569) 0x69f052 MOV %RSI,%R15 |
(1569) 0x69f055 MOV %RDX,%RDI |
(1569) 0x69f058 VZEROUPPER |
(1569) 0x69f05b CALL fa3730 <@plt_start@+0x280> |
(1569) 0x69f060 MOV %R15,%RSI |
(1569) 0x69f063 MOV -0x48(%RBP),%RCX |
(1569) 0x69f067 MOV %RSI,(%RCX) |
(1569) 0x69f06a MOV %R14,0x8(%RCX) |
(1569) 0x69f06e MOV -0x108(%RBP),%RAX |
(1569) 0x69f075 LEA (%RSI,%RAX,4),%RAX |
(1569) 0x69f079 MOV %RAX,0x10(%RCX) |
(1569) 0x69f07d MOV $0x1,%R12D |
(1569) 0x69f083 JMP 69ef29 |
(1569) 0x69f088 ADD %RCX,%RAX |
(1569) 0x69f08b ADD $0x4,%RAX |
(1569) 0x69f08f TEST %RAX,%RAX |
(1569) 0x69f092 JE 69ef00 |
(1569) 0x69f098 CMPL $0,0x4(%RAX) |
(1569) 0x69f09c JNE 69ef00 |
(1569) 0x69f0a2 MOV (%RAX),%EAX |
(1569) 0x69f0a4 MOV %EAX,-0xc8(%RBP,%RBX,4) |
(1569) 0x69f0ab JMP 69ef29 |
(1569) 0x69f0b0 XOR %ESI,%ESI |
(1569) 0x69f0b2 MOV -0x48(%RBP),%RCX |
(1569) 0x69f0b6 MOV %R14D,(%RSI,%R12,4) |
(1569) 0x69f0ba TEST %R15,%R15 |
(1569) 0x69f0bd JG 69f021 |
(1569) 0x69f0c3 JMP 69f045 |
(1567) 0x69f0c5 MOV -0x98(%RBP),%R15 |
(1567) 0x69f0cc MOV (%R15),%RAX |
(1567) 0x69f0cf MOV 0x8(%R15),%RCX |
(1567) 0x69f0d3 MOV %RCX,%RBX |
(1567) 0x69f0d6 SUB %RAX,%RBX |
(1567) 0x69f0d9 MOV %RBX,%R14 |
(1567) 0x69f0dc SAR $0x2,%R14 |
(1567) 0x69f0e0 CMP $-0x11,%RBX |
(1567) 0x69f0e4 JA 69f26e |
(1567) 0x69f0ea MOV $0x4,%ESI |
(1567) 0x69f0ef MOV %R15,%RDI |
(1567) 0x69f0f2 VZEROUPPER |
(1567) 0x69f0f5 CALL fa6ac0 <@plt_start@+0x3610> |
(1567) 0x69f0fa MOV (%R15),%RAX |
(1567) 0x69f0fd JMP 69ed52 |
(1567) 0x69f102 MOV 0x18(%RDX),%R9D |
(1567) 0x69f106 MOV (%RDX),%R10 |
(1567) 0x69f109 XOR %R11D,%R11D |
(1567) 0x69f10c XOR %EDX,%EDX |
(1567) 0x69f10e XOR %EBX,%EBX |
(1567) 0x69f110 JMP 69f132 |
(1571) 0x69f120 CMPL $0,0x8(%R10,%R15,1) |
(1571) 0x69f126 JE 69f179 |
(1571) 0x69f128 CMP -0x30(%RBP),%R11 |
(1571) 0x69f12c JE 69eece |
(1571) 0x69f132 MOV %R11,%R15 |
(1571) 0x69f135 INC %R11 |
(1571) 0x69f138 LEA (%RCX,%R11,1),%R14D |
(1571) 0x69f13c MOVSXD %R14D,%R14 |
(1571) 0x69f13f MOV (%RAX,%R14,4),%R14D |
(1571) 0x69f143 ADD %EDI,%R14D |
(1571) 0x69f146 MOV %R14D,-0x40(%RBP,%R15,4) |
(1571) 0x69f14b MOV %R14D,%R15D |
(1571) 0x69f14e AND %R9D,%R15D |
(1571) 0x69f151 NOPW %CS:(%RAX,%RAX,1) |
(1572) 0x69f160 MOVSXD %R15D,%R15 |
(1572) 0x69f163 SAL $0x4,%R15 |
(1572) 0x69f167 CMP %R14D,(%R10,%R15,1) |
(1572) 0x69f16b JE 69f120 |
(1572) 0x69f16d MOV 0xc(%R10,%R15,1),%R15D |
(1572) 0x69f172 TEST %R15D,%R15D |
(1572) 0x69f175 JNS 69f160 |
(1571) 0x69f177 JMP 69f128 |
(1571) 0x69f179 XOR %ESI,%R14D |
(1571) 0x69f17c MOVZX %DL,%EDX |
(1571) 0x69f17f OR %EBX,%R14D |
(1571) 0x69f182 CMOVE %R12D,%EDX |
(1571) 0x69f186 INC %EBX |
(1571) 0x69f188 JMP 69f128 |
(1567) 0x69f18a CMPL $0x4,-0x30(%RBP) |
(1567) 0x69f18e JAE 69f28f |
(1567) 0x69f194 XOR %ESI,%ESI |
(1567) 0x69f196 MOV %RSI,%R8 |
(1567) 0x69f199 NOT %R8 |
(1567) 0x69f19c ADD -0x30(%RBP),%R8 |
(1567) 0x69f1a0 MOV -0xe0(%RBP),%R10 |
(1567) 0x69f1a7 TEST %R10,%R10 |
(1567) 0x69f1aa JE 69f2c9 |
(1567) 0x69f1b0 LEA 0x1(%RCX),%R9D |
(1567) 0x69f1b4 NOPW %CS:(%RAX,%RAX,1) |
(1574) 0x69f1c0 LEA 0x1(%RSI),%RDX |
(1574) 0x69f1c4 LEA (%R9,%RSI,1),%R11D |
(1574) 0x69f1c8 MOVSXD %R11D,%R11 |
(1574) 0x69f1cb MOV (%RAX,%R11,4),%R11D |
(1574) 0x69f1cf ADD %EDI,%R11D |
(1574) 0x69f1d2 MOV %R11D,-0x40(%RBP,%RSI,4) |
(1574) 0x69f1d7 MOV %RDX,%RSI |
(1574) 0x69f1da DEC %R10 |
(1574) 0x69f1dd JNE 69f1c0 |
(1567) 0x69f1df CMP $0x3,%R8 |
(1567) 0x69f1e3 JB 69ed80 |
(1567) 0x69f1e9 JMP 69f2d6 |
(1567) 0x69f1ee LEA 0x1(%RCX),%EBX |
(1567) 0x69f1f1 XOR %R10D,%R10D |
(1567) 0x69f1f4 XOR %EDX,%EDX |
(1567) 0x69f1f6 XOR %R11D,%R11D |
(1567) 0x69f1f9 JMP 69f210 |
(1577) 0x69f200 ADD $0x2,%EBX |
(1577) 0x69f203 CMP %R10,-0x100(%RBP) |
(1577) 0x69f20a JE 69eea3 |
(1577) 0x69f210 MOVSXD %EBX,%R14 |
(1577) 0x69f213 MOVSXD (%RAX,%R14,4),%R14 |
(1577) 0x69f217 ADD %RDI,%R14 |
(1577) 0x69f21a MOV %R14D,-0x40(%RBP,%R10,4) |
(1577) 0x69f21f CMPL $0,0x4(%R9,%R14,8) |
(1577) 0x69f225 JNE 69f23a |
(1577) 0x69f227 MOV %ESI,%R15D |
(1577) 0x69f22a XOR %R14D,%R15D |
(1577) 0x69f22d MOVZX %DL,%EDX |
(1577) 0x69f230 OR %R11D,%R15D |
(1577) 0x69f233 CMOVE %R12D,%EDX |
(1577) 0x69f237 INC %R11D |
(1577) 0x69f23a LEA 0x1(%RBX),%R14D |
(1577) 0x69f23e MOVSXD %R14D,%R14 |
(1577) 0x69f241 MOVSXD (%RAX,%R14,4),%R14 |
(1577) 0x69f245 ADD %RDI,%R14 |
(1577) 0x69f248 MOV %R14D,-0x3c(%RBP,%R10,4) |
(1577) 0x69f24d ADD $0x2,%R10 |
(1577) 0x69f251 CMPL $0,0x4(%R9,%R14,8) |
(1577) 0x69f257 JNE 69f200 |
(1577) 0x69f259 MOV %ESI,%R15D |
(1577) 0x69f25c XOR %R14D,%R15D |
(1577) 0x69f25f MOVZX %DL,%EDX |
(1577) 0x69f262 OR %R11D,%R15D |
(1577) 0x69f265 CMOVE %R12D,%EDX |
(1577) 0x69f269 INC %R11D |
(1577) 0x69f26c JMP 69f200 |
(1567) 0x69f26e LEA (%RAX,%R14,4),%RDX |
(1567) 0x69f272 ADD $0x10,%RDX |
(1567) 0x69f276 CMP %RDX,%RCX |
(1567) 0x69f279 JE 69ed52 |
(1567) 0x69f27f MOV -0x98(%RBP),%RCX |
(1567) 0x69f286 MOV %RDX,0x8(%RCX) |
(1567) 0x69f28a JMP 69ed52 |
(1567) 0x69f28f LEA 0x1(%RCX),%EDX |
(1567) 0x69f292 MOV -0xd8(%RBP),%R8 |
(1567) 0x69f299 LEA (%RCX,%R8,1),%ESI |
(1567) 0x69f29d INC %ESI |
(1567) 0x69f29f CMP %EDX,%ESI |
(1567) 0x69f2a1 JL 69f194 |
(1567) 0x69f2a7 MOV %R8,%RSI |
(1567) 0x69f2aa SHR $0x20,%RSI |
(1567) 0x69f2ae MOV $0,%ESI |
(1567) 0x69f2b3 JNE 69f196 |
(1567) 0x69f2b9 MOV %EDX,%EDX |
(1567) 0x69f2bb CMPL $0x20,-0x30(%RBP) |
(1567) 0x69f2bf JAE 69f336 |
(1567) 0x69f2c1 XOR %R8D,%R8D |
(1567) 0x69f2c4 JMP 69f3b1 |
(1567) 0x69f2c9 MOV %RSI,%RDX |
(1567) 0x69f2cc CMP $0x3,%R8 |
(1567) 0x69f2d0 JB 69ed80 |
(1567) 0x69f2d6 MOV %ECX,%ECX |
(1567) 0x69f2d8 NOPL (%RAX,%RAX,1) |
(1573) 0x69f2e0 LEA (%RCX,%RDX,1),%ESI |
(1573) 0x69f2e3 INC %ESI |
(1573) 0x69f2e5 MOVSXD %ESI,%RSI |
(1573) 0x69f2e8 MOV (%RAX,%RSI,4),%ESI |
(1573) 0x69f2eb ADD %EDI,%ESI |
(1573) 0x69f2ed MOV %ESI,-0x40(%RBP,%RDX,4) |
(1573) 0x69f2f1 LEA (%RCX,%RDX,1),%ESI |
(1573) 0x69f2f4 ADD $0x2,%ESI |
(1573) 0x69f2f7 MOVSXD %ESI,%RSI |
(1573) 0x69f2fa MOV (%RAX,%RSI,4),%ESI |
(1573) 0x69f2fd ADD %EDI,%ESI |
(1573) 0x69f2ff MOV %ESI,-0x3c(%RBP,%RDX,4) |
(1573) 0x69f303 LEA (%RCX,%RDX,1),%ESI |
(1573) 0x69f306 ADD $0x3,%ESI |
(1573) 0x69f309 MOVSXD %ESI,%RSI |
(1573) 0x69f30c MOV (%RAX,%RSI,4),%ESI |
(1573) 0x69f30f ADD %EDI,%ESI |
(1573) 0x69f311 MOV %ESI,-0x38(%RBP,%RDX,4) |
(1573) 0x69f315 LEA (%RCX,%RDX,1),%ESI |
(1573) 0x69f318 ADD $0x4,%ESI |
(1573) 0x69f31b MOVSXD %ESI,%RSI |
(1573) 0x69f31e MOV (%RAX,%RSI,4),%ESI |
(1573) 0x69f321 ADD %EDI,%ESI |
(1573) 0x69f323 MOV %ESI,-0x34(%RBP,%RDX,4) |
(1573) 0x69f327 ADD $0x4,%RDX |
(1573) 0x69f32b CMP %RDX,-0x30(%RBP) |
(1573) 0x69f32f JNE 69f2e0 |
(1567) 0x69f331 JMP 69ed80 |
(1567) 0x69f336 VPBROADCASTD %EDI,%YMM0 |
(1567) 0x69f33c XOR %ESI,%ESI |
(1567) 0x69f33e MOV -0x88(%RBP),%R9 |
(1567) 0x69f345 NOPW %CS:(%RAX,%RAX,1) |
(1575) 0x69f350 LEA (%RDX,%RSI,1),%R8D |
(1575) 0x69f354 MOVSXD %R8D,%R8 |
(1575) 0x69f357 VPADDD (%RAX,%R8,4),%YMM0,%YMM1 |
(1575) 0x69f35d VPADDD 0x20(%RAX,%R8,4),%YMM0,%YMM2 |
(1575) 0x69f364 VPADDD 0x40(%RAX,%R8,4),%YMM0,%YMM3 |
(1575) 0x69f36b VPADDD 0x60(%RAX,%R8,4),%YMM0,%YMM4 |
(1575) 0x69f372 VMOVDQU %YMM1,-0x40(%RBP,%RSI,4) |
(1575) 0x69f378 VMOVDQU %YMM2,-0x20(%RBP,%RSI,4) |
(1575) 0x69f37e VMOVDQU %YMM3,(%RBP,%RSI,4) |
(1575) 0x69f384 VMOVDQU %YMM4,0x20(%RBP,%RSI,4) |
(1575) 0x69f38a ADD $0x20,%RSI |
(1575) 0x69f38e CMP %RSI,%R9 |
(1575) 0x69f391 JNE 69f350 |
(1567) 0x69f393 CMP -0x30(%RBP),%R9 |
(1567) 0x69f397 JE 69ed80 |
(1567) 0x69f39d MOV -0x88(%RBP),%RSI |
(1567) 0x69f3a4 MOV %RSI,%R8 |
(1567) 0x69f3a7 TESTB $0x1c,-0x30(%RBP) |
(1567) 0x69f3ab JE 69f196 |
(1567) 0x69f3b1 VPBROADCASTD %EDI,%XMM0 |
(1567) 0x69f3b7 MOV -0xd0(%RBP),%R9 |
(1567) 0x69f3be XCHG %AX,%AX |
(1576) 0x69f3c0 LEA (%RDX,%R8,1),%ESI |
(1576) 0x69f3c4 MOVSXD %ESI,%RSI |
(1576) 0x69f3c7 VPADDD (%RAX,%RSI,4),%XMM0,%XMM1 |
(1576) 0x69f3cc VMOVDQU %XMM1,-0x40(%RBP,%R8,4) |
(1576) 0x69f3d3 ADD $0x4,%R8 |
(1576) 0x69f3d7 CMP %R8,%R9 |
(1576) 0x69f3da JNE 69f3c0 |
(1567) 0x69f3dc MOV %R9,%RSI |
(1567) 0x69f3df CMP -0x30(%RBP),%R9 |
(1567) 0x69f3e3 JE 69ed80 |
(1567) 0x69f3e9 JMP 69f196 |
0x69f3ee LEA -0x3f8b5a(%RIP),%RDI |
0x69f3f5 VZEROUPPER |
0x69f3f8 CALL fa3910 <@plt_start@+0x460> |
0x69f3fd JMP 69f403 |
0x69f3ff JMP 69f403 |
0x69f401 JMP 69f403 |
0x69f403 CMP $0x2,%EDX |
0x69f406 JNE 69f418 |
0x69f408 MOV %RAX,%RDI |
0x69f40b CALL fa3780 <@plt_start@+0x2d0> |
0x69f410 MOV %RAX,%RDI |
0x69f413 CALL fa3950 <@plt_start@+0x4a0> |
0x69f418 MOV %RAX,%RDI |
0x69f41b CALL 4abc30 <__clang_call_terminate> |
0x69f420 MOV %RAX,%RDI |
0x69f423 CALL 4abc30 <__clang_call_terminate> |
0x69f428 NOPL (%RAX,%RAX,1) |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 |
---|---|---|---|
►98.11+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 | |
►1.89+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:368 | 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 |
---|---|---|---|
►100.00+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 |
---|---|---|---|
►64.58+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 | |
►22.92+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 |
►12.50+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 |
---|---|---|---|
►76.92+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 | |
►15.38+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 |
►7.69+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 |
---|---|---|---|
►75.00+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 | |
►18.33+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 |
►6.67+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 |
---|---|---|---|
►94.44+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 | |
►3.70+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:368 | 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 | |
►1.85+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 |
---|---|---|---|
►81.94+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 | |
►9.72+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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.17+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 |
►4.17+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 |
---|---|---|---|
►96.55+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | 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 | |
►3.45+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_constraints(gmx_[...] | domdec_constraints.cpp:430 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3235 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:368 | 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 / |
The code analyzed by CQA in that panel excludes loops and represents 0.00% of application time for run 1x1
Source file and lines | domdec_constraints.cpp:206-460 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 74 |
nb uops | 80 |
loop length | 268 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 9 |
micro-operation queue | 13.33 cycles |
front end | 13.33 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 7.50 | 6.75 | 6.75 | 6.50 | 7.50 | 7.67 | 7.67 | 7.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 7.50 | 6.75 | 6.75 | 6.50 | 7.50 | 7.67 | 7.67 | 7.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 13.33 |
Dispatch | 7.67 |
Overall L1 | 13.33 |
all | 7% |
load | 0% |
store | 0% |
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 | 25% |
all | 9% |
load | 7% |
store | 8% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 11% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 11% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
SUB $0xe8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
MOV %R8,-0x60(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RCX,-0xe8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RDX,-0x90(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV (%RDX),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x98(%RAX),%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
TEST %EBX,%EBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
JLE 69eb59 <.omp_outlined.+0xa9> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R9,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
DEC %EBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
MOVL $0,-0x50(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV %EBX,-0x34(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOVL $0x1,-0x7c(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOVL $0,-0x78(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV (%RDI),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
SUB $0x8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
LEA -0x7c(%RBP),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA 0x92b2f7(%RIP),%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA -0x78(%RBP),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA -0x50(%RBP),%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 |
LEA -0x34(%RBP),%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 |
MOV %ESI,-0x6c(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV $0x22,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
CALL fa67e0 <@plt_start@+0x3330> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
ADD $0x20,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
MOV -0x34(%RBP),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP %EBX,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
CMOVL %EAX,%EBX | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
MOV %EBX,-0x34(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOVSXD -0x50(%RBP),%R15 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (12.5%) |
CMP %EBX,%R15D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
JLE 69eb6b <.omp_outlined.+0xbb> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
LEA 0x92b2d2(%RIP),%RDI | 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 -0x6c(%RBP),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
VZEROUPPER | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | vect (25.0%) |
CALL fa67f0 <@plt_start@+0x3340> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
ADD $0xe8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
POP %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV $0x1,%R12D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
MOV %R14,-0xa0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
JMP 69eb94 <.omp_outlined.+0xe4> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
LEA -0x3f8b5a(%RIP),%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VZEROUPPER | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | vect (25.0%) |
CALL fa3910 <@plt_start@+0x460> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
JMP 69f403 <.omp_outlined.+0x953> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 69f403 <.omp_outlined.+0x953> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 69f403 <.omp_outlined.+0x953> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
CMP $0x2,%EDX | 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 69f418 <.omp_outlined.+0x968> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CALL fa3780 <@plt_start@+0x2d0> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CALL fa3950 <@plt_start@+0x4a0> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CALL 4abc30 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CALL 4abc30 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | 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 | domdec_constraints.cpp:206-460 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 74 |
nb uops | 80 |
loop length | 268 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 9 |
micro-operation queue | 13.33 cycles |
front end | 13.33 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 7.50 | 6.75 | 6.75 | 6.50 | 7.50 | 7.67 | 7.67 | 7.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 7.50 | 6.75 | 6.75 | 6.50 | 7.50 | 7.67 | 7.67 | 7.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 13.33 |
Dispatch | 7.67 |
Overall L1 | 13.33 |
all | 7% |
load | 0% |
store | 0% |
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 | 25% |
all | 9% |
load | 7% |
store | 8% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 11% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 11% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
SUB $0xe8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
MOV %R8,-0x60(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RCX,-0xe8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RDX,-0x90(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV (%RDX),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x98(%RAX),%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
TEST %EBX,%EBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
JLE 69eb59 <.omp_outlined.+0xa9> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R9,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
DEC %EBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
MOVL $0,-0x50(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV %EBX,-0x34(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOVL $0x1,-0x7c(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOVL $0,-0x78(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV (%RDI),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
SUB $0x8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
LEA -0x7c(%RBP),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA 0x92b2f7(%RIP),%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA -0x78(%RBP),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA -0x50(%RBP),%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 |
LEA -0x34(%RBP),%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 |
MOV %ESI,-0x6c(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV $0x22,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
CALL fa67e0 <@plt_start@+0x3330> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
ADD $0x20,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
MOV -0x34(%RBP),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP %EBX,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
CMOVL %EAX,%EBX | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
MOV %EBX,-0x34(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOVSXD -0x50(%RBP),%R15 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (12.5%) |
CMP %EBX,%R15D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
JLE 69eb6b <.omp_outlined.+0xbb> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
LEA 0x92b2d2(%RIP),%RDI | 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 -0x6c(%RBP),%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
VZEROUPPER | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | vect (25.0%) |
CALL fa67f0 <@plt_start@+0x3340> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
ADD $0xe8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
POP %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV $0x1,%R12D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
MOV %R14,-0xa0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
JMP 69eb94 <.omp_outlined.+0xe4> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
LEA -0x3f8b5a(%RIP),%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VZEROUPPER | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | vect (25.0%) |
CALL fa3910 <@plt_start@+0x460> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
JMP 69f403 <.omp_outlined.+0x953> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 69f403 <.omp_outlined.+0x953> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 69f403 <.omp_outlined.+0x953> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
CMP $0x2,%EDX | 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 69f418 <.omp_outlined.+0x968> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CALL fa3780 <@plt_start@+0x2d0> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CALL fa3950 <@plt_start@+0x4a0> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CALL 4abc30 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CALL 4abc30 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | 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.55 | 0.01 | 0.76 | 0 | 0.6 | 0.01 | 0.56 | 0.01 | 0.48 | 0.01 | 0.54 | 0 | 0.4 | 0.01 | 0.49 | 0.01 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | 1 | 1 | 1 | 1 | 0.14499999582767 | 0.017394337803125 |
2x1 | 2 | 0.55 | 1.09 | 2 | 0.13499999046326 | 0.029232192784548 |
4x1 | 4 | 0.76 | 3.05 | 4 | 0.055000003427267 | 0.019078351557255 |
8x1 | 8 | 0.6 | 4.83 | 8 | 0.059999991208315 | 0.01939651556313 |
16x1 | 16 | 0.56 | 8.88 | 16 | 0.03999999538064 | 0.019735883921385 |
32x1 | 20 | 0.48 | 15.45 | 32 | 0.034999996423721 | 0.018262788653374 |
64x1 | 32 | 0.54 | 34.25 | 64 | 0.029999999329448 | 0.010651154443622 |
128x1 | 53 | 0.4 | 50.82 | 128 | 0.015000000596046 | 0.016786959022284 |
192x1 | 47 | 0.49 | 95.03 | 192 | 0.0099999997764826 | 0.011327531188726 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼.omp_outlined.#0x69eab0– | 0.01 | 0.00 |
▼Loop 1566 - domdec_constraints.cpp:206-457 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.00 |
▼Loop 1567 - domdec_constraints.cpp:206-252 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.01 |
▼Loop 1571 - hashedmap.h:274-282 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.00 |
○Loop 1572 - hashedmap.h:277-282 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.01 |
▼Loop 1569 - ga2la.h:112-126 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.00 |
○Loop 1570 - hashedmap.h:277-282 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 1574 - domdec_constraints.cpp:226-229 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 1573 - domdec_constraints.cpp:226-229 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 1568 - mtop_lookup.h:93-106 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 1576 - domdec_constraints.cpp:226-229 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 1575 - domdec_constraints.cpp:226-229 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 1577 - domdec_constraints.cpp:226-236 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |