Function: void make_exclusions_zone<false>(gmx::ArrayRef<int const>, gmx_ga2la_t const&, gmx_domdec_ ... | Module: libgromacs_mpi.so.9.0.0 | Source: localtopology.cpp:732-794 [...] | Coverage (incl. loops): 0.06% | (excl. loops): 0.00% |
---|
Function: void make_exclusions_zone<false>(gmx::ArrayRef<int const>, gmx_ga2la_t const&, gmx_domdec_ ... | Module: libgromacs_mpi.so.9.0.0 | Source: localtopology.cpp:732-794 [...] | Coverage (incl. loops): 0.06% | (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/localtopology.cpp: 732 - 794 |
-------------------------------------------------------------------------------- |
732: { |
[...] |
738: for (int at = at_start; at < at_end; at++) |
739: { |
740: exclusionsForAtom.clear(); |
741: |
742: if (atomInfo[at] & gmx::sc_atomInfo_Exclusion) |
743: { |
744: /* Copy the exclusions from the global top */ |
745: const int globalAtomIndex = globalAtomIndices[at]; |
746: const MolecularTopologyAtomIndices mtai = |
747: globalAtomIndexToMoltypeIndices(molblockIndices, globalAtomIndex); |
748: const auto& excls = moltype[mtai.moleculeType].excls[mtai.atomIndex]; |
749: for (const int excludedAtomIndexInMolecule : excls) |
750: { |
751: const int excludedAtomIndex = globalAtomIndex + excludedAtomIndexInMolecule - mtai.atomIndex; |
[...] |
762: if (jAtomRange.isInRange(jEntry->la)) |
[...] |
771: && std::find(intermolecularExclusionGroup.begin(), |
772: intermolecularExclusionGroup.end(), |
773: globalAtomIndices[at]) |
774: != intermolecularExclusionGroup.end(); |
775: |
776: if (isExcludedAtom) |
777: { |
778: for (int qmAtomGlobalIndex : intermolecularExclusionGroup) |
[...] |
788: lexcls->pushBack(exclusionsForAtom); |
789: } |
790: |
791: GMX_RELEASE_ASSERT( |
792: lexcls->ssize() - oldNumLists == at_end - at_start, |
793: "The number of exclusion list should match the number of atoms in the range"); |
794: } |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/predefined_ops.h: 270 - 270 |
-------------------------------------------------------------------------------- |
270: { return *__it == _M_value; } |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_vector.h: 346 - 1762 |
-------------------------------------------------------------------------------- |
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); } |
[...] |
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; |
[...] |
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; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_algobase.h: 2065 - 2099 |
-------------------------------------------------------------------------------- |
2065: __trip_count = (__last - __first) >> 2; |
2066: |
2067: for (; __trip_count > 0; --__trip_count) |
2068: { |
2069: if (__pred(__first)) |
2070: return __first; |
2071: ++__first; |
2072: |
2073: if (__pred(__first)) |
2074: return __first; |
2075: ++__first; |
2076: |
2077: if (__pred(__first)) |
2078: return __first; |
2079: ++__first; |
2080: |
2081: if (__pred(__first)) |
2082: return __first; |
2083: ++__first; |
2084: } |
2085: |
2086: switch (__last - __first) |
2087: { |
2088: case 3: |
2089: if (__pred(__first)) |
2090: return __first; |
2091: ++__first; |
2092: // FALLTHRU |
2093: case 2: |
2094: if (__pred(__first)) |
2095: return __first; |
2096: ++__first; |
2097: // FALLTHRU |
2098: case 1: |
2099: if (__pred(__first)) |
/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: 82 - 260 |
-------------------------------------------------------------------------------- |
82: it_ += i; |
83: return *this; |
84: } |
85: constexpr auto operator-(ArrayRefIter other) const noexcept { return it_ - other.it_; } |
[...] |
260: bool empty() const { return begin_ == end_; } |
/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/external/boost/stl_interfaces/iterator_interface.hpp: 305 - 459 |
-------------------------------------------------------------------------------- |
305: D retval = derived(); |
[...] |
459: return detail::common_diff(lhs, rhs) == 0; |
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/ga2la.h: 112 - 114 |
-------------------------------------------------------------------------------- |
112: if (usingDirect_) |
113: { |
114: return (data_.direct[a_gl].cell == -1) ? nullptr : &(data_.direct[a_gl]); |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/vector.tcc: 504 - 504 |
-------------------------------------------------------------------------------- |
504: this->_M_impl._M_end_of_storage = __new_start + __len; |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/utility/range.h: 123 - 123 |
-------------------------------------------------------------------------------- |
123: bool isInRange(const T value) const { return (begin_ <= value && value < end_); } |
0x6ace30 PUSH %RBP |
0x6ace31 MOV %RSP,%RBP |
0x6ace34 PUSH %R15 |
0x6ace36 PUSH %R14 |
0x6ace38 PUSH %R13 |
0x6ace3a PUSH %R12 |
0x6ace3c PUSH %RBX |
0x6ace3d SUB $0x78,%RSP |
0x6ace41 MOV %R9,-0x88(%RBP) |
0x6ace48 MOV %R8,-0x80(%RBP) |
0x6ace4c MOV %RDX,%RBX |
0x6ace4f MOV %RDI,-0x38(%RBP) |
0x6ace53 MOV 0x40(%RBP),%EDX |
0x6ace56 MOV 0x38(%RBP),%EAX |
0x6ace59 MOV %EDX,-0x58(%RBP) |
0x6ace5c SUB %EAX,%EDX |
0x6ace5e JLE 6ad3b7 |
0x6ace64 MOV %EDX,-0x54(%RBP) |
0x6ace67 MOV 0x28(%RBP),%RSI |
0x6ace6b MOV 0x10(%RBP),%RDX |
0x6ace6f MOV %RDX,-0x78(%RBP) |
0x6ace73 MOVSXD 0x30(%RBP),%RDX |
0x6ace77 MOV 0x88(%RCX),%RCX |
0x6ace7e IMUL $0x34,%RDX,%RDX |
0x6ace82 ADD %RDX,%RCX |
0x6ace85 ADD $0x14,%RCX |
0x6ace89 MOV %RCX,-0x98(%RBP) |
0x6ace90 MOV 0x8(%RSI),%RCX |
0x6ace94 MOV %RSI,-0x60(%RBP) |
0x6ace98 SUB (%RSI),%RCX |
0x6ace9b SAR $0x2,%RCX |
0x6ace9f MOV %RCX,-0x70(%RBP) |
0x6acea3 MOVSXD %EAX,%R14 |
0x6acea6 XOR %R15D,%R15D |
0x6acea9 XOR %R12D,%R12D |
0x6aceac MOV %RBX,-0x68(%RBP) |
(3325) 0x6aceb0 LEA 0x18(%RBP),%RAX |
(3325) 0x6aceb4 MOV (%RAX),%RAX |
(3325) 0x6aceb7 TESTB $0x2,0x2(%RAX,%R14,8) |
(3325) 0x6acebd MOV %R14,-0x48(%RBP) |
(3325) 0x6acec1 JE 6acf10 |
(3325) 0x6acec3 MOV -0x38(%RBP),%RAX |
(3325) 0x6acec7 MOV (%RAX,%R14,4),%EDX |
(3325) 0x6acecb MOV -0x80(%RBP),%RDI |
(3325) 0x6acecf MOV -0x88(%RBP),%RSI |
(3325) 0x6aced6 MOV %EDX,-0x30(%RBP) |
(3325) 0x6aced9 CALL fa92c0 <@plt_start@+0x5e10> |
(3325) 0x6acede SAR $0x20,%RAX |
(3325) 0x6acee2 MOV -0x78(%RBP),%RCX |
(3325) 0x6acee6 MOV (%RCX),%RCX |
(3325) 0x6acee9 IMUL $0x950,%RAX,%RAX |
(3325) 0x6acef0 MOV %RDX,%RDI |
(3325) 0x6acef3 SAR $0x20,%RDI |
(3325) 0x6acef7 MOV 0x920(%RCX,%RAX,1),%R8 |
(3325) 0x6aceff MOVSXD (%R8,%RDI,4),%RSI |
(3325) 0x6acf03 MOVSXD 0x4(%R8,%RDI,4),%RDI |
(3325) 0x6acf08 CMP %EDI,%ESI |
(3325) 0x6acf0a JNE 6ad010 |
(3325) 0x6acf10 MOV %R12,%R14 |
(3325) 0x6acf13 MOV %R12,%RCX |
(3325) 0x6acf16 LEA 0x48(%RBP),%RAX |
(3325) 0x6acf1a MOV (%RAX),%R13 |
(3325) 0x6acf1d MOV 0x8(%RAX),%R8 |
(3325) 0x6acf21 CMP %R8,%R13 |
(3325) 0x6acf24 JE 6ad000 |
(3325) 0x6acf2a MOV %R8,%RDX |
(3325) 0x6acf2d SUB %R13,%RDX |
(3325) 0x6acf30 CMP $0x10,%RDX |
(3325) 0x6acf34 JL 6acfd0 |
(3325) 0x6acf3a MOV %RDX,%RSI |
(3325) 0x6acf3d SHR $0x4,%RSI |
(3325) 0x6acf41 MOV -0x38(%RBP),%RAX |
(3325) 0x6acf45 MOV -0x48(%RBP),%RDI |
(3325) 0x6acf49 MOV (%RAX,%RDI,4),%EDI |
(3325) 0x6acf4c INC %RSI |
(3325) 0x6acf4f LEA 0x8(%R13),%RAX |
(3325) 0x6acf53 NOPW %CS:(%RAX,%RAX,1) |
(3328) 0x6acf60 CMP %EDI,-0x8(%RAX) |
(3328) 0x6acf63 JE 6ad1e6 |
(3328) 0x6acf69 CMP %EDI,-0x4(%RAX) |
(3328) 0x6acf6c JE 6ad1fb |
(3328) 0x6acf72 CMP %EDI,(%RAX) |
(3328) 0x6acf74 JE 6ad200 |
(3328) 0x6acf7a CMP %EDI,0x4(%RAX) |
(3328) 0x6acf7d JE 6ad211 |
(3328) 0x6acf83 DEC %RSI |
(3328) 0x6acf86 ADD $0x10,%RAX |
(3328) 0x6acf8a ADD $-0x10,%RDX |
(3328) 0x6acf8e CMP $0x1,%RSI |
(3328) 0x6acf92 JG 6acf60 |
(3325) 0x6acf94 ADD $-0x8,%RAX |
(3325) 0x6acf98 SAR $0x2,%RDX |
(3325) 0x6acf9c CMP $0x3,%RDX |
(3325) 0x6acfa0 JNE 6acfdd |
(3325) 0x6acfa2 MOV -0x38(%RBP),%RDX |
(3325) 0x6acfa6 MOV -0x48(%RBP),%RSI |
(3325) 0x6acfaa MOV (%RDX,%RSI,4),%EDX |
(3325) 0x6acfad CMP %EDX,(%RAX) |
(3325) 0x6acfaf JE 6ad200 |
(3325) 0x6acfb5 ADD $0x4,%RAX |
(3325) 0x6acfb9 CMP %EDX,(%RAX) |
(3325) 0x6acfbb JNE 6ad1cb |
(3325) 0x6acfc1 JMP 6ad200 |
0x6acfc6 NOPW %CS:(%RAX,%RAX,1) |
(3325) 0x6acfd0 MOV %R13,%RAX |
(3325) 0x6acfd3 SAR $0x2,%RDX |
(3325) 0x6acfd7 CMP $0x3,%RDX |
(3325) 0x6acfdb JE 6acfa2 |
(3325) 0x6acfdd CMP $0x2,%RDX |
(3325) 0x6acfe1 JE 6ad1bc |
(3325) 0x6acfe7 CMP $0x1,%RDX |
(3325) 0x6acfeb JNE 6ad000 |
(3325) 0x6acfed MOV -0x38(%RBP),%RDX |
(3325) 0x6acff1 MOV -0x48(%RBP),%RSI |
(3325) 0x6acff5 MOV (%RDX,%RSI,4),%EDX |
(3325) 0x6acff8 JMP 6ad1cf |
0x6acffd NOPL (%RAX) |
(3325) 0x6ad000 MOV %R14,%R12 |
(3325) 0x6ad003 JMP 6ad360 |
0x6ad008 NOPL (%RAX,%RAX,1) |
(3325) 0x6ad010 MOV 0x938(%RCX,%RAX,1),%RAX |
(3325) 0x6ad018 LEA (%RAX,%RDI,4),%R9 |
(3325) 0x6ad01c LEA (%RAX,%RSI,4),%R13 |
(3325) 0x6ad020 SHR $0x20,%RDX |
(3325) 0x6ad024 MOV -0x30(%RBP),%R8D |
(3325) 0x6ad028 SUB %EDX,%R8D |
(3325) 0x6ad02b MOV %R12,%RCX |
(3325) 0x6ad02e MOV %R8D,-0x30(%RBP) |
(3325) 0x6ad032 MOV %R9,-0x40(%RBP) |
(3325) 0x6ad036 JMP 6ad054 |
(3329) 0x6ad038 MOV %EAX,(%RCX) |
(3329) 0x6ad03a ADD $0x4,%RCX |
(3329) 0x6ad03e MOV %R12,%R14 |
(3329) 0x6ad041 MOV %RDI,%R15 |
(3329) 0x6ad044 ADD $0x4,%R13 |
(3329) 0x6ad048 MOV %R14,%R12 |
(3329) 0x6ad04b CMP %R9,%R13 |
(3329) 0x6ad04e JE 6acf16 |
(3329) 0x6ad054 MOV (%R13),%EAX |
(3329) 0x6ad058 ADD %R8D,%EAX |
(3329) 0x6ad05b CMPB $0,0x28(%RBX) |
(3329) 0x6ad05f JE 6ad090 |
(3329) 0x6ad061 CLTQ |
(3329) 0x6ad063 MOV (%RBX),%RDX |
(3329) 0x6ad066 CMPL $-0x1,0x4(%RDX,%RAX,8) |
(3329) 0x6ad06b JE 6ad0b4 |
(3329) 0x6ad06d MOV %R15,%RDI |
(3329) 0x6ad070 LEA (%RDX,%RAX,8),%R15 |
(3329) 0x6ad074 TEST %R15,%R15 |
(3329) 0x6ad077 JE 6ad03e |
(3329) 0x6ad079 MOV (%R15),%EAX |
(3329) 0x6ad07c MOV -0x98(%RBP),%RDX |
(3329) 0x6ad083 CMP %EAX,(%RDX) |
(3329) 0x6ad085 JLE 6ad0d6 |
(3329) 0x6ad087 JMP 6ad03e |
0x6ad089 NOPL (%RAX) |
(3329) 0x6ad090 MOV 0x18(%RBX),%ESI |
(3329) 0x6ad093 AND %EAX,%ESI |
(3329) 0x6ad095 MOV (%RBX),%RDX |
(3329) 0x6ad098 NOPL (%RAX,%RAX,1) |
(3330) 0x6ad0a0 MOVSXD %ESI,%RSI |
(3330) 0x6ad0a3 SAL $0x4,%RSI |
(3330) 0x6ad0a7 CMP %EAX,(%RDX,%RSI,1) |
(3330) 0x6ad0aa JE 6ad0b9 |
(3330) 0x6ad0ac MOV 0xc(%RDX,%RSI,1),%ESI |
(3330) 0x6ad0b0 TEST %ESI,%ESI |
(3330) 0x6ad0b2 JNS 6ad0a0 |
(3329) 0x6ad0b4 MOV %R12,%R14 |
(3329) 0x6ad0b7 JMP 6ad044 |
(3329) 0x6ad0b9 MOV %R15,%RDI |
(3329) 0x6ad0bc LEA (%RDX,%RSI,1),%R15 |
(3329) 0x6ad0c0 ADD $0x4,%R15 |
(3329) 0x6ad0c4 MOV (%R15),%EAX |
(3329) 0x6ad0c7 MOV -0x98(%RBP),%RDX |
(3329) 0x6ad0ce CMP %EAX,(%RDX) |
(3329) 0x6ad0d0 JG 6ad03e |
(3329) 0x6ad0d6 CMP %EAX,0x4(%RDX) |
(3329) 0x6ad0d9 JLE 6ad03e |
(3329) 0x6ad0df CMP %RDI,%RCX |
(3329) 0x6ad0e2 JNE 6ad038 |
(3329) 0x6ad0e8 SUB %R12,%RDI |
(3329) 0x6ad0eb MOV $0x7ffffffffffffffc,%RCX |
(3329) 0x6ad0f5 CMP %RCX,%RDI |
(3329) 0x6ad0f8 JE 6ad3d4 |
(3329) 0x6ad0fe MOV %RDI,-0x50(%RBP) |
(3329) 0x6ad102 MOV %RDI,%RBX |
(3329) 0x6ad105 SAR $0x2,%RBX |
(3329) 0x6ad109 CMP $0x2,%RBX |
(3329) 0x6ad10d MOV $0x1,%ECX |
(3329) 0x6ad112 CMOVAE %RBX,%RCX |
(3329) 0x6ad116 LEA (%RCX,%RBX,1),%RSI |
(3329) 0x6ad11a MOV $0x1fffffffffffffff,%RDX |
(3329) 0x6ad124 CMP %RDX,%RSI |
(3329) 0x6ad127 CMOVA %RDX,%RSI |
(3329) 0x6ad12b ADD %RBX,%RCX |
(3329) 0x6ad12e CMOVB %RDX,%RSI |
(3329) 0x6ad132 TEST %RSI,%RSI |
(3329) 0x6ad135 MOV %RSI,-0x90(%RBP) |
(3329) 0x6ad13c JE 6ad1aa |
(3329) 0x6ad13e LEA (,%RSI,4),%RDI |
(3329) 0x6ad146 CALL fa3710 <@plt_start@+0x260> |
(3329) 0x6ad14b MOV %RAX,%R14 |
(3329) 0x6ad14e MOV (%R15),%EAX |
(3329) 0x6ad151 MOV -0x30(%RBP),%R8D |
(3329) 0x6ad155 MOV -0x40(%RBP),%R9 |
(3329) 0x6ad159 MOV %EAX,(%R14,%RBX,4) |
(3329) 0x6ad15d MOV -0x50(%RBP),%RDX |
(3329) 0x6ad161 TEST %RDX,%RDX |
(3329) 0x6ad164 JLE 6ad179 |
(3329) 0x6ad166 MOV %R14,%RDI |
(3329) 0x6ad169 MOV %R12,%RSI |
(3329) 0x6ad16c CALL fa4b60 <@plt_start@+0x16b0> |
(3329) 0x6ad171 MOV -0x40(%RBP),%R9 |
(3329) 0x6ad175 MOV -0x30(%RBP),%R8D |
(3329) 0x6ad179 TEST %R12,%R12 |
(3329) 0x6ad17c JE 6ad18e |
(3329) 0x6ad17e MOV %R12,%RDI |
(3329) 0x6ad181 CALL fa3730 <@plt_start@+0x280> |
(3329) 0x6ad186 MOV -0x40(%RBP),%R9 |
(3329) 0x6ad18a MOV -0x30(%RBP),%R8D |
(3329) 0x6ad18e LEA (%R14,%RBX,4),%RCX |
(3329) 0x6ad192 ADD $0x4,%RCX |
(3329) 0x6ad196 MOV -0x90(%RBP),%RAX |
(3329) 0x6ad19d LEA (%R14,%RAX,4),%R15 |
(3329) 0x6ad1a1 MOV -0x68(%RBP),%RBX |
(3329) 0x6ad1a5 JMP 6ad044 |
(3329) 0x6ad1aa XOR %R14D,%R14D |
(3329) 0x6ad1ad MOV %EAX,(%R14,%RBX,4) |
(3329) 0x6ad1b1 MOV -0x50(%RBP),%RDX |
(3329) 0x6ad1b5 TEST %RDX,%RDX |
(3329) 0x6ad1b8 JG 6ad166 |
(3329) 0x6ad1ba JMP 6ad179 |
(3325) 0x6ad1bc MOV -0x38(%RBP),%RDX |
(3325) 0x6ad1c0 MOV -0x48(%RBP),%RSI |
(3325) 0x6ad1c4 MOV (%RDX,%RSI,4),%EDX |
(3325) 0x6ad1c7 CMP %EDX,(%RAX) |
(3325) 0x6ad1c9 JE 6ad200 |
(3325) 0x6ad1cb ADD $0x4,%RAX |
(3325) 0x6ad1cf CMP %EDX,(%RAX) |
(3325) 0x6ad1d1 CMOVNE %R8,%RAX |
(3325) 0x6ad1d5 MOV %R14,%R12 |
(3325) 0x6ad1d8 CMP %R8,%RAX |
(3325) 0x6ad1db MOV %R8,-0x30(%RBP) |
(3325) 0x6ad1df JNE 6ad24d |
(3325) 0x6ad1e1 JMP 6ad360 |
(3325) 0x6ad1e6 ADD $-0x8,%RAX |
(3325) 0x6ad1ea MOV %R14,%R12 |
(3325) 0x6ad1ed CMP %R8,%RAX |
(3325) 0x6ad1f0 MOV %R8,-0x30(%RBP) |
(3325) 0x6ad1f4 JNE 6ad24d |
(3325) 0x6ad1f6 JMP 6ad360 |
(3325) 0x6ad1fb ADD $-0x4,%RAX |
(3325) 0x6ad1ff NOP |
(3325) 0x6ad200 MOV %R14,%R12 |
(3325) 0x6ad203 CMP %R8,%RAX |
(3325) 0x6ad206 MOV %R8,-0x30(%RBP) |
(3325) 0x6ad20a JNE 6ad24d |
(3325) 0x6ad20c JMP 6ad360 |
(3325) 0x6ad211 ADD $0x4,%RAX |
(3325) 0x6ad215 MOV %R14,%R12 |
(3325) 0x6ad218 CMP %R8,%RAX |
(3325) 0x6ad21b MOV %R8,-0x30(%RBP) |
(3325) 0x6ad21f JNE 6ad24d |
(3325) 0x6ad221 JMP 6ad360 |
(3326) 0x6ad226 ADD %RSI,%RDX |
(3326) 0x6ad229 ADD $0x4,%RDX |
(3326) 0x6ad22d CMP %R15,%RCX |
(3326) 0x6ad230 JE 6ad273 |
(3326) 0x6ad232 MOV (%RDX),%EAX |
(3326) 0x6ad234 MOV %EAX,(%RCX) |
(3326) 0x6ad236 ADD $0x4,%RCX |
(3326) 0x6ad23a MOV %R14,%R12 |
(3326) 0x6ad23d ADD $0x4,%R13 |
(3326) 0x6ad241 MOV %R12,%R14 |
(3326) 0x6ad244 CMP %R8,%R13 |
(3326) 0x6ad247 JE 6ad360 |
(3326) 0x6ad24d MOVSXD (%R13),%RAX |
(3326) 0x6ad251 CMPB $0,0x28(%RBX) |
(3326) 0x6ad255 JE 6ad2e0 |
(3326) 0x6ad25b MOV (%RBX),%RDX |
(3326) 0x6ad25e TEST %RDX,%RDX |
(3326) 0x6ad261 JE 6ad23a |
(3326) 0x6ad263 CMPL $-0x1,0x4(%RDX,%RAX,8) |
(3326) 0x6ad268 JE 6ad23a |
(3326) 0x6ad26a LEA (%RDX,%RAX,8),%RDX |
(3326) 0x6ad26e CMP %R15,%RCX |
(3326) 0x6ad271 JNE 6ad232 |
(3326) 0x6ad273 SUB %R14,%R15 |
(3326) 0x6ad276 MOV $0x7ffffffffffffffc,%RAX |
(3326) 0x6ad280 CMP %RAX,%R15 |
(3326) 0x6ad283 JE 6ad3c8 |
(3326) 0x6ad289 MOV %R15,-0x50(%RBP) |
(3326) 0x6ad28d MOV %R15,%RBX |
(3326) 0x6ad290 SAR $0x2,%RBX |
(3326) 0x6ad294 CMP $0x2,%RBX |
(3326) 0x6ad298 MOV $0x1,%EAX |
(3326) 0x6ad29d CMOVAE %RBX,%RAX |
(3326) 0x6ad2a1 LEA (%RAX,%RBX,1),%R15 |
(3326) 0x6ad2a5 MOV $0x1fffffffffffffff,%RCX |
(3326) 0x6ad2af CMP %RCX,%R15 |
(3326) 0x6ad2b2 CMOVA %RCX,%R15 |
(3326) 0x6ad2b6 ADD %RBX,%RAX |
(3326) 0x6ad2b9 CMOVB %RCX,%R15 |
(3326) 0x6ad2bd TEST %R15,%R15 |
(3326) 0x6ad2c0 JE 6ad30d |
(3326) 0x6ad2c2 MOV %RDX,-0x40(%RBP) |
(3326) 0x6ad2c6 LEA (,%R15,4),%RDI |
(3326) 0x6ad2ce CALL fa3710 <@plt_start@+0x260> |
(3326) 0x6ad2d3 MOV %RAX,%R12 |
(3326) 0x6ad2d6 MOV -0x40(%RBP),%RDX |
(3326) 0x6ad2da JMP 6ad310 |
0x6ad2dc NOPL (%RAX) |
(3326) 0x6ad2e0 MOV 0x18(%RBX),%ESI |
(3326) 0x6ad2e3 AND %EAX,%ESI |
(3326) 0x6ad2e5 MOV (%RBX),%RDX |
(3326) 0x6ad2e8 NOPL (%RAX,%RAX,1) |
(3327) 0x6ad2f0 MOVSXD %ESI,%RSI |
(3327) 0x6ad2f3 SAL $0x4,%RSI |
(3327) 0x6ad2f7 CMP %EAX,(%RDX,%RSI,1) |
(3327) 0x6ad2fa JE 6ad226 |
(3327) 0x6ad300 MOV 0xc(%RDX,%RSI,1),%ESI |
(3327) 0x6ad304 TEST %ESI,%ESI |
(3327) 0x6ad306 JNS 6ad2f0 |
(3326) 0x6ad308 JMP 6ad23a |
(3326) 0x6ad30d XOR %R12D,%R12D |
(3326) 0x6ad310 MOV (%RDX),%EAX |
(3326) 0x6ad312 MOV %EAX,(%R12,%RBX,4) |
(3326) 0x6ad316 MOV -0x50(%RBP),%RDX |
(3326) 0x6ad31a TEST %RDX,%RDX |
(3326) 0x6ad31d JLE 6ad32a |
(3326) 0x6ad31f MOV %R12,%RDI |
(3326) 0x6ad322 MOV %R14,%RSI |
(3326) 0x6ad325 CALL fa4b60 <@plt_start@+0x16b0> |
(3326) 0x6ad32a TEST %R14,%R14 |
(3326) 0x6ad32d JE 6ad337 |
(3326) 0x6ad32f MOV %R14,%RDI |
(3326) 0x6ad332 CALL fa3730 <@plt_start@+0x280> |
(3326) 0x6ad337 LEA (%R12,%RBX,4),%RCX |
(3326) 0x6ad33b ADD $0x4,%RCX |
(3326) 0x6ad33f LEA (%R12,%R15,4),%R15 |
(3326) 0x6ad343 MOV -0x68(%RBP),%RBX |
(3326) 0x6ad347 MOV -0x30(%RBP),%R8 |
(3326) 0x6ad34b ADD $0x4,%R13 |
(3326) 0x6ad34f MOV %R12,%R14 |
(3326) 0x6ad352 CMP %R8,%R13 |
(3326) 0x6ad355 JNE 6ad24d |
(3325) 0x6ad35b NOPL (%RAX,%RAX,1) |
(3325) 0x6ad360 MOV -0x60(%RBP),%RDI |
(3325) 0x6ad364 MOV %R12,%RSI |
(3325) 0x6ad367 MOV %RCX,%RDX |
(3325) 0x6ad36a CALL fa92d0 <@plt_start@+0x5e20> |
(3325) 0x6ad36f MOV -0x48(%RBP),%R14 |
(3325) 0x6ad373 INC %R14 |
(3325) 0x6ad376 CMP -0x58(%RBP),%R14D |
(3325) 0x6ad37a JNE 6aceb0 |
0x6ad380 MOV -0x60(%RBP),%RCX |
0x6ad384 MOV 0x8(%RCX),%RAX |
0x6ad388 SUB (%RCX),%RAX |
0x6ad38b SAR $0x2,%RAX |
0x6ad38f SUB -0x70(%RBP),%RAX |
0x6ad393 MOVSXD -0x54(%RBP),%RCX |
0x6ad397 CMP %RCX,%RAX |
0x6ad39a JNE 6ad3e3 |
0x6ad39c TEST %R12,%R12 |
0x6ad39f JE 6ad3b9 |
0x6ad3a1 MOV %R12,%RDI |
0x6ad3a4 ADD $0x78,%RSP |
0x6ad3a8 POP %RBX |
0x6ad3a9 POP %R12 |
0x6ad3ab POP %R13 |
0x6ad3ad POP %R14 |
0x6ad3af POP %R15 |
0x6ad3b1 POP %RBP |
0x6ad3b2 JMP fa3730 |
0x6ad3b7 JNE 6ad3e0 |
0x6ad3b9 ADD $0x78,%RSP |
0x6ad3bd POP %RBX |
0x6ad3be POP %R12 |
0x6ad3c0 POP %R13 |
0x6ad3c2 POP %R14 |
0x6ad3c4 POP %R15 |
0x6ad3c6 POP %RBP |
0x6ad3c7 RET |
0x6ad3c8 LEA -0x406b34(%RIP),%RDI |
0x6ad3cf CALL fa3910 <@plt_start@+0x460> |
0x6ad3d4 LEA -0x406b40(%RIP),%RDI |
0x6ad3db CALL fa3910 <@plt_start@+0x460> |
0x6ad3e0 XOR %R12D,%R12D |
0x6ad3e3 LEA -0x45fa0e(%RIP),%RDI |
0x6ad3ea LEA -0x3d7eb9(%RIP),%RSI |
0x6ad3f1 LEA -0x45f9e9(%RIP),%RDX |
0x6ad3f8 LEA -0x417bcd(%RIP),%RCX |
0x6ad3ff MOV $0x319,%R8D |
0x6ad405 CALL fa35d0 <@plt_start@+0x120> |
0x6ad40a JMP 6ad412 |
0x6ad40c JMP 6ad412 |
0x6ad40e JMP 6ad412 |
0x6ad410 JMP 6ad412 |
0x6ad412 MOV %RAX,%RBX |
0x6ad415 JMP 6ad41f |
0x6ad417 JMP 6ad419 |
0x6ad419 MOV %RAX,%RBX |
0x6ad41c MOV %R14,%R12 |
0x6ad41f TEST %R12,%R12 |
0x6ad422 JE 6ad42c |
0x6ad424 MOV %R12,%RDI |
0x6ad427 CALL fa3730 <@plt_start@+0x280> |
0x6ad42c MOV %RBX,%RDI |
0x6ad42f CALL fa3770 <@plt_start@+0x2c0> |
0x6ad434 NOPW %CS:(%RAX,%RAX,1) |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►98.39+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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.61+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 |
---|---|---|---|
►69.07+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 | |
►16.50+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 |
►14.43+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 |
---|---|---|---|
►81.62+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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.76+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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.15+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 |
---|---|---|---|
►77.61+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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.66+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 |
►2.98+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 |
---|---|---|---|
►96.30+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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.12+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 |
►1.59+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 |
---|---|---|---|
►83.25+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 | |
►8.13+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 |
►6.22+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 |
►1.44+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 |
---|---|---|---|
►98.59+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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.41+ | .omp_outlined.#0x6ad440 | localtopology.cpp:903 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | dd_make_local_top(gmx_domdec_t[...] | localtopology.cpp:846 | libgromacs_mpi.so.9.0.0 |
○ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3199 | 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 | localtopology.cpp:732-794 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 96 |
nb uops | 95 |
loop length | 352 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 15 |
micro-operation queue | 15.83 cycles |
front end | 15.83 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 9.00 | 8.50 | 8.25 | 8.25 | 9.00 | 9.33 | 9.33 | 9.33 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 9.00 | 8.50 | 8.25 | 8.25 | 9.00 | 9.33 | 9.33 | 9.33 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 15.83 |
Dispatch | 9.33 |
Overall L1 | 15.83 |
all | 0% |
load | 0% |
store | 0% |
mul | 0% |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 11% |
load | 10% |
store | 11% |
mul | 12% |
add-sub | 10% |
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 $0x78,%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 %R9,-0x88(%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 %R8,-0x80(%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,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV %RDI,-0x38(%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 0x40(%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%) |
MOV 0x38(%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 |
MOV %EDX,-0x58(%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%) |
SUB %EAX,%EDX | 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 6ad3b7 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x587> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %EDX,-0x54(%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 0x28(%RBP),%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x10(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (12.5%) |
MOV %RDX,-0x78(%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%) |
MOVSXD 0x30(%RBP),%RDX | 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%) |
MOV 0x88(%RCX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
IMUL $0x34,%RDX,%RDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (12.5%) |
ADD %RDX,%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 |
ADD $0x14,%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 |
MOV %RCX,-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 0x8(%RSI),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %RSI,-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%) |
SUB (%RSI),%RCX | 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,%RCX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RCX,-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%) |
MOVSXD %EAX,%R14 | 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%) |
XOR %R15D,%R15D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
XOR %R12D,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
MOV %RBX,-0x68(%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%) |
NOPW %CS:(%RAX,%RAX,1) | 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 |
NOPL (%RAX,%RAX,1) | 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 |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
MOV -0x60(%RBP),%RCX | 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(%RCX),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
SUB (%RCX),%RAX | 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,%RAX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
SUB -0x70(%RBP),%RAX | 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 |
MOVSXD -0x54(%RBP),%RCX | 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 |
CMP %RCX,%RAX | 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%) |
JNE 6ad3e3 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5b3> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
TEST %R12,%R12 | 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 6ad3b9 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x589> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R12,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
ADD $0x78,%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 |
JMP fa3730 <@plt_start@+0x280> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JNE 6ad3e0 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5b0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
ADD $0x78,%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 |
LEA -0x406b34(%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 -0x406b40(%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 |
XOR %R12D,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
LEA -0x45fa0e(%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 -0x3d7eb9(%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 |
LEA -0x45f9e9(%RIP),%RDX | 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 -0x417bcd(%RIP),%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 |
MOV $0x319,%R8D | 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%) |
CALL fa35d0 <@plt_start@+0x120> | 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 6ad412 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e2> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ad412 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e2> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ad412 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e2> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ad412 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e2> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
MOV %RAX,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
JMP 6ad41f <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5ef> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ad419 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e9> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
MOV %RAX,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV %R14,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
TEST %R12,%R12 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JE 6ad42c <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5fc> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R12,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
CALL fa3730 <@plt_start@+0x280> | 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 %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
CALL fa3770 <@plt_start@+0x2c0> | 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 |
NOPW %CS:(%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 | localtopology.cpp:732-794 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 96 |
nb uops | 95 |
loop length | 352 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 15 |
micro-operation queue | 15.83 cycles |
front end | 15.83 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 9.00 | 8.50 | 8.25 | 8.25 | 9.00 | 9.33 | 9.33 | 9.33 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 9.00 | 8.50 | 8.25 | 8.25 | 9.00 | 9.33 | 9.33 | 9.33 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 15.83 |
Dispatch | 9.33 |
Overall L1 | 15.83 |
all | 0% |
load | 0% |
store | 0% |
mul | 0% |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 11% |
load | 10% |
store | 11% |
mul | 12% |
add-sub | 10% |
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 $0x78,%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 %R9,-0x88(%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 %R8,-0x80(%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,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV %RDI,-0x38(%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 0x40(%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%) |
MOV 0x38(%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 |
MOV %EDX,-0x58(%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%) |
SUB %EAX,%EDX | 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 6ad3b7 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x587> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %EDX,-0x54(%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 0x28(%RBP),%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x10(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (12.5%) |
MOV %RDX,-0x78(%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%) |
MOVSXD 0x30(%RBP),%RDX | 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%) |
MOV 0x88(%RCX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
IMUL $0x34,%RDX,%RDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (12.5%) |
ADD %RDX,%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 |
ADD $0x14,%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 |
MOV %RCX,-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 0x8(%RSI),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %RSI,-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%) |
SUB (%RSI),%RCX | 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,%RCX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RCX,-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%) |
MOVSXD %EAX,%R14 | 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%) |
XOR %R15D,%R15D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
XOR %R12D,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
MOV %RBX,-0x68(%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%) |
NOPW %CS:(%RAX,%RAX,1) | 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 |
NOPL (%RAX,%RAX,1) | 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 |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
MOV -0x60(%RBP),%RCX | 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(%RCX),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
SUB (%RCX),%RAX | 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,%RAX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
SUB -0x70(%RBP),%RAX | 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 |
MOVSXD -0x54(%RBP),%RCX | 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 |
CMP %RCX,%RAX | 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%) |
JNE 6ad3e3 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5b3> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
TEST %R12,%R12 | 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 6ad3b9 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x589> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R12,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
ADD $0x78,%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 |
JMP fa3730 <@plt_start@+0x280> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JNE 6ad3e0 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5b0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
ADD $0x78,%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 |
LEA -0x406b34(%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 -0x406b40(%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 |
XOR %R12D,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
LEA -0x45fa0e(%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 -0x3d7eb9(%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 |
LEA -0x45f9e9(%RIP),%RDX | 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 -0x417bcd(%RIP),%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 |
MOV $0x319,%R8D | 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%) |
CALL fa35d0 <@plt_start@+0x120> | 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 6ad412 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e2> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ad412 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e2> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ad412 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e2> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ad412 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e2> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
MOV %RAX,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
JMP 6ad41f <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5ef> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ad419 <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e9> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
MOV %RAX,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV %R14,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
TEST %R12,%R12 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
JE 6ad42c <_ZL20make_exclusions_zoneILb0EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5fc> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R12,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
CALL fa3730 <@plt_start@+0x280> | 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 %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
CALL fa3770 <@plt_start@+0x2c0> | 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 |
NOPW %CS:(%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 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | ||||||
2x1 | 2 | 1 | 1 | 2 | 0.17999996244907 | 0.034195937216282 |
4x1 | 4 | 1 | 1 | 4 | 0.10999999940395 | 0.031126750633121 |
8x1 | 8 | 1 | 1 | 8 | 0.090000003576279 | 0.039197582751513 |
16x1 | 16 | 1 | 1 | 16 | 0.069999992847443 | 0.05161701887846 |
32x1 | 19 | 1 | 1 | 32 | 0.050000000745058 | 0.040787290781736 |
64x1 | 39 | 1 | 1 | 64 | 0.054999995976686 | 0.037278551608324 |
128x1 | 77 | 1 | 1 | 128 | 0.044999998062849 | 0.048728536814451 |
192x1 | 114 | 1 | 1 | 192 | 0.03999999910593 | 0.055464830249548 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼void make_exclusions_zone | 0.06 | 0.01 |
▼Loop 3325 - localtopology.cpp:738-788 - libgromacs_mpi.so.9.0.0– | 0.01 | 0.01 |
▼Loop 3329 - range.h:123-123 - libgromacs_mpi.so.9.0.0– | 0.02 | 0.01 |
○Loop 3330 - hashedmap.h:277-282 - libgromacs_mpi.so.9.0.0 | 0.02 | 0.01 |
▼Loop 3326 - localtopology.cpp:778-778 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.00 |
○Loop 3327 - hashedmap.h:277-282 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 3328 - stl_algobase.h:2067-2081 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |