Function: void make_exclusions_zone<true>(gmx::ArrayRef<int const>, gmx_ga2la_t const&, gmx_domdec_z ... | Module: libgromacs_mpi.so.9.0.0 | Source: localtopology.cpp:732-794 [...] | Coverage (incl. loops): NA% | (excl. loops): NA% |
---|
Function: void make_exclusions_zone<true>(gmx::ArrayRef<int const>, gmx_ga2la_t const&, gmx_domdec_z ... | Module: libgromacs_mpi.so.9.0.0 | Source: localtopology.cpp:732-794 [...] | Coverage (incl. loops): NA% | (excl. loops): NA% |
---|
/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; |
[...] |
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; |
0x6ac820 PUSH %RBP |
0x6ac821 MOV %RSP,%RBP |
0x6ac824 PUSH %R15 |
0x6ac826 PUSH %R14 |
0x6ac828 PUSH %R13 |
0x6ac82a PUSH %R12 |
0x6ac82c PUSH %RBX |
0x6ac82d SUB $0x68,%RSP |
0x6ac831 MOV %R9,-0x88(%RBP) |
0x6ac838 MOV %R8,-0x80(%RBP) |
0x6ac83c MOV %RDI,-0x38(%RBP) |
0x6ac840 MOV 0x40(%RBP),%ECX |
0x6ac843 MOV 0x38(%RBP),%EAX |
0x6ac846 MOV %ECX,-0x58(%RBP) |
0x6ac849 SUB %EAX,%ECX |
0x6ac84b MOV %ECX,-0x54(%RBP) |
0x6ac84e JLE 6acd6a |
0x6ac854 MOV %RDX,%RBX |
0x6ac857 MOV 0x28(%RBP),%RDX |
0x6ac85b MOV 0x10(%RBP),%RCX |
0x6ac85f MOV %RCX,-0x78(%RBP) |
0x6ac863 MOV 0x8(%RDX),%RCX |
0x6ac867 MOV %RDX,-0x60(%RBP) |
0x6ac86b SUB (%RDX),%RCX |
0x6ac86e SAR $0x2,%RCX |
0x6ac872 MOV %RCX,-0x70(%RBP) |
0x6ac876 MOVSXD %EAX,%R14 |
0x6ac879 XOR %R12D,%R12D |
0x6ac87c XOR %R15D,%R15D |
0x6ac87f MOV %RBX,-0x68(%RBP) |
0x6ac883 NOPW %CS:(%RAX,%RAX,1) |
(3319) 0x6ac890 LEA 0x18(%RBP),%RAX |
(3319) 0x6ac894 MOV (%RAX),%RAX |
(3319) 0x6ac897 TESTB $0x2,0x2(%RAX,%R14,8) |
(3319) 0x6ac89d MOV %R14,-0x40(%RBP) |
(3319) 0x6ac8a1 JE 6ac8f0 |
(3319) 0x6ac8a3 MOV -0x38(%RBP),%RAX |
(3319) 0x6ac8a7 MOV (%RAX,%R14,4),%EDX |
(3319) 0x6ac8ab MOV -0x80(%RBP),%RDI |
(3319) 0x6ac8af MOV -0x88(%RBP),%RSI |
(3319) 0x6ac8b6 MOV %EDX,-0x48(%RBP) |
(3319) 0x6ac8b9 CALL fa92c0 <@plt_start@+0x5e10> |
(3319) 0x6ac8be SAR $0x20,%RAX |
(3319) 0x6ac8c2 MOV -0x78(%RBP),%RCX |
(3319) 0x6ac8c6 MOV (%RCX),%RCX |
(3319) 0x6ac8c9 IMUL $0x950,%RAX,%RAX |
(3319) 0x6ac8d0 MOV %RDX,%RDI |
(3319) 0x6ac8d3 SAR $0x20,%RDI |
(3319) 0x6ac8d7 MOV 0x920(%RCX,%RAX,1),%R8 |
(3319) 0x6ac8df MOVSXD (%R8,%RDI,4),%RSI |
(3319) 0x6ac8e3 MOVSXD 0x4(%R8,%RDI,4),%RDI |
(3319) 0x6ac8e8 CMP %EDI,%ESI |
(3319) 0x6ac8ea JNE 6aca20 |
(3319) 0x6ac8f0 MOV %R15,%R14 |
(3319) 0x6ac8f3 MOV %R15,%RCX |
(3319) 0x6ac8f6 LEA 0x48(%RBP),%RAX |
(3319) 0x6ac8fa MOV (%RAX),%R13 |
(3319) 0x6ac8fd MOV 0x8(%RAX),%R8 |
(3319) 0x6ac901 CMP %R8,%R13 |
(3319) 0x6ac904 JE 6ac9f0 |
(3319) 0x6ac90a MOV %R8,%RDX |
(3319) 0x6ac90d SUB %R13,%RDX |
(3319) 0x6ac910 CMP $0x10,%RDX |
(3319) 0x6ac914 JL 6ac9c0 |
(3319) 0x6ac91a MOV %RDX,%RSI |
(3319) 0x6ac91d SHR $0x4,%RSI |
(3319) 0x6ac921 MOV -0x38(%RBP),%RAX |
(3319) 0x6ac925 MOV -0x40(%RBP),%RDI |
(3319) 0x6ac929 MOV (%RAX,%RDI,4),%EDI |
(3319) 0x6ac92c INC %RSI |
(3319) 0x6ac92f LEA 0x8(%R13),%RAX |
(3319) 0x6ac933 NOPW %CS:(%RAX,%RAX,1) |
(3322) 0x6ac940 CMP %EDI,-0x8(%RAX) |
(3322) 0x6ac943 JE 6acbe8 |
(3322) 0x6ac949 CMP %EDI,-0x4(%RAX) |
(3322) 0x6ac94c JE 6acbfd |
(3322) 0x6ac952 CMP %EDI,(%RAX) |
(3322) 0x6ac954 JE 6ac9a0 |
(3322) 0x6ac956 CMP %EDI,0x4(%RAX) |
(3322) 0x6ac959 JE 6acc12 |
(3322) 0x6ac95f DEC %RSI |
(3322) 0x6ac962 ADD $0x10,%RAX |
(3322) 0x6ac966 ADD $-0x10,%RDX |
(3322) 0x6ac96a CMP $0x1,%RSI |
(3322) 0x6ac96e JG 6ac940 |
(3319) 0x6ac970 ADD $-0x8,%RAX |
(3319) 0x6ac974 SAR $0x2,%RDX |
(3319) 0x6ac978 CMP $0x3,%RDX |
(3319) 0x6ac97c JNE 6ac9cd |
(3319) 0x6ac97e MOV -0x38(%RBP),%RDX |
(3319) 0x6ac982 MOV -0x40(%RBP),%RSI |
(3319) 0x6ac986 MOV (%RDX,%RSI,4),%EDX |
(3319) 0x6ac989 CMP %EDX,(%RAX) |
(3319) 0x6ac98b JE 6ac9a0 |
(3319) 0x6ac98d ADD $0x4,%RAX |
(3319) 0x6ac991 CMP %EDX,(%RAX) |
(3319) 0x6ac993 JNE 6acbcd |
(3319) 0x6ac999 NOPL (%RAX) |
(3319) 0x6ac9a0 MOV %R14,%R15 |
(3319) 0x6ac9a3 CMP %R8,%RAX |
(3319) 0x6ac9a6 MOV %R8,-0x30(%RBP) |
(3319) 0x6ac9aa JNE 6acc43 |
(3319) 0x6ac9b0 JMP 6ac9f3 |
0x6ac9b2 NOPW %CS:(%RAX,%RAX,1) |
(3319) 0x6ac9c0 MOV %R13,%RAX |
(3319) 0x6ac9c3 SAR $0x2,%RDX |
(3319) 0x6ac9c7 CMP $0x3,%RDX |
(3319) 0x6ac9cb JE 6ac97e |
(3319) 0x6ac9cd CMP $0x2,%RDX |
(3319) 0x6ac9d1 JE 6acbba |
(3319) 0x6ac9d7 CMP $0x1,%RDX |
(3319) 0x6ac9db JNE 6ac9f0 |
(3319) 0x6ac9dd MOV -0x38(%RBP),%RDX |
(3319) 0x6ac9e1 MOV -0x40(%RBP),%RSI |
(3319) 0x6ac9e5 MOV (%RDX,%RSI,4),%EDX |
(3319) 0x6ac9e8 JMP 6acbd1 |
0x6ac9ed NOPL (%RAX) |
(3319) 0x6ac9f0 MOV %R14,%R15 |
(3319) 0x6ac9f3 MOV -0x60(%RBP),%RDI |
(3319) 0x6ac9f7 MOV %R15,%RSI |
(3319) 0x6ac9fa MOV %RCX,%RDX |
(3319) 0x6ac9fd CALL fa92d0 <@plt_start@+0x5e20> |
(3319) 0x6aca02 MOV -0x40(%RBP),%R14 |
(3319) 0x6aca06 INC %R14 |
(3319) 0x6aca09 CMP -0x58(%RBP),%R14D |
(3319) 0x6aca0d JNE 6ac890 |
0x6aca13 JMP 6acd71 |
0x6aca18 NOPL (%RAX,%RAX,1) |
(3319) 0x6aca20 MOV 0x938(%RCX,%RAX,1),%RAX |
(3319) 0x6aca28 LEA (%RAX,%RDI,4),%RCX |
(3319) 0x6aca2c MOV %RCX,-0x90(%RBP) |
(3319) 0x6aca33 LEA (%RAX,%RSI,4),%R13 |
(3319) 0x6aca37 SHR $0x20,%RDX |
(3319) 0x6aca3b SUB %EDX,-0x48(%RBP) |
(3319) 0x6aca3e MOV %R15,%RCX |
(3319) 0x6aca41 JMP 6aca81 |
(3323) 0x6aca43 LEA (%RDX,%RSI,1),%R15 |
(3323) 0x6aca47 ADD $0x4,%R15 |
(3323) 0x6aca4b CMP %R12,%RCX |
(3323) 0x6aca4e JE 6acb00 |
(3323) 0x6aca54 NOPW %CS:(%RAX,%RAX,1) |
(3323) 0x6aca60 MOV (%R15),%EAX |
(3323) 0x6aca63 MOV %EAX,(%RCX) |
(3323) 0x6aca65 MOV -0x30(%RBP),%R15 |
(3323) 0x6aca69 MOV %R15,%R14 |
(3323) 0x6aca6c ADD $0x4,%RCX |
(3323) 0x6aca70 ADD $0x4,%R13 |
(3323) 0x6aca74 CMP -0x90(%RBP),%R13 |
(3323) 0x6aca7b JE 6ac8f6 |
(3323) 0x6aca81 MOV (%R13),%EAX |
(3323) 0x6aca85 ADD -0x48(%RBP),%EAX |
(3323) 0x6aca88 CMPB $0,0x28(%RBX) |
(3323) 0x6aca8c MOV %R15,-0x30(%RBP) |
(3323) 0x6aca90 JE 6acac0 |
(3323) 0x6aca92 CLTQ |
(3323) 0x6aca94 MOV (%RBX),%RDX |
(3323) 0x6aca97 LEA (%RDX,%RAX,8),%RSI |
(3323) 0x6aca9b CMPL $-0x1,0x4(%RDX,%RAX,8) |
(3323) 0x6acaa0 MOV $0,%R15D |
(3323) 0x6acaa6 CMOVNE %RSI,%R15 |
(3323) 0x6acaaa CMP %R12,%RCX |
(3323) 0x6acaad JNE 6aca60 |
(3323) 0x6acaaf JMP 6acb00 |
0x6acab1 NOPW %CS:(%RAX,%RAX,1) |
(3323) 0x6acac0 MOV 0x18(%RBX),%ESI |
(3323) 0x6acac3 AND %EAX,%ESI |
(3323) 0x6acac5 MOV (%RBX),%RDX |
(3323) 0x6acac8 NOPL (%RAX,%RAX,1) |
(3324) 0x6acad0 MOVSXD %ESI,%RSI |
(3324) 0x6acad3 SAL $0x4,%RSI |
(3324) 0x6acad7 CMP %EAX,(%RDX,%RSI,1) |
(3324) 0x6acada JE 6aca43 |
(3324) 0x6acae0 MOV 0xc(%RDX,%RSI,1),%ESI |
(3324) 0x6acae4 TEST %ESI,%ESI |
(3324) 0x6acae6 JNS 6acad0 |
(3323) 0x6acae8 XOR %R15D,%R15D |
(3323) 0x6acaeb CMP %R12,%RCX |
(3323) 0x6acaee JNE 6aca60 |
(3323) 0x6acaf4 NOPW %CS:(%RAX,%RAX,1) |
(3323) 0x6acb00 SUB -0x30(%RBP),%R12 |
(3323) 0x6acb04 MOV $0x7ffffffffffffffc,%RAX |
(3323) 0x6acb0e CMP %RAX,%R12 |
(3323) 0x6acb11 JE 6acdb7 |
(3323) 0x6acb17 MOV %R12,-0x50(%RBP) |
(3323) 0x6acb1b MOV %R12,%RBX |
(3323) 0x6acb1e SAR $0x2,%RBX |
(3323) 0x6acb22 CMP $0x2,%RBX |
(3323) 0x6acb26 MOV $0x1,%EAX |
(3323) 0x6acb2b CMOVAE %RBX,%RAX |
(3323) 0x6acb2f LEA (%RAX,%RBX,1),%R12 |
(3323) 0x6acb33 MOV $0x1fffffffffffffff,%RCX |
(3323) 0x6acb3d CMP %RCX,%R12 |
(3323) 0x6acb40 CMOVA %RCX,%R12 |
(3323) 0x6acb44 ADD %RBX,%RAX |
(3323) 0x6acb47 CMOVB %RCX,%R12 |
(3323) 0x6acb4b TEST %R12,%R12 |
(3323) 0x6acb4e JE 6acb62 |
(3323) 0x6acb50 LEA (,%R12,4),%RDI |
(3323) 0x6acb58 CALL fa3710 <@plt_start@+0x260> |
(3323) 0x6acb5d MOV %RAX,%R14 |
(3323) 0x6acb60 JMP 6acb65 |
(3323) 0x6acb62 XOR %R14D,%R14D |
(3323) 0x6acb65 MOV (%R15),%EAX |
(3323) 0x6acb68 MOV %EAX,(%R14,%RBX,4) |
(3323) 0x6acb6c MOV -0x50(%RBP),%RDX |
(3323) 0x6acb70 TEST %RDX,%RDX |
(3323) 0x6acb73 MOV -0x30(%RBP),%R15 |
(3323) 0x6acb77 JLE 6acb84 |
(3323) 0x6acb79 MOV %R14,%RDI |
(3323) 0x6acb7c MOV %R15,%RSI |
(3323) 0x6acb7f CALL fa4b60 <@plt_start@+0x16b0> |
(3323) 0x6acb84 TEST %R15,%R15 |
(3323) 0x6acb87 JE 6acb91 |
(3323) 0x6acb89 MOV %R15,%RDI |
(3323) 0x6acb8c CALL fa3730 <@plt_start@+0x280> |
(3323) 0x6acb91 LEA (%R14,%RBX,4),%RCX |
(3323) 0x6acb95 LEA (%R14,%R12,4),%R12 |
(3323) 0x6acb99 MOV %R14,%R15 |
(3323) 0x6acb9c MOV -0x68(%RBP),%RBX |
(3323) 0x6acba0 ADD $0x4,%RCX |
(3323) 0x6acba4 ADD $0x4,%R13 |
(3323) 0x6acba8 CMP -0x90(%RBP),%R13 |
(3323) 0x6acbaf JNE 6aca81 |
(3319) 0x6acbb5 JMP 6ac8f6 |
(3319) 0x6acbba MOV -0x38(%RBP),%RDX |
(3319) 0x6acbbe MOV -0x40(%RBP),%RSI |
(3319) 0x6acbc2 MOV (%RDX,%RSI,4),%EDX |
(3319) 0x6acbc5 CMP %EDX,(%RAX) |
(3319) 0x6acbc7 JE 6ac9a0 |
(3319) 0x6acbcd ADD $0x4,%RAX |
(3319) 0x6acbd1 CMP %EDX,(%RAX) |
(3319) 0x6acbd3 CMOVNE %R8,%RAX |
(3319) 0x6acbd7 MOV %R14,%R15 |
(3319) 0x6acbda CMP %R8,%RAX |
(3319) 0x6acbdd MOV %R8,-0x30(%RBP) |
(3319) 0x6acbe1 JNE 6acc43 |
(3319) 0x6acbe3 JMP 6ac9f3 |
(3319) 0x6acbe8 ADD $-0x8,%RAX |
(3319) 0x6acbec MOV %R14,%R15 |
(3319) 0x6acbef CMP %R8,%RAX |
(3319) 0x6acbf2 MOV %R8,-0x30(%RBP) |
(3319) 0x6acbf6 JNE 6acc43 |
(3319) 0x6acbf8 JMP 6ac9f3 |
(3319) 0x6acbfd ADD $-0x4,%RAX |
(3319) 0x6acc01 MOV %R14,%R15 |
(3319) 0x6acc04 CMP %R8,%RAX |
(3319) 0x6acc07 MOV %R8,-0x30(%RBP) |
(3319) 0x6acc0b JNE 6acc43 |
(3319) 0x6acc0d JMP 6ac9f3 |
(3319) 0x6acc12 ADD $0x4,%RAX |
(3319) 0x6acc16 MOV %R14,%R15 |
(3319) 0x6acc19 CMP %R8,%RAX |
(3319) 0x6acc1c MOV %R8,-0x30(%RBP) |
(3319) 0x6acc20 JNE 6acc43 |
(3319) 0x6acc22 JMP 6ac9f3 |
0x6acc27 NOPW (%RAX,%RAX,1) |
(3320) 0x6acc30 MOV %R14,%R15 |
(3320) 0x6acc33 ADD $0x4,%R13 |
(3320) 0x6acc37 MOV %R15,%R14 |
(3320) 0x6acc3a CMP %R8,%R13 |
(3320) 0x6acc3d JE 6ac9f3 |
(3320) 0x6acc43 MOVSXD (%R13),%RAX |
(3320) 0x6acc47 CMPB $0,0x28(%RBX) |
(3320) 0x6acc4b JE 6acc80 |
(3320) 0x6acc4d MOV (%RBX),%RDX |
(3320) 0x6acc50 TEST %RDX,%RDX |
(3320) 0x6acc53 JE 6acc30 |
(3320) 0x6acc55 CMPL $-0x1,0x4(%RDX,%RAX,8) |
(3320) 0x6acc5a JE 6acc30 |
(3320) 0x6acc5c MOV %R12,%RDI |
(3320) 0x6acc5f LEA (%RDX,%RAX,8),%RSI |
(3320) 0x6acc63 MOV %RDI,%RDX |
(3320) 0x6acc66 CMP %RDI,%RCX |
(3320) 0x6acc69 JE 6accb8 |
(3320) 0x6acc6b MOV (%RSI),%EAX |
(3320) 0x6acc6d MOV %EAX,(%RCX) |
(3320) 0x6acc6f ADD $0x4,%RCX |
(3320) 0x6acc73 MOV %R14,%R15 |
(3320) 0x6acc76 MOV %RDX,%R12 |
(3320) 0x6acc79 JMP 6acc33 |
0x6acc7b NOPL (%RAX,%RAX,1) |
(3320) 0x6acc80 MOV 0x18(%RBX),%ESI |
(3320) 0x6acc83 AND %EAX,%ESI |
(3320) 0x6acc85 MOV (%RBX),%RDX |
(3320) 0x6acc88 NOPL (%RAX,%RAX,1) |
(3321) 0x6acc90 MOVSXD %ESI,%RSI |
(3321) 0x6acc93 SAL $0x4,%RSI |
(3321) 0x6acc97 CMP %EAX,(%RDX,%RSI,1) |
(3321) 0x6acc9a JE 6acca6 |
(3321) 0x6acc9c MOV 0xc(%RDX,%RSI,1),%ESI |
(3321) 0x6acca0 TEST %ESI,%ESI |
(3321) 0x6acca2 JNS 6acc90 |
(3320) 0x6acca4 JMP 6acc30 |
(3320) 0x6acca6 MOV %R12,%RDI |
(3320) 0x6acca9 ADD %RDX,%RSI |
(3320) 0x6accac ADD $0x4,%RSI |
(3320) 0x6accb0 MOV %RDI,%RDX |
(3320) 0x6accb3 CMP %RDI,%RCX |
(3320) 0x6accb6 JNE 6acc6b |
(3320) 0x6accb8 SUB %R14,%RDX |
(3320) 0x6accbb MOV $0x7ffffffffffffffc,%RAX |
(3320) 0x6accc5 CMP %RAX,%RDX |
(3320) 0x6accc8 JE 6acdc3 |
(3320) 0x6accce MOV %RDX,-0x50(%RBP) |
(3320) 0x6accd2 MOV %RDX,%RBX |
(3320) 0x6accd5 SAR $0x2,%RBX |
(3320) 0x6accd9 CMP $0x2,%RBX |
(3320) 0x6accdd MOV $0x1,%EAX |
(3320) 0x6acce2 CMOVAE %RBX,%RAX |
(3320) 0x6acce6 LEA (%RAX,%RBX,1),%R15 |
(3320) 0x6accea MOV $0x1fffffffffffffff,%RCX |
(3320) 0x6accf4 CMP %RCX,%R15 |
(3320) 0x6accf7 CMOVA %RCX,%R15 |
(3320) 0x6accfb ADD %RBX,%RAX |
(3320) 0x6accfe CMOVB %RCX,%R15 |
(3320) 0x6acd02 TEST %R15,%R15 |
(3320) 0x6acd05 JE 6acd21 |
(3320) 0x6acd07 MOV %RSI,-0x48(%RBP) |
(3320) 0x6acd0b LEA (,%R15,4),%RDI |
(3320) 0x6acd13 CALL fa3710 <@plt_start@+0x260> |
(3320) 0x6acd18 MOV %RAX,%R12 |
(3320) 0x6acd1b MOV -0x48(%RBP),%RSI |
(3320) 0x6acd1f JMP 6acd24 |
(3320) 0x6acd21 XOR %R12D,%R12D |
(3320) 0x6acd24 MOV (%RSI),%EAX |
(3320) 0x6acd26 MOV %EAX,(%R12,%RBX,4) |
(3320) 0x6acd2a MOV -0x50(%RBP),%RDX |
(3320) 0x6acd2e TEST %RDX,%RDX |
(3320) 0x6acd31 JLE 6acd3e |
(3320) 0x6acd33 MOV %R12,%RDI |
(3320) 0x6acd36 MOV %R14,%RSI |
(3320) 0x6acd39 CALL fa4b60 <@plt_start@+0x16b0> |
(3320) 0x6acd3e TEST %R14,%R14 |
(3320) 0x6acd41 JE 6acd4b |
(3320) 0x6acd43 MOV %R14,%RDI |
(3320) 0x6acd46 CALL fa3730 <@plt_start@+0x280> |
(3320) 0x6acd4b MOV %R12,%RAX |
(3320) 0x6acd4e LEA (%R12,%RBX,4),%RCX |
(3320) 0x6acd52 ADD $0x4,%RCX |
(3320) 0x6acd56 LEA (%R12,%R15,4),%R12 |
(3320) 0x6acd5a MOV %RAX,%R15 |
(3320) 0x6acd5d MOV -0x68(%RBP),%RBX |
(3320) 0x6acd61 MOV -0x30(%RBP),%R8 |
(3320) 0x6acd65 JMP 6acc33 |
0x6acd6a JE 6acda8 |
0x6acd6c XOR %R15D,%R15D |
0x6acd6f JMP 6acdcf |
0x6acd71 MOV -0x60(%RBP),%RCX |
0x6acd75 MOV 0x8(%RCX),%RAX |
0x6acd79 SUB (%RCX),%RAX |
0x6acd7c SAR $0x2,%RAX |
0x6acd80 SUB -0x70(%RBP),%RAX |
0x6acd84 MOVSXD -0x54(%RBP),%RCX |
0x6acd88 CMP %RCX,%RAX |
0x6acd8b JNE 6acdcf |
0x6acd8d TEST %R15,%R15 |
0x6acd90 JE 6acda8 |
0x6acd92 MOV %R15,%RDI |
0x6acd95 ADD $0x68,%RSP |
0x6acd99 POP %RBX |
0x6acd9a POP %R12 |
0x6acd9c POP %R13 |
0x6acd9e POP %R14 |
0x6acda0 POP %R15 |
0x6acda2 POP %RBP |
0x6acda3 JMP fa3730 |
0x6acda8 ADD $0x68,%RSP |
0x6acdac POP %RBX |
0x6acdad POP %R12 |
0x6acdaf POP %R13 |
0x6acdb1 POP %R14 |
0x6acdb3 POP %R15 |
0x6acdb5 POP %RBP |
0x6acdb6 RET |
0x6acdb7 LEA -0x406523(%RIP),%RDI |
0x6acdbe CALL fa3910 <@plt_start@+0x460> |
0x6acdc3 LEA -0x40652f(%RIP),%RDI |
0x6acdca CALL fa3910 <@plt_start@+0x460> |
0x6acdcf LEA -0x45f3fa(%RIP),%RDI |
0x6acdd6 LEA -0x3d78a5(%RIP),%RSI |
0x6acddd LEA -0x45f3d5(%RIP),%RDX |
0x6acde4 LEA -0x4175b9(%RIP),%RCX |
0x6acdeb MOV $0x319,%R8D |
0x6acdf1 CALL fa35d0 <@plt_start@+0x120> |
0x6acdf6 JMP 6acdfa |
0x6acdf8 JMP 6acdfa |
0x6acdfa MOV %RAX,%RBX |
0x6acdfd JMP 6ace12 |
0x6acdff JMP 6ace03 |
0x6ace01 JMP 6ace0b |
0x6ace03 MOV %RAX,%RBX |
0x6ace06 MOV %R14,%R15 |
0x6ace09 JMP 6ace12 |
0x6ace0b MOV %RAX,%RBX |
0x6ace0e MOV -0x30(%RBP),%R15 |
0x6ace12 TEST %R15,%R15 |
0x6ace15 JE 6ace1f |
0x6ace17 MOV %R15,%RDI |
0x6ace1a CALL fa3730 <@plt_start@+0x280> |
0x6ace1f MOV %RBX,%RDI |
0x6ace22 CALL fa3770 <@plt_start@+0x2c0> |
0x6ace27 NOPW (%RAX,%RAX,1) |
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 | 93 |
loop length | 369 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 14 |
micro-operation queue | 15.50 cycles |
front end | 15.50 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 10.00 | 7.00 | 7.00 | 7.00 | 10.00 | 8.67 | 8.67 | 8.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 10.00 | 7.00 | 7.00 | 7.00 | 10.00 | 8.67 | 8.67 | 8.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 15.50 |
Dispatch | 10.00 |
Overall L1 | 15.50 |
all | 0% |
load | NA (no load vectorizable/vectorized instructions) |
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 | 11% |
load | NA (no load vectorizable/vectorized instructions) |
store | 11% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 12% |
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 $0x68,%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 %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),%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
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 %ECX,-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,%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %ECX,-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%) |
JLE 6acd6a <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x54a> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
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 0x28(%RBP),%RDX | 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),%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 %RCX,-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%) |
MOV 0x8(%RDX),%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 %RDX,-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 (%RDX),%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 %R12D,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
XOR %R15D,%R15D | 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 |
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 |
JMP 6acd71 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x551> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 |
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 |
NOPW (%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,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
JE 6acda8 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x588> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
XOR %R15D,%R15D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
JMP 6acdcf <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5af> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 6acdcf <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5af> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
TEST %R15,%R15 | 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 6acda8 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x588> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R15,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
ADD $0x68,%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 |
ADD $0x68,%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 -0x406523(%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 -0x40652f(%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 -0x45f3fa(%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 -0x3d78a5(%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 -0x45f3d5(%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 -0x4175b9(%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 6acdfa <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5da> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6acdfa <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5da> | 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 6ace12 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5f2> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ace03 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e3> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ace0b <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5eb> | 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,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
JMP 6ace12 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5f2> | 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 -0x30(%RBP),%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
TEST %R15,%R15 | 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 6ace1f <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5ff> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R15,%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 (%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 | 93 |
loop length | 369 |
used x86 registers | 14 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 14 |
micro-operation queue | 15.50 cycles |
front end | 15.50 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 10.00 | 7.00 | 7.00 | 7.00 | 10.00 | 8.67 | 8.67 | 8.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 10.00 | 7.00 | 7.00 | 7.00 | 10.00 | 8.67 | 8.67 | 8.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 15.50 |
Dispatch | 10.00 |
Overall L1 | 15.50 |
all | 0% |
load | NA (no load vectorizable/vectorized instructions) |
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 | 11% |
load | NA (no load vectorizable/vectorized instructions) |
store | 11% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 12% |
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 $0x68,%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 %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),%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
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 %ECX,-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,%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %ECX,-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%) |
JLE 6acd6a <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x54a> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
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 0x28(%RBP),%RDX | 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),%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 %RCX,-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%) |
MOV 0x8(%RDX),%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 %RDX,-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 (%RDX),%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 %R12D,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
XOR %R15D,%R15D | 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 |
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 |
JMP 6acd71 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x551> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 |
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 |
NOPW (%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,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
JE 6acda8 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x588> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
XOR %R15D,%R15D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
JMP 6acdcf <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5af> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 6acdcf <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5af> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
TEST %R15,%R15 | 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 6acda8 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x588> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R15,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
ADD $0x68,%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 |
ADD $0x68,%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 -0x406523(%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 -0x40652f(%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 -0x45f3fa(%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 -0x3d78a5(%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 -0x45f3d5(%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 -0x4175b9(%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 6acdfa <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5da> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6acdfa <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5da> | 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 6ace12 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5f2> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ace03 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5e3> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JMP 6ace0b <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5eb> | 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,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
JMP 6ace12 <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5f2> | 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 -0x30(%RBP),%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
TEST %R15,%R15 | 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 6ace1f <_ZL20make_exclusions_zoneILb1EEvN3gmx8ArrayRefIKiEERK11gmx_ga2la_tRK18gmx_domdec_zones_tNS1_IK15MolblockIndicesEERKSt6vectorI13gmx_moltype_tSaISE_EENS1_IKlEEPNS0_11ListOfListsIiEEiiiS3_+0x5ff> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R15,%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 (%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 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | 1 | 1 | 1 | 1 | 0.3299999833107 | 0.039587114006281 |
2x1 | ||||||
4x1 | ||||||
8x1 | ||||||
16x1 | ||||||
32x1 | ||||||
64x1 | ||||||
128x1 | ||||||
192x1 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼void make_exclusions_zone | 0.00 | 0.00 |
▼Loop 3319 - localtopology.cpp:738-788 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.00 |
○Loop 3322 - stl_algobase.h:2067-2081 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
▼Loop 3323 - localtopology.cpp:749-751 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.00 |
○Loop 3324 - hashedmap.h:277-282 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
▼Loop 3320 - ga2la.h:112-114 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.00 |
○Loop 3321 - hashedmap.h:277-282 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |