Function: atoms_to_constraints(gmx_domdec_t*, gmx_mtop_t const&, gmx::ArrayRef<long const>, gmx::Arr ... | Module: libgromacs_mpi.so.9.0.0 | Source: domdec_constraints.cpp:275-366 [...] | Coverage (incl. loops): 0.01% | (excl. loops): 0.00% |
---|
Function: atoms_to_constraints(gmx_domdec_t*, gmx_mtop_t const&, gmx::ArrayRef<long const>, gmx::Arr ... | Module: libgromacs_mpi.so.9.0.0 | Source: domdec_constraints.cpp:275-366 [...] | 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/bits/stl_construct.h: 119 - 119 |
-------------------------------------------------------------------------------- |
119: ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); |
/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: 275 - 366 |
-------------------------------------------------------------------------------- |
275: { |
[...] |
286: for (int a = 0; a < dd->numHomeAtoms; a++) |
287: { |
288: if (atomInfo[a] & gmx::sc_atomInfo_Constraint) |
289: { |
290: int a_gl = dd->globalAtomIndices[a]; |
[...] |
297: gmx::ArrayRef<const int> ia1 = mtop.moltype[molb.type].ilist[F_CONSTR].iatoms; |
[...] |
310: for (const int con : at2con[a_mol]) |
311: { |
312: const int* iap = constr_iatomptr(ia1, ia2, con); |
313: int b_mol = 0; |
314: if (a_mol == iap[1]) |
315: { |
316: b_mol = iap[2]; |
[...] |
322: if (const int* a_loc = ga2la.findHome(offset + b_mol)) |
323: { |
324: /* Add this fully home constraint at the first atom */ |
325: if (a_mol < b_mol) |
326: { |
327: dc->con_gl.push_back(con_offset + con); |
328: dc->con_nlocat.push_back(2); |
329: const int b_lo = *a_loc; |
330: const int parameterType = iap[0]; |
331: std::array<int, 2> atoms; |
332: atoms[0] = (a_gl == iap[1] ? a : b_lo); |
333: atoms[1] = (a_gl == iap[1] ? b_lo : a); |
334: ilc_local->push_back(parameterType, atoms); |
335: dc->ncon++; |
336: nhome++; |
[...] |
347: walk_out(con, con_offset, b_mol, offset, nrec, ia1, ia2, at2con, ga2la, TRUE, dc, dcc, ilc_local, ireq); |
[...] |
358: if (debug) |
359: { |
360: fprintf(debug, |
361: "Constraints: home %3d border %3d atoms: %3zu\n", |
362: nhome, |
363: dc->ncon - nhome, |
364: dd->constraint_comm ? ireq->size() : 0); |
365: } |
366: } |
/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); |
[...] |
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_algobase.h: 924 - 1120 |
-------------------------------------------------------------------------------- |
924: *__first = __tmp; |
[...] |
1120: std::__fill_a(__first, __first + __n, __value); |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_uninitialized.h: 1009 - 1011 |
-------------------------------------------------------------------------------- |
1009: ptrdiff_t __count = __last - __first; |
1010: if (__count > 0) |
1011: __builtin_memmove(__result, __first, __count * sizeof(_Tp)); |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/utility/arrayref.h: 72 - 82 |
-------------------------------------------------------------------------------- |
72: constexpr explicit ArrayRefIter(T* it) noexcept : it_(it) {} |
[...] |
82: it_ += i; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/unique_ptr.h: 173 - 436 |
-------------------------------------------------------------------------------- |
173: pointer _M_ptr() const { return std::get<0>(_M_t); } |
[...] |
436: { return get() == pointer() ? false : true; } |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/utility/listoflists.h: 145 - 146 |
-------------------------------------------------------------------------------- |
145: return ArrayRef<const T>(elements_.data() + listRanges_[listIndex], |
146: elements_.data() + listRanges_[listIndex + 1]); |
/home/eoseret/gromacs-2024.2/src/gromacs/mdlib/constr.h: 287 - 287 |
-------------------------------------------------------------------------------- |
287: if (con * 3 < iatom_constr.ssize()) |
/home/eoseret/gromacs-2024.2/src/external/boost/stl_interfaces/iterator_interface.hpp: 459 - 459 |
-------------------------------------------------------------------------------- |
459: return detail::common_diff(lhs, rhs) == 0; |
/home/eoseret/gromacs-2024.2/src/gromacs/topology/include/gromacs/topology/mtop_lookup.h: 93 - 106 |
-------------------------------------------------------------------------------- |
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); |
/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: 112 - 680 |
-------------------------------------------------------------------------------- |
112: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) |
113: { |
114: _GLIBCXX_ASAN_ANNOTATE_GROW(1); |
115: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, |
116: std::forward<_Args>(__args)...); |
117: ++this->_M_impl._M_finish; |
[...] |
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; |
[...] |
617: size_type __navail = size_type(this->_M_impl._M_end_of_storage |
618: - this->_M_impl._M_finish); |
619: |
620: if (__size > max_size() || __navail > max_size() - __size) |
621: __builtin_unreachable(); |
622: |
623: if (__navail >= __n) |
624: { |
625: _GLIBCXX_ASAN_ANNOTATE_GROW(__n); |
626: this->_M_impl._M_finish = |
[...] |
648: _S_relocate(this->_M_impl._M_start, this->_M_impl._M_finish, |
[...] |
678: this->_M_impl._M_start = __new_start; |
679: this->_M_impl._M_finish = __new_start + __size + __n; |
680: this->_M_impl._M_end_of_storage = __new_start + __len; |
0x69e280 PUSH %RBP |
0x69e281 MOV %RSP,%RBP |
0x69e284 PUSH %R15 |
0x69e286 PUSH %R14 |
0x69e288 PUSH %R13 |
0x69e28a PUSH %R12 |
0x69e28c PUSH %RBX |
0x69e28d SUB $0x148,%RSP |
0x69e294 MOV %R8D,-0x8c(%RBP) |
0x69e29b MOV %RDI,%R8 |
0x69e29e MOV 0x10(%RBP),%RAX |
0x69e2a2 MOV %RAX,-0xa8(%RBP) |
0x69e2a9 MOV 0xe0(%RDI),%RDI |
0x69e2b0 MOV 0x128(%R8),%RAX |
0x69e2b7 MOV %RAX,-0x60(%RBP) |
0x69e2bb MOV 0x38(%RDI),%RAX |
0x69e2bf CMP %RAX,0x40(%RDI) |
0x69e2c3 JE 69e2c9 |
0x69e2c5 MOV %RAX,0x40(%RDI) |
0x69e2c9 MOV 0x50(%RDI),%RAX |
0x69e2cd CMP %RAX,0x58(%RDI) |
0x69e2d1 JE 69e2d7 |
0x69e2d3 MOV %RAX,0x58(%RDI) |
0x69e2d7 MOV %RDI,-0x70(%RBP) |
0x69e2db MOV 0xf0(%R8),%EDI |
0x69e2e2 TEST %EDI,%EDI |
0x69e2e4 JLE 69ea1f |
0x69e2ea XOR %R13D,%R13D |
0x69e2ed MOVL $0,-0x64(%RBP) |
0x69e2f4 XOR %R14D,%R14D |
0x69e2f7 MOV %R8,-0xc8(%RBP) |
0x69e2fe MOV %R9,-0x58(%RBP) |
0x69e302 MOV %RCX,-0xc0(%RBP) |
0x69e309 MOV %RDX,-0x98(%RBP) |
0x69e310 MOV %RSI,-0xb8(%RBP) |
0x69e317 JMP 69e33f |
0x69e319 NOPL (%RAX) |
(3136) 0x69e320 MOV %R15,%R8 |
(3136) 0x69e323 MOV -0x98(%RBP),%RDX |
(3136) 0x69e32a MOV -0x88(%RBP),%EDI |
(3136) 0x69e330 INC %R13 |
(3136) 0x69e333 MOVSXD %EDI,%RAX |
(3136) 0x69e336 CMP %RAX,%R13 |
(3136) 0x69e339 JGE 69ea26 |
(3136) 0x69e33f TESTB $0x10,0x2(%RDX,%R13,8) |
(3136) 0x69e345 JE 69e330 |
(3136) 0x69e347 MOV %EDI,-0x88(%RBP) |
(3136) 0x69e34d MOV %R8,%R15 |
(3136) 0x69e350 MOV 0x110(%R8),%RAX |
(3136) 0x69e357 MOV (%RAX,%R13,4),%EAX |
(3136) 0x69e35b MOV %EAX,-0x34(%RBP) |
(3136) 0x69e35e MOV 0x88(%RSI),%RBX |
(3136) 0x69e365 MOV 0x90(%RSI),%RAX |
(3136) 0x69e36c SUB %RBX,%RAX |
(3136) 0x69e36f SHR $0x3,%RAX |
(3136) 0x69e373 IMUL $-0x49249249,%EAX,%EDX |
(3136) 0x69e379 MOV 0x2e0(%RSI),%R8 |
(3136) 0x69e380 MOV $-0x1,%R9D |
(3136) 0x69e386 JMP 69e39d |
0x69e388 NOPL (%RAX,%RAX,1) |
(3137) 0x69e390 MOV %R14D,%EDX |
(3137) 0x69e393 LEA (%RDX,%R9,1),%R14D |
(3137) 0x69e397 INC %R14D |
(3137) 0x69e39a SAR $0x1,%R14D |
(3137) 0x69e39d MOVSXD %R14D,%RDI |
(3137) 0x69e3a0 LEA (%RDI,%RDI,2),%R10 |
(3137) 0x69e3a4 MOV -0x34(%RBP),%R11D |
(3137) 0x69e3a8 MOV %R11D,%EAX |
(3137) 0x69e3ab SUB 0x4(%R8,%R10,8),%EAX |
(3137) 0x69e3b0 JL 69e390 |
(3137) 0x69e3b2 CMP %R11D,0x8(%R8,%R10,8) |
(3137) 0x69e3b7 JG 69e3c0 |
(3137) 0x69e3b9 MOV %R14D,%R9D |
(3137) 0x69e3bc JMP 69e393 |
0x69e3be XCHG %AX,%AX |
(3136) 0x69e3c0 CLTD |
(3136) 0x69e3c1 IDIVL (%R8,%R10,8) |
(3136) 0x69e3c5 MOV %EAX,%R11D |
(3136) 0x69e3c8 MOV %EDX,%R12D |
(3136) 0x69e3cb IMUL $0x38,%RDI,%RAX |
(3136) 0x69e3cf MOVSXD (%RBX,%RAX,1),%R8 |
(3136) 0x69e3d3 LEA (%R8,%R8,2),%RAX |
(3136) 0x69e3d7 SAL $0x4,%RAX |
(3136) 0x69e3db MOVSXD %EDX,%R10 |
(3136) 0x69e3de MOV (%RCX,%RAX,1),%R9 |
(3136) 0x69e3e2 MOVSXD (%R9,%R10,4),%RDX |
(3136) 0x69e3e6 MOVSXD 0x4(%R9,%R10,4),%R10 |
(3136) 0x69e3eb CMP %R10D,%EDX |
(3136) 0x69e3ee JE 69e320 |
(3136) 0x69e3f4 MOV %R13,-0xa0(%RBP) |
(3136) 0x69e3fb MOV 0x70(%RSI),%R9 |
(3136) 0x69e3ff IMUL $0x950,%R8,%R8 |
(3136) 0x69e406 MOV 0x620(%R9,%R8,1),%RSI |
(3136) 0x69e40e MOV 0x628(%R9,%R8,1),%RBX |
(3136) 0x69e416 MOV %RBX,-0xe8(%RBP) |
(3136) 0x69e41d MOV %RSI,-0x88(%RBP) |
(3136) 0x69e424 SUB %RSI,%RBX |
(3136) 0x69e427 SAR $0x2,%RBX |
(3136) 0x69e42b MOV 0x638(%R9,%R8,1),%RSI |
(3136) 0x69e433 MOV 0x640(%R9,%R8,1),%R8 |
(3136) 0x69e43b MOV %R8,-0xd8(%RBP) |
(3136) 0x69e442 MOV -0x70(%RBP),%R8 |
(3136) 0x69e446 MOV 0x18(%R8),%R9 |
(3136) 0x69e44a IMUL (%R9,%RDI,4),%R11D |
(3136) 0x69e44f MOV (%R8),%R9 |
(3136) 0x69e452 ADD (%R9,%RDI,4),%R11D |
(3136) 0x69e456 MOV 0x18(%RCX,%RAX,1),%RDI |
(3136) 0x69e45b LEA (%RDI,%R10,4),%R9 |
(3136) 0x69e45f MOV %R9,-0xf0(%RBP) |
(3136) 0x69e466 LEA (%RDI,%RDX,4),%R15 |
(3136) 0x69e46a MOV %RBX,-0x100(%RBP) |
(3136) 0x69e471 LEA (,%RBX,4),%RDX |
(3136) 0x69e479 MOV %RSI,-0xe0(%RBP) |
(3136) 0x69e480 SUB %RDX,%RSI |
(3136) 0x69e483 MOV %RSI,-0xf8(%RBP) |
(3136) 0x69e48a MOV -0x34(%RBP),%R10D |
(3136) 0x69e48e MOV %R10D,%EDX |
(3136) 0x69e491 SUB %R12D,%EDX |
(3136) 0x69e494 MOV %RDX,-0xb0(%RBP) |
(3136) 0x69e49b ADD %RCX,%RAX |
(3136) 0x69e49e MOV %RAX,-0xd0(%RBP) |
(3136) 0x69e4a5 MOV -0x58(%RBP),%R9 |
(3136) 0x69e4a9 MOV -0x60(%RBP),%RDI |
(3136) 0x69e4ad MOV %R11D,-0x30(%RBP) |
(3136) 0x69e4b1 MOV %R12D,%ESI |
(3136) 0x69e4b4 MOV %R12D,-0x2c(%RBP) |
(3136) 0x69e4b8 JMP 69e57e |
0x69e4bd NOPL (%RAX) |
(3138) 0x69e4c0 MOV -0x88(%RBP),%RAX |
(3138) 0x69e4c7 MOV %RAX,-0x120(%RBP) |
(3138) 0x69e4ce MOV -0xe8(%RBP),%RAX |
(3138) 0x69e4d5 MOV %RAX,-0x118(%RBP) |
(3138) 0x69e4dc MOV -0xe0(%RBP),%RAX |
(3138) 0x69e4e3 MOV %RAX,-0x110(%RBP) |
(3138) 0x69e4ea MOV -0xd8(%RBP),%RAX |
(3138) 0x69e4f1 MOV %RAX,-0x108(%RBP) |
(3138) 0x69e4f8 VMOVUPS -0x110(%RBP),%XMM0 |
(3138) 0x69e500 VMOVUPS %XMM0,0x10(%RSP) |
(3138) 0x69e506 VMOVUPS -0x120(%RBP),%XMM0 |
(3138) 0x69e50e VMOVUPS %XMM0,(%RSP) |
(3138) 0x69e513 MOV -0xa8(%RBP),%RAX |
(3138) 0x69e51a MOV %RAX,0x40(%RSP) |
(3138) 0x69e51f MOV %R9,0x38(%RSP) |
(3138) 0x69e524 MOV %R8,0x30(%RSP) |
(3138) 0x69e529 MOV %RDI,0x20(%RSP) |
(3138) 0x69e52e MOVL $0x1,0x28(%RSP) |
(3138) 0x69e536 MOV %R12D,%EDI |
(3138) 0x69e539 MOV %R11D,%ESI |
(3138) 0x69e53c MOV -0xb0(%RBP),%RCX |
(3138) 0x69e543 MOV -0x8c(%RBP),%R8D |
(3138) 0x69e54a MOV -0xd0(%RBP),%R9 |
(3138) 0x69e551 CALL 69f430 <_ZL8walk_outiiiiiN3gmx8ArrayRefIKiEES2_RKNS_11ListOfListsIiEERK11gmx_ga2la_tbP24gmx_domdec_constraints_tP24gmx_domdec_specat_comm_tP15InteractionListPSt6vectorIiSaIiEE> |
(3138) 0x69e556 MOV -0x30(%RBP),%R11D |
(3138) 0x69e55a MOV -0x34(%RBP),%R10D |
(3138) 0x69e55e MOV -0x60(%RBP),%RDI |
(3138) 0x69e562 MOV -0x58(%RBP),%R9 |
(3138) 0x69e566 MOV -0x70(%RBP),%R8 |
(3138) 0x69e56a MOV -0x2c(%RBP),%ESI |
(3138) 0x69e56d ADD $0x4,%R15 |
(3138) 0x69e571 CMP -0xf0(%RBP),%R15 |
(3138) 0x69e578 JE 69e9f0 |
(3138) 0x69e57e MOVSXD (%R15),%R12 |
(3138) 0x69e581 LEA (%R12,%R12,2),%R13 |
(3138) 0x69e585 CMP %R13,-0x100(%RBP) |
(3138) 0x69e58c MOV -0xf8(%RBP),%RBX |
(3138) 0x69e593 CMOVG -0x88(%RBP),%RBX |
(3138) 0x69e59b MOV 0x4(%RBX,%R13,4),%EDX |
(3138) 0x69e5a0 CMP %EDX,%ESI |
(3138) 0x69e5a2 JNE 69e5a9 |
(3138) 0x69e5a4 MOV 0x8(%RBX,%R13,4),%EDX |
(3138) 0x69e5a9 MOV -0xb0(%RBP),%RAX |
(3138) 0x69e5b0 ADD %EDX,%EAX |
(3138) 0x69e5b2 CMPB $0,0x28(%RDI) |
(3138) 0x69e5b6 JE 69e5e0 |
(3138) 0x69e5b8 MOV (%RDI),%RCX |
(3138) 0x69e5bb TEST %RCX,%RCX |
(3138) 0x69e5be JE 69e4c0 |
(3138) 0x69e5c4 CLTQ |
(3138) 0x69e5c6 CMPL $-0x1,0x4(%RCX,%RAX,8) |
(3138) 0x69e5cb JE 69e4c0 |
(3138) 0x69e5d1 LEA (%RCX,%RAX,8),%RAX |
(3138) 0x69e5d5 TEST %RAX,%RAX |
(3138) 0x69e5d8 JNE 69e61a |
(3138) 0x69e5da JMP 69e4c0 |
0x69e5df NOP |
(3138) 0x69e5e0 MOV 0x18(%RDI),%ESI |
(3138) 0x69e5e3 AND %EAX,%ESI |
(3138) 0x69e5e5 MOV (%RDI),%RCX |
(3138) 0x69e5e8 NOPL (%RAX,%RAX,1) |
(3139) 0x69e5f0 MOVSXD %ESI,%RSI |
(3139) 0x69e5f3 SAL $0x4,%RSI |
(3139) 0x69e5f7 CMP %EAX,(%RCX,%RSI,1) |
(3139) 0x69e5fa JE 69e609 |
(3139) 0x69e5fc MOV 0xc(%RCX,%RSI,1),%ESI |
(3139) 0x69e600 TEST %ESI,%ESI |
(3139) 0x69e602 JNS 69e5f0 |
(3138) 0x69e604 JMP 69e4c0 |
(3138) 0x69e609 LEA (%RCX,%RSI,1),%RAX |
(3138) 0x69e60d ADD $0x4,%RAX |
(3138) 0x69e611 TEST %RAX,%RAX |
(3138) 0x69e614 JE 69e4c0 |
(3138) 0x69e61a CMPL $0,0x4(%RAX) |
(3138) 0x69e61e JNE 69e4c0 |
(3138) 0x69e624 MOV -0x2c(%RBP),%ESI |
(3138) 0x69e627 CMP %EDX,%ESI |
(3138) 0x69e629 JGE 69e56d |
(3138) 0x69e62f ADD %R11D,%R12D |
(3138) 0x69e632 MOV 0x40(%R8),%RCX |
(3138) 0x69e636 CMP 0x48(%R8),%RCX |
(3138) 0x69e63a JE 69e66a |
(3138) 0x69e63c MOV %R12D,(%RCX) |
(3138) 0x69e63f ADD $0x4,%RCX |
(3138) 0x69e643 MOV %RCX,0x40(%R8) |
(3138) 0x69e647 MOV 0x58(%R8),%R12 |
(3138) 0x69e64b CMP 0x60(%R8),%R12 |
(3138) 0x69e64f JE 69e766 |
(3138) 0x69e655 MOVL $0x2,(%R12) |
(3138) 0x69e65d ADD $0x4,%R12 |
(3138) 0x69e661 MOV %R12,0x58(%R8) |
(3138) 0x69e665 JMP 69e86c |
(3138) 0x69e66a MOV %RAX,-0x50(%RBP) |
(3138) 0x69e66e MOV 0x38(%R8),%RSI |
(3138) 0x69e672 SUB %RSI,%RCX |
(3138) 0x69e675 MOV $0x7ffffffffffffffc,%RAX |
(3138) 0x69e67f CMP %RAX,%RCX |
(3138) 0x69e682 JE 69ea98 |
(3138) 0x69e688 MOV %RCX,-0x78(%RBP) |
(3138) 0x69e68c MOV %RCX,%RDI |
(3138) 0x69e68f SAR $0x2,%RDI |
(3138) 0x69e693 CMP $0x2,%RDI |
(3138) 0x69e697 MOV $0x1,%EAX |
(3138) 0x69e69c CMOVAE %RDI,%RAX |
(3138) 0x69e6a0 LEA (%RAX,%RDI,1),%RDX |
(3138) 0x69e6a4 MOV $0x1fffffffffffffff,%RCX |
(3138) 0x69e6ae CMP %RCX,%RDX |
(3138) 0x69e6b1 CMOVA %RCX,%RDX |
(3138) 0x69e6b5 ADD %RDI,%RAX |
(3138) 0x69e6b8 CMOVB %RCX,%RDX |
(3138) 0x69e6bc TEST %RDX,%RDX |
(3138) 0x69e6bf MOV %RDX,-0x80(%RBP) |
(3138) 0x69e6c3 MOV %RDI,-0x40(%RBP) |
(3138) 0x69e6c7 JE 69e6e7 |
(3138) 0x69e6c9 LEA (,%RDX,4),%RDI |
(3138) 0x69e6d1 MOV %RSI,-0x48(%RBP) |
(3138) 0x69e6d5 CALL fa3710 <@plt_start@+0x260> |
(3138) 0x69e6da MOV -0x40(%RBP),%RDI |
(3138) 0x69e6de MOV -0x48(%RBP),%RSI |
(3138) 0x69e6e2 MOV %RAX,%RCX |
(3138) 0x69e6e5 JMP 69e6e9 |
(3138) 0x69e6e7 XOR %ECX,%ECX |
(3138) 0x69e6e9 MOV %R12D,(%RCX,%RDI,4) |
(3138) 0x69e6ed MOV -0x78(%RBP),%RDX |
(3138) 0x69e6f1 TEST %RDX,%RDX |
(3138) 0x69e6f4 MOV %RCX,-0x48(%RBP) |
(3138) 0x69e6f8 JLE 69e710 |
(3138) 0x69e6fa MOV %RCX,%RDI |
(3138) 0x69e6fd MOV %RSI,%R12 |
(3138) 0x69e700 CALL fa4b60 <@plt_start@+0x16b0> |
(3138) 0x69e705 MOV -0x48(%RBP),%RCX |
(3138) 0x69e709 MOV -0x40(%RBP),%RDI |
(3138) 0x69e70d MOV %R12,%RSI |
(3138) 0x69e710 LEA (%RCX,%RDI,4),%R12 |
(3138) 0x69e714 ADD $0x4,%R12 |
(3138) 0x69e718 TEST %RSI,%RSI |
(3138) 0x69e71b JE 69e729 |
(3138) 0x69e71d MOV %RSI,%RDI |
(3138) 0x69e720 CALL fa3730 <@plt_start@+0x280> |
(3138) 0x69e725 MOV -0x48(%RBP),%RCX |
(3138) 0x69e729 MOV -0x70(%RBP),%R8 |
(3138) 0x69e72d MOV %RCX,0x38(%R8) |
(3138) 0x69e731 MOV %R12,0x40(%R8) |
(3138) 0x69e735 MOV -0x80(%RBP),%RAX |
(3138) 0x69e739 LEA (%RCX,%RAX,4),%RAX |
(3138) 0x69e73d MOV %RAX,0x48(%R8) |
(3138) 0x69e741 MOV -0x58(%RBP),%R9 |
(3138) 0x69e745 MOV -0x60(%RBP),%RDI |
(3138) 0x69e749 MOV -0x34(%RBP),%R10D |
(3138) 0x69e74d MOV -0x30(%RBP),%R11D |
(3138) 0x69e751 MOV -0x2c(%RBP),%ESI |
(3138) 0x69e754 MOV -0x50(%RBP),%RAX |
(3138) 0x69e758 MOV 0x58(%R8),%R12 |
(3138) 0x69e75c CMP 0x60(%R8),%R12 |
(3138) 0x69e760 JNE 69e655 |
(3138) 0x69e766 MOV %RAX,-0x50(%RBP) |
(3138) 0x69e76a MOV 0x50(%R8),%RDX |
(3138) 0x69e76e SUB %RDX,%R12 |
(3138) 0x69e771 MOV $0x7ffffffffffffffc,%RAX |
(3138) 0x69e77b CMP %RAX,%R12 |
(3138) 0x69e77e JE 69ea98 |
(3138) 0x69e784 MOV %R12,%R9 |
(3138) 0x69e787 SAR $0x2,%R9 |
(3138) 0x69e78b CMP $0x2,%R9 |
(3138) 0x69e78f MOV $0x1,%EAX |
(3138) 0x69e794 CMOVAE %R9,%RAX |
(3138) 0x69e798 LEA (%RAX,%R9,1),%R8 |
(3138) 0x69e79c MOV $0x1fffffffffffffff,%RCX |
(3138) 0x69e7a6 CMP %RCX,%R8 |
(3138) 0x69e7a9 CMOVA %RCX,%R8 |
(3138) 0x69e7ad ADD %R9,%RAX |
(3138) 0x69e7b0 CMOVB %RCX,%R8 |
(3138) 0x69e7b4 TEST %R8,%R8 |
(3138) 0x69e7b7 MOV %RDX,-0x40(%RBP) |
(3138) 0x69e7bb MOV %R8,-0x78(%RBP) |
(3138) 0x69e7bf MOV %R9,-0x48(%RBP) |
(3138) 0x69e7c3 JE 69e9d2 |
(3138) 0x69e7c9 LEA (,%R8,4),%RDI |
(3138) 0x69e7d1 CALL fa3710 <@plt_start@+0x260> |
(3138) 0x69e7d6 MOV -0x48(%RBP),%R9 |
(3138) 0x69e7da MOV -0x40(%RBP),%RDX |
(3138) 0x69e7de MOV -0x2c(%RBP),%ESI |
(3138) 0x69e7e1 MOV -0x30(%RBP),%R11D |
(3138) 0x69e7e5 MOV -0x60(%RBP),%RDI |
(3138) 0x69e7e9 MOV %RAX,%RCX |
(3138) 0x69e7ec MOVL $0x2,(%RCX,%R9,4) |
(3138) 0x69e7f4 TEST %R12,%R12 |
(3138) 0x69e7f7 JLE 69e820 |
(3138) 0x69e7f9 MOV %RCX,%RDI |
(3138) 0x69e7fc MOV %RDX,%RSI |
(3138) 0x69e7ff MOV %R12,%RDX |
(3138) 0x69e802 MOV %RCX,%R12 |
(3138) 0x69e805 CALL fa4b60 <@plt_start@+0x16b0> |
(3138) 0x69e80a MOV %R12,%RCX |
(3138) 0x69e80d MOV -0x48(%RBP),%R9 |
(3138) 0x69e811 MOV -0x40(%RBP),%RDX |
(3138) 0x69e815 MOV -0x2c(%RBP),%ESI |
(3138) 0x69e818 MOV -0x30(%RBP),%R11D |
(3138) 0x69e81c MOV -0x60(%RBP),%RDI |
(3138) 0x69e820 LEA (%RCX,%R9,4),%R12 |
(3138) 0x69e824 ADD $0x4,%R12 |
(3138) 0x69e828 TEST %RDX,%RDX |
(3138) 0x69e82b JE 69e848 |
(3138) 0x69e82d MOV %RDX,%RDI |
(3138) 0x69e830 MOV %RCX,-0x40(%RBP) |
(3138) 0x69e834 CALL fa3730 <@plt_start@+0x280> |
(3138) 0x69e839 MOV -0x40(%RBP),%RCX |
(3138) 0x69e83d MOV -0x2c(%RBP),%ESI |
(3138) 0x69e840 MOV -0x30(%RBP),%R11D |
(3138) 0x69e844 MOV -0x60(%RBP),%RDI |
(3138) 0x69e848 MOV -0x70(%RBP),%R8 |
(3138) 0x69e84c MOV %RCX,0x50(%R8) |
(3138) 0x69e850 MOV %R12,0x58(%R8) |
(3138) 0x69e854 MOV -0x78(%RBP),%RAX |
(3138) 0x69e858 LEA (%RCX,%RAX,4),%RAX |
(3138) 0x69e85c MOV %RAX,0x60(%R8) |
(3138) 0x69e860 MOV -0x58(%RBP),%R9 |
(3138) 0x69e864 MOV -0x34(%RBP),%R10D |
(3138) 0x69e868 MOV -0x50(%RBP),%RAX |
(3138) 0x69e86c MOV (%RAX),%EDX |
(3138) 0x69e86e MOV (%RBX,%R13,4),%EAX |
(3138) 0x69e872 MOV %EAX,-0x50(%RBP) |
(3138) 0x69e875 CMP 0x4(%RBX,%R13,4),%R10D |
(3138) 0x69e87a MOV %EDX,%ECX |
(3138) 0x69e87c MOV -0xa0(%RBP),%RAX |
(3138) 0x69e883 CMOVE %EAX,%ECX |
(3138) 0x69e886 MOV %ECX,-0x40(%RBP) |
(3138) 0x69e889 CMOVNE %EAX,%EDX |
(3138) 0x69e88c MOV (%R9),%R12 |
(3138) 0x69e88f MOV 0x8(%R9),%RAX |
(3138) 0x69e893 MOV %RAX,%RBX |
(3138) 0x69e896 SUB %R12,%RBX |
(3138) 0x69e899 MOV %RBX,%R13 |
(3138) 0x69e89c SAR $0x2,%R13 |
(3138) 0x69e8a0 CMP $-0xd,%RBX |
(3138) 0x69e8a4 JA 69e986 |
(3138) 0x69e8aa MOV 0x10(%R9),%RCX |
(3138) 0x69e8ae SUB %RAX,%RCX |
(3138) 0x69e8b1 CMP $0xc,%RCX |
(3138) 0x69e8b5 JAE 69e999 |
(3138) 0x69e8bb MOV %EDX,-0x48(%RBP) |
(3138) 0x69e8be SHR $0x2,%RBX |
(3138) 0x69e8c2 MOV %RBX,%RAX |
(3138) 0x69e8c5 MOV $0x1fffffffffffffff,%RCX |
(3138) 0x69e8cf XOR %RCX,%RAX |
(3138) 0x69e8d2 CMP $0x2,%RAX |
(3138) 0x69e8d6 JBE 69eaa4 |
(3138) 0x69e8dc CMP $0x4,%RBX |
(3138) 0x69e8e0 MOV $0x3,%EAX |
(3138) 0x69e8e5 CMOVAE %RBX,%RAX |
(3138) 0x69e8e9 ADD %RBX,%RAX |
(3138) 0x69e8ec CMP %RCX,%RAX |
(3138) 0x69e8ef CMOVAE %RCX,%RAX |
(3138) 0x69e8f3 MOV %RAX,-0x78(%RBP) |
(3138) 0x69e8f7 LEA (,%RAX,4),%RDI |
(3138) 0x69e8ff CALL fa3710 <@plt_start@+0x260> |
(3138) 0x69e904 MOV %RAX,%R12 |
(3138) 0x69e907 MOVL $0,(%RAX,%RBX,4) |
(3138) 0x69e90e MOVQ $0,0x4(%RAX,%RBX,4) |
(3138) 0x69e917 MOV -0x58(%RBP),%R9 |
(3138) 0x69e91b MOV (%R9),%RAX |
(3138) 0x69e91e MOV 0x8(%R9),%RDX |
(3138) 0x69e922 SUB %RAX,%RDX |
(3138) 0x69e925 TEST %RDX,%RDX |
(3138) 0x69e928 JLE 69e942 |
(3138) 0x69e92a MOV %R12,%RDI |
(3138) 0x69e92d MOV %RAX,-0x80(%RBP) |
(3138) 0x69e931 MOV -0x80(%RBP),%RSI |
(3138) 0x69e935 CALL fa4b60 <@plt_start@+0x16b0> |
(3138) 0x69e93a MOV -0x80(%RBP),%RAX |
(3138) 0x69e93e MOV -0x58(%RBP),%R9 |
(3138) 0x69e942 TEST %RAX,%RAX |
(3138) 0x69e945 JE 69e953 |
(3138) 0x69e947 MOV %RAX,%RDI |
(3138) 0x69e94a CALL fa3730 <@plt_start@+0x280> |
(3138) 0x69e94f MOV -0x58(%RBP),%R9 |
(3138) 0x69e953 LEA (%R12,%RBX,4),%RAX |
(3138) 0x69e957 MOV %R12,(%R9) |
(3138) 0x69e95a ADD $0xc,%RAX |
(3138) 0x69e95e MOV %RAX,0x8(%R9) |
(3138) 0x69e962 MOV -0x78(%RBP),%RAX |
(3138) 0x69e966 LEA (%R12,%RAX,4),%RAX |
(3138) 0x69e96a MOV %RAX,0x10(%R9) |
(3138) 0x69e96e MOV -0x70(%RBP),%R8 |
(3138) 0x69e972 MOV -0x60(%RBP),%RDI |
(3138) 0x69e976 MOV -0x34(%RBP),%R10D |
(3138) 0x69e97a MOV -0x30(%RBP),%R11D |
(3138) 0x69e97e MOV -0x2c(%RBP),%ESI |
(3138) 0x69e981 MOV -0x48(%RBP),%EDX |
(3138) 0x69e984 JMP 69e9b2 |
(3138) 0x69e986 LEA (%R12,%R13,4),%RCX |
(3138) 0x69e98a ADD $0xc,%RCX |
(3138) 0x69e98e CMP %RCX,%RAX |
(3138) 0x69e991 JE 69e9b2 |
(3138) 0x69e993 MOV %RCX,0x8(%R9) |
(3138) 0x69e997 JMP 69e9b2 |
(3138) 0x69e999 MOVL $0,(%RAX) |
(3138) 0x69e99f MOVQ $0,0x4(%RAX) |
(3138) 0x69e9a7 ADD $0xc,%RAX |
(3138) 0x69e9ab MOV %RAX,0x8(%R9) |
(3138) 0x69e9af MOV (%R9),%R12 |
(3138) 0x69e9b2 MOV -0x50(%RBP),%EAX |
(3138) 0x69e9b5 MOV -0x40(%RBP),%ECX |
(3138) 0x69e9b8 MOV %EAX,(%R12,%R13,4) |
(3138) 0x69e9bc MOV %ECX,0x4(%R12,%R13,4) |
(3138) 0x69e9c1 MOV %EDX,0x8(%R12,%R13,4) |
(3138) 0x69e9c6 INCL 0x30(%R8) |
(3138) 0x69e9ca INCL -0x64(%RBP) |
(3138) 0x69e9cd JMP 69e56d |
(3138) 0x69e9d2 XOR %ECX,%ECX |
(3138) 0x69e9d4 MOVL $0x2,(%RCX,%R9,4) |
(3138) 0x69e9dc TEST %R12,%R12 |
(3138) 0x69e9df JG 69e7f9 |
(3138) 0x69e9e5 JMP 69e820 |
0x69e9ea NOPW (%RAX,%RAX,1) |
(3136) 0x69e9f0 MOV -0xc8(%RBP),%R8 |
(3136) 0x69e9f7 MOV 0xf0(%R8),%EDI |
(3136) 0x69e9fe MOV -0xc0(%RBP),%RCX |
(3136) 0x69ea05 MOV -0x98(%RBP),%RDX |
(3136) 0x69ea0c MOV -0xb8(%RBP),%RSI |
(3136) 0x69ea13 MOV -0xa0(%RBP),%R13 |
(3136) 0x69ea1a JMP 69e330 |
0x69ea1f MOVL $0,-0x64(%RBP) |
0x69ea26 MOV 0x960333(%RIP),%RAX |
0x69ea2d MOV (%RAX),%RDI |
0x69ea30 TEST %RDI,%RDI |
0x69ea33 JE 69ea61 |
0x69ea35 MOV -0x70(%RBP),%RAX |
0x69ea39 MOV 0x30(%RAX),%R9D |
0x69ea3d MOV -0x64(%RBP),%EDX |
0x69ea40 SUB %EDX,%R9D |
0x69ea43 CMPQ $0,0xe8(%R8) |
0x69ea4b JE 69ea73 |
0x69ea4d MOV -0xa8(%RBP),%RAX |
0x69ea54 MOV 0x8(%RAX),%R8 |
0x69ea58 SUB (%RAX),%R8 |
0x69ea5b SAR $0x2,%R8 |
0x69ea5f JMP 69ea76 |
0x69ea61 ADD $0x148,%RSP |
0x69ea68 POP %RBX |
0x69ea69 POP %R12 |
0x69ea6b POP %R13 |
0x69ea6d POP %R14 |
0x69ea6f POP %R15 |
0x69ea71 POP %RBP |
0x69ea72 RET |
0x69ea73 XOR %R8D,%R8D |
0x69ea76 LEA -0x413057(%RIP),%RSI |
0x69ea7d MOV %R9D,%ECX |
0x69ea80 XOR %EAX,%EAX |
0x69ea82 ADD $0x148,%RSP |
0x69ea89 POP %RBX |
0x69ea8a POP %R12 |
0x69ea8c POP %R13 |
0x69ea8e POP %R14 |
0x69ea90 POP %R15 |
0x69ea92 POP %RBP |
0x69ea93 JMP fa3670 |
0x69ea98 LEA -0x3f8204(%RIP),%RDI |
0x69ea9f CALL fa3910 <@plt_start@+0x460> |
0x69eaa4 LEA -0x40035d(%RIP),%RDI |
0x69eaab CALL fa3910 <@plt_start@+0x460> |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
---|---|---|---|
►100.00+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
---|---|---|---|
►97.06+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 | |
►2.94+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
---|---|---|---|
►75.00+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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.63+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
►9.37+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►82.14+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 | |
►14.29+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
►3.57+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
---|---|---|---|
►78.12+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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.75+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
►3.12+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
---|---|---|---|
►97.56+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 | |
►2.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 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►82.86+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 | |
►11.43+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
►5.71+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
---|---|---|---|
►100.00+ | .omp_outlined.#0x69eab0 | domdec_constraints.cpp:437 | libgromacs_mpi.so.9.0.0 |
○ | __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 |
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:275-366 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 82 |
nb uops | 78 |
loop length | 325 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
micro-operation queue | 13.00 cycles |
front end | 13.00 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 5.50 | 4.75 | 4.75 | 4.50 | 5.50 | 10.67 | 10.67 | 10.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 5.50 | 4.75 | 4.75 | 4.50 | 5.50 | 10.67 | 10.67 | 10.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 13.00 |
Dispatch | 10.67 |
Overall L1 | 13.00 |
all | 0% |
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 | 0% |
all | 9% |
load | 10% |
store | 11% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 6% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 9% |
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 $0x148,%RSP | 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 %R8D,-0x8c(%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,%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
MOV 0x10(%RBP),%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 %RAX,-0xa8(%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 0xe0(%RDI),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x128(%R8),%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 %RAX,-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 0x38(%RDI),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP %RAX,0x40(%RDI) | 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%) |
JE 69e2c9 <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x49> | 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,0x40(%RDI) | 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 0x50(%RDI),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP %RAX,0x58(%RDI) | 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%) |
JE 69e2d7 <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x57> | 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,0x58(%RDI) | 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 %RDI,-0x70(%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 0xf0(%R8),%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
TEST %EDI,%EDI | 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 69ea1f <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x79f> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
XOR %R13D,%R13D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
MOVL $0,-0x64(%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%) |
XOR %R14D,%R14D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
MOV %R8,-0xc8(%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 %R9,-0x58(%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,-0xc0(%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,-0x98(%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 %RSI,-0xb8(%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 69e33f <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0xbf> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | 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 |
XCHG %AX,%AX | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOP | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
MOVL $0,-0x64(%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 0x960333(%RIP),%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 (%RAX),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
TEST %RDI,%RDI | 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%) |
JE 69ea61 <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x7e1> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0x70(%RBP),%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 0x30(%RAX),%R9D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
MOV -0x64(%RBP),%EDX | 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 %EDX,%R9D | 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%) |
CMPQ $0,0xe8(%R8) | 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%) |
JE 69ea73 <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x7f3> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0xa8(%RBP),%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 0x8(%RAX),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
SUB (%RAX),%R8 | 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 | N/A |
SAR $0x2,%R8 | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
JMP 69ea76 <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x7f6> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
ADD $0x148,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
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 |
XOR %R8D,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
LEA -0x413057(%RIP),%RSI | 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 %R9D,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
XOR %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
ADD $0x148,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
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 |
JMP fa3670 <@plt_start@+0x1c0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
LEA -0x3f8204(%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 |
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 |
LEA -0x40035d(%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 |
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 |
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:275-366 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 82 |
nb uops | 78 |
loop length | 325 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
micro-operation queue | 13.00 cycles |
front end | 13.00 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 5.50 | 4.75 | 4.75 | 4.50 | 5.50 | 10.67 | 10.67 | 10.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 5.50 | 4.75 | 4.75 | 4.50 | 5.50 | 10.67 | 10.67 | 10.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 13.00 |
Dispatch | 10.67 |
Overall L1 | 13.00 |
all | 0% |
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 | 0% |
all | 9% |
load | 10% |
store | 11% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 6% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 9% |
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 $0x148,%RSP | 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 %R8D,-0x8c(%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,%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
MOV 0x10(%RBP),%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 %RAX,-0xa8(%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 0xe0(%RDI),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x128(%R8),%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 %RAX,-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 0x38(%RDI),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP %RAX,0x40(%RDI) | 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%) |
JE 69e2c9 <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x49> | 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,0x40(%RDI) | 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 0x50(%RDI),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP %RAX,0x58(%RDI) | 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%) |
JE 69e2d7 <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x57> | 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,0x58(%RDI) | 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 %RDI,-0x70(%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 0xf0(%R8),%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
TEST %EDI,%EDI | 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 69ea1f <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x79f> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
XOR %R13D,%R13D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
MOVL $0,-0x64(%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%) |
XOR %R14D,%R14D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
MOV %R8,-0xc8(%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 %R9,-0x58(%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,-0xc0(%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,-0x98(%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 %RSI,-0xb8(%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 69e33f <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0xbf> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | 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 |
XCHG %AX,%AX | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOP | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
MOVL $0,-0x64(%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 0x960333(%RIP),%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 (%RAX),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
TEST %RDI,%RDI | 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%) |
JE 69ea61 <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x7e1> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0x70(%RBP),%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 0x30(%RAX),%R9D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
MOV -0x64(%RBP),%EDX | 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 %EDX,%R9D | 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%) |
CMPQ $0,0xe8(%R8) | 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%) |
JE 69ea73 <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x7f3> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0xa8(%RBP),%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 0x8(%RAX),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
SUB (%RAX),%R8 | 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 | N/A |
SAR $0x2,%R8 | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
JMP 69ea76 <_ZL20atoms_to_constraintsP12gmx_domdec_tRK10gmx_mtop_tN3gmx8ArrayRefIKlEENS5_IKNS4_11ListOfListsIiEEEEiP15InteractionListPSt6vectorIiSaIiEE+0x7f6> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
ADD $0x148,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
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 |
XOR %R8D,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
LEA -0x413057(%RIP),%RSI | 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 %R9D,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
XOR %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
ADD $0x148,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
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 |
JMP fa3670 <@plt_start@+0x1c0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
LEA -0x3f8204(%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 |
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 |
LEA -0x40035d(%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 |
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 |
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.78 | 0 | 0.62 | 0.01 | 0.66 | 0 | 0.75 | 0 | 0.66 | 0 | 0.51 | 0 | 0.59 | 0 | 0.38 | 0.01 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | 1 | 1 | 1 | 1 | 0.10500000417233 | 0.01259590126574 |
2x1 | 2 | 0.78 | 1.56 | 2 | 0.074999995529652 | 0.014891805127263 |
4x1 | 4 | 0.62 | 2.47 | 4 | 0.064999982714653 | 0.017069553956389 |
8x1 | 8 | 0.66 | 5.25 | 8 | 0.040000002831221 | 0.012931228615344 |
16x1 | 11 | 0.75 | 11.95 | 16 | 0.03999999538064 | 0.010626967996359 |
32x1 | 14 | 0.66 | 20.98 | 32 | 0.02000000141561 | 0.0097400592640042 |
64x1 | 23 | 0.51 | 32.67 | 64 | 0.024999998509884 | 0.0080868918448687 |
128x1 | 27 | 0.59 | 75.71 | 128 | 0.014999997802079 | 0.0081602334976196 |
192x1 | 44 | 0.38 | 72.57 | 192 | 0.0099999997764826 | 0.01074159052223 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼atoms_to_constraints(gmx_domdec_t*, gmx_mtop_t const&, gmx::ArrayRef | 0.01 | 0.00 |
▼Loop 3136 - domdec_constraints.cpp:286-347 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.01 |
▼Loop 3138 - ga2la.h:112-126 - libgromacs_mpi.so.9.0.0– | 0.01 | 0.01 |
○Loop 3139 - hashedmap.h:277-282 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 3137 - mtop_lookup.h:93-106 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |