Function: make_dd_indices(gmx_domdec_t*, int) | Module: libgromacs_mpi.so.9.0.0 | Source: partition.cpp:498-543 [...] | Coverage (incl. loops): 0.01% | (excl. loops): 0.00% |
---|
Function: make_dd_indices(gmx_domdec_t*, int) | Module: libgromacs_mpi.so.9.0.0 | Source: partition.cpp:498-543 [...] | Coverage (incl. loops): 0.01% | (excl. loops): 0.00% |
---|
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/hashedmap.h: 75 - 204 |
-------------------------------------------------------------------------------- |
75: int key = -1; /**< The key */ |
76: T value; /**< The value(s) */ |
77: int next = -1; /**< Index in the list of the next element with the same hash, -1 if none */ |
[...] |
144: size_t ind = (key & bitMask_); |
145: |
146: if (table_[ind].key >= 0) |
[...] |
167: while (table_[ind_prev].next >= 0) |
[...] |
186: ind = startIndexForSpaceForListEntry_; |
187: while (ind < table_.size() && table_[ind].key >= 0) |
188: { |
189: ind++; |
190: } |
191: /* If we are at the end of the list we need to increase the size */ |
192: if (ind == table_.size()) |
193: { |
194: table_.resize(table_.size() + 1); |
195: } |
196: table_[ind_prev].next = ind; |
197: |
198: startIndexForSpaceForListEntry_ = ind + 1; |
199: } |
200: |
201: table_[ind].key = key; |
202: table_[ind].value = value; |
203: |
204: numElements_ += 1; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_construct.h: 119 - 119 |
-------------------------------------------------------------------------------- |
119: ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/ext/new_allocator.h: 127 - 162 |
-------------------------------------------------------------------------------- |
127: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); |
[...] |
145: ::operator delete(__p |
[...] |
162: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/basic_string.h: 195 - 239 |
-------------------------------------------------------------------------------- |
195: { return _M_dataplus._M_p; } |
[...] |
211: return std::pointer_traits<const_pointer>::pointer_to(*_M_local_buf); |
[...] |
230: { return _M_data() == _M_local_data(); } |
[...] |
239: if (!_M_is_local()) |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_vector.h: 346 - 1798 |
-------------------------------------------------------------------------------- |
346: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); |
[...] |
353: if (__p) |
[...] |
919: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } |
[...] |
939: if (__new_size > size()) |
940: _M_default_append(__new_size - size()); |
941: else if (__new_size < size()) |
942: _M_erase_at_end(this->_M_impl._M_start + __new_size); |
[...] |
1046: return *(this->_M_impl._M_start + __n); |
[...] |
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; |
[...] |
1794: if (size_type __n = this->_M_impl._M_finish - __pos) |
1795: { |
1796: std::_Destroy(__pos, this->_M_impl._M_finish, |
1797: _M_get_Tp_allocator()); |
1798: this->_M_impl._M_finish = __pos; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_uninitialized.h: 578 - 1031 |
-------------------------------------------------------------------------------- |
578: for (; __n > 0; --__n, (void) ++__cur) |
[...] |
1010: if (__count > 0) |
1011: __builtin_memmove(__result, __first, __count * sizeof(_Tp)); |
[...] |
1031: for (; __first != __last; ++__first, (void)++__cur) |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/unique_ptr.h: 173 - 173 |
-------------------------------------------------------------------------------- |
173: pointer _M_ptr() const { return std::get<0>(_M_t); } |
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/partition.cpp: 498 - 543 |
-------------------------------------------------------------------------------- |
498: { |
[...] |
507: if (zone2cg[1] != dd->numHomeAtoms) |
508: { |
509: gmx_incons("dd->ncg_zone is not up to date"); |
510: } |
511: |
512: /* Make the local to global and global to local atom index */ |
513: int a = atomStart; |
514: globalAtomIndices.resize(a); |
515: for (int zone = 0; zone < numZones; zone++) |
516: { |
517: int cg0; |
518: if (zone == 0) |
[...] |
524: cg0 = zone2cg[zone]; |
525: } |
526: int cg1 = zone2cg[zone + 1]; |
527: int cg1_p1 = cg0 + zone_ncg1[zone]; |
528: |
529: for (int cg = cg0; cg < cg1; cg++) |
530: { |
531: int zone1 = zone; |
532: if (cg >= cg1_p1) |
533: { |
534: /* Signal that this cg is from more than one pulse away */ |
535: zone1 += numZones; |
536: } |
537: int cg_gl = globalAtomGroupIndices[cg]; |
538: globalAtomIndices.push_back(cg_gl); |
539: ga2la.insert(cg_gl, { a, zone1 }); |
540: a++; |
541: } |
542: } |
543: } |
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/ga2la.h: 84 - 88 |
-------------------------------------------------------------------------------- |
84: if (usingDirect_) |
85: { |
86: GMX_ASSERT(data_.direct[a_gl].cell == -1, |
87: "The key to be inserted should not be present"); |
88: data_.direct[a_gl] = value; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/vector.tcc: 464 - 680 |
-------------------------------------------------------------------------------- |
464: ++__new_finish; |
[...] |
502: this->_M_impl._M_start = __new_start; |
503: this->_M_impl._M_finish = __new_finish; |
504: this->_M_impl._M_end_of_storage = __new_start + __len; |
[...] |
623: if (__navail >= __n) |
624: { |
625: _GLIBCXX_ASAN_ANNOTATE_GROW(__n); |
626: this->_M_impl._M_finish = |
[...] |
640: std::__uninitialized_default_n_a(__new_start + __size, |
[...] |
648: _S_relocate(this->_M_impl._M_start, this->_M_impl._M_finish, |
[...] |
678: this->_M_impl._M_start = __new_start; |
679: this->_M_impl._M_finish = __new_start + __size + __n; |
680: this->_M_impl._M_end_of_storage = __new_start + __len; |
0x6c0f80 PUSH %RBP |
0x6c0f81 MOV %RSP,%RBP |
0x6c0f84 PUSH %R15 |
0x6c0f86 PUSH %R14 |
0x6c0f88 PUSH %R13 |
0x6c0f8a PUSH %R12 |
0x6c0f8c PUSH %RBX |
0x6c0f8d SUB $0xb8,%RSP |
0x6c0f94 MOV 0x130(%RDI),%R15 |
0x6c0f9b MOV 0x300(%R15),%EAX |
0x6c0fa2 CMP 0xf0(%RDI),%EAX |
0x6c0fa8 JNE 6c145a |
0x6c0fae MOV %ESI,%R14D |
0x6c0fb1 MOV 0x298(%R15),%EAX |
0x6c0fb8 MOV %RAX,-0x78(%RBP) |
0x6c0fbc MOV 0xf8(%RDI),%R8 |
0x6c0fc3 MOV 0x128(%RDI),%R9 |
0x6c0fca LEA 0x110(%RDI),%R10 |
0x6c0fd1 MOVSXD %ESI,%RSI |
0x6c0fd4 MOV 0x110(%RDI),%RCX |
0x6c0fdb MOV 0x118(%RDI),%RAX |
0x6c0fe2 MOV %RAX,%RDX |
0x6c0fe5 SUB %RCX,%RDX |
0x6c0fe8 SAR $0x2,%RDX |
0x6c0fec CMP %RSI,%RDX |
0x6c0fef MOV %RDI,-0x60(%RBP) |
0x6c0ff3 MOV %R8,-0x58(%RBP) |
0x6c0ff7 MOV %R9,-0x40(%RBP) |
0x6c0ffb MOV %R10,-0x90(%RBP) |
0x6c1002 JAE 6c101d |
0x6c1004 SUB %RDX,%RSI |
0x6c1007 MOV %R10,%RDI |
0x6c100a CALL fa6ac0 <@plt_start@+0x3610> |
0x6c100f MOV -0x40(%RBP),%R9 |
0x6c1013 MOV -0x58(%RBP),%R8 |
0x6c1017 MOV -0x60(%RBP),%RDI |
0x6c101b JMP 6c102f |
0x6c101d JBE 6c102f |
0x6c101f LEA (%RCX,%RSI,4),%RCX |
0x6c1023 CMP %RCX,%RAX |
0x6c1026 JE 6c102f |
0x6c1028 MOV %RCX,0x118(%RDI) |
0x6c102f CMPL $0,-0x78(%RBP) |
0x6c1033 JLE 6c1430 |
0x6c1039 XOR %ESI,%ESI |
0x6c103b MOV %R14D,%R10D |
0x6c103e MOV %R14D,-0x44(%RBP) |
0x6c1042 MOV %R15,-0x88(%RBP) |
0x6c1049 JMP 6c105d |
0x6c104b NOPL (%RAX,%RAX,1) |
(3568) 0x6c1050 INC %RSI |
(3568) 0x6c1053 CMP -0x78(%RBP),%RSI |
(3568) 0x6c1057 JE 6c1430 |
(3568) 0x6c105d MOV %R14D,%EAX |
(3568) 0x6c1060 TEST %RSI,%RSI |
(3568) 0x6c1063 JE 6c106d |
(3568) 0x6c1065 MOV 0x2fc(%R15,%RSI,4),%EAX |
(3568) 0x6c106d MOV 0x300(%R15,%RSI,4),%ECX |
(3568) 0x6c1075 MOV %ECX,-0x7c(%RBP) |
(3568) 0x6c1078 CMP %ECX,%EAX |
(3568) 0x6c107a JGE 6c1050 |
(3568) 0x6c107c MOVSXD 0x608(%R15,%RSI,4),%RCX |
(3568) 0x6c1084 MOVSXD %EAX,%R11 |
(3568) 0x6c1087 ADD %R11,%RCX |
(3568) 0x6c108a MOV %RCX,-0x98(%RBP) |
(3568) 0x6c1091 MOV %RSI,-0x50(%RBP) |
(3568) 0x6c1095 JMP 6c10bd |
0x6c1097 NOPW (%RAX,%RAX,1) |
(3569) 0x6c10a0 MOV (%R9),%RCX |
(3569) 0x6c10a3 SAL $0x20,%RBX |
(3569) 0x6c10a7 MOV %R10D,%EDX |
(3569) 0x6c10aa OR %RBX,%RDX |
(3569) 0x6c10ad MOV %RDX,(%RCX,%RAX,8) |
(3569) 0x6c10b1 INC %R10D |
(3569) 0x6c10b4 INC %R11 |
(3569) 0x6c10b7 CMP %R11D,-0x7c(%RBP) |
(3569) 0x6c10bb JE 6c1050 |
(3569) 0x6c10bd CMP -0x98(%RBP),%R11 |
(3569) 0x6c10c4 MOV -0x78(%RBP),%RAX |
(3569) 0x6c10c8 MOV %EAX,%EBX |
(3569) 0x6c10ca MOV $0,%EAX |
(3569) 0x6c10cf CMOVL %EAX,%EBX |
(3569) 0x6c10d2 MOV (%R8,%R11,4),%EDX |
(3569) 0x6c10d6 MOV 0x118(%RDI),%R13 |
(3569) 0x6c10dd CMP 0x120(%RDI),%R13 |
(3569) 0x6c10e4 JE 6c1110 |
(3569) 0x6c10e6 MOV %EDX,(%R13) |
(3569) 0x6c10ea ADD $0x4,%R13 |
(3569) 0x6c10ee MOV %R13,0x118(%RDI) |
(3569) 0x6c10f5 ADD %ESI,%EBX |
(3569) 0x6c10f7 MOVSXD %EDX,%RAX |
(3569) 0x6c10fa CMPB $0,0x28(%R9) |
(3569) 0x6c10ff JNE 6c10a0 |
(3569) 0x6c1101 JMP 6c1221 |
0x6c1106 NOPW %CS:(%RAX,%RAX,1) |
(3569) 0x6c1110 MOV -0x90(%RBP),%RAX |
(3569) 0x6c1117 MOV (%RAX),%R12 |
(3569) 0x6c111a SUB %R12,%R13 |
(3569) 0x6c111d MOV $0x7ffffffffffffffc,%RAX |
(3569) 0x6c1127 CMP %RAX,%R13 |
(3569) 0x6c112a JE 6c1442 |
(3569) 0x6c1130 MOV %RBX,-0x68(%RBP) |
(3569) 0x6c1134 MOV %R11,-0x70(%RBP) |
(3569) 0x6c1138 MOV %R10D,-0x34(%RBP) |
(3569) 0x6c113c MOV %R13,%R15 |
(3569) 0x6c113f SAR $0x2,%R15 |
(3569) 0x6c1143 CMP $0x2,%R15 |
(3569) 0x6c1147 MOV $0x1,%EAX |
(3569) 0x6c114c CMOVAE %R15,%RAX |
(3569) 0x6c1150 LEA (%RAX,%R15,1),%R14 |
(3569) 0x6c1154 MOV $0x1fffffffffffffff,%RCX |
(3569) 0x6c115e CMP %RCX,%R14 |
(3569) 0x6c1161 CMOVA %RCX,%R14 |
(3569) 0x6c1165 ADD %R15,%RAX |
(3569) 0x6c1168 CMOVB %RCX,%R14 |
(3569) 0x6c116c TEST %R14,%R14 |
(3569) 0x6c116f JE 6c12c6 |
(3569) 0x6c1175 LEA (,%R14,4),%RDI |
(3569) 0x6c117d MOV %EDX,%EBX |
(3569) 0x6c117f CALL fa3710 <@plt_start@+0x260> |
(3569) 0x6c1184 MOV %EBX,%EDX |
(3569) 0x6c1186 MOV -0x50(%RBP),%RSI |
(3569) 0x6c118a MOV -0x40(%RBP),%R9 |
(3569) 0x6c118e MOV %RAX,%RBX |
(3569) 0x6c1191 MOV %EDX,(%RBX,%R15,4) |
(3569) 0x6c1195 TEST %R13,%R13 |
(3569) 0x6c1198 JLE 6c11b6 |
(3569) 0x6c119a MOV %RBX,%RDI |
(3569) 0x6c119d MOV %R12,%RSI |
(3569) 0x6c11a0 MOV %EDX,-0x2c(%RBP) |
(3569) 0x6c11a3 MOV %R13,%RDX |
(3569) 0x6c11a6 CALL fa4b60 <@plt_start@+0x16b0> |
(3569) 0x6c11ab MOV -0x2c(%RBP),%EDX |
(3569) 0x6c11ae MOV -0x50(%RBP),%RSI |
(3569) 0x6c11b2 MOV -0x40(%RBP),%R9 |
(3569) 0x6c11b6 LEA (%RBX,%R15,4),%R15 |
(3569) 0x6c11ba ADD $0x4,%R15 |
(3569) 0x6c11be TEST %R12,%R12 |
(3569) 0x6c11c1 JE 6c11d9 |
(3569) 0x6c11c3 MOV %R12,%RDI |
(3569) 0x6c11c6 MOV %EDX,%R12D |
(3569) 0x6c11c9 CALL fa3730 <@plt_start@+0x280> |
(3569) 0x6c11ce MOV %R12D,%EDX |
(3569) 0x6c11d1 MOV -0x50(%RBP),%RSI |
(3569) 0x6c11d5 MOV -0x40(%RBP),%R9 |
(3569) 0x6c11d9 MOV -0x60(%RBP),%RDI |
(3569) 0x6c11dd MOV %RBX,0x110(%RDI) |
(3569) 0x6c11e4 MOV %R15,0x118(%RDI) |
(3569) 0x6c11eb LEA (%RBX,%R14,4),%RAX |
(3569) 0x6c11ef MOV %RAX,0x120(%RDI) |
(3569) 0x6c11f6 MOV -0x44(%RBP),%R14D |
(3569) 0x6c11fa MOV -0x88(%RBP),%R15 |
(3569) 0x6c1201 MOV -0x58(%RBP),%R8 |
(3569) 0x6c1205 MOV -0x34(%RBP),%R10D |
(3569) 0x6c1209 MOV -0x70(%RBP),%R11 |
(3569) 0x6c120d MOV -0x68(%RBP),%RBX |
(3569) 0x6c1211 ADD %ESI,%EBX |
(3569) 0x6c1213 MOVSXD %EDX,%RAX |
(3569) 0x6c1216 CMPB $0,0x28(%R9) |
(3569) 0x6c121b JNE 6c10a0 |
(3569) 0x6c1221 MOV %RBX,%R14 |
(3569) 0x6c1224 MOVSXD 0x18(%R9),%RBX |
(3569) 0x6c1228 AND %RAX,%RBX |
(3569) 0x6c122b MOV (%R9),%R12 |
(3569) 0x6c122e MOV %RBX,%RAX |
(3569) 0x6c1231 SAL $0x4,%RAX |
(3569) 0x6c1235 CMPL $0,(%R12,%RAX,1) |
(3569) 0x6c123a JS 6c13f5 |
(3570) 0x6c1240 MOVSXD %EBX,%R13 |
(3570) 0x6c1243 SAL $0x4,%R13 |
(3570) 0x6c1247 MOV 0xc(%R12,%R13,1),%EBX |
(3570) 0x6c124c TEST %EBX,%EBX |
(3570) 0x6c124e JNS 6c1240 |
(3569) 0x6c1250 MOV %EDX,-0x2c(%RBP) |
(3569) 0x6c1253 MOVSXD 0x1c(%R9),%RCX |
(3569) 0x6c1257 MOV 0x8(%R9),%RAX |
(3569) 0x6c125b MOV %RAX,%RBX |
(3569) 0x6c125e SUB %R12,%RBX |
(3569) 0x6c1261 MOV %RBX,%R15 |
(3569) 0x6c1264 SAR $0x4,%RBX |
(3569) 0x6c1268 CMP %RCX,%RBX |
(3569) 0x6c126b JBE 6c1293 |
(3569) 0x6c126d MOV %RCX,%RDX |
(3569) 0x6c1270 SAL $0x4,%RDX |
(3569) 0x6c1274 ADD %R12,%RDX |
(3569) 0x6c1277 NOPW (%RAX,%RAX,1) |
(3572) 0x6c1280 CMPL $0,(%RDX) |
(3572) 0x6c1283 JS 6c1293 |
(3572) 0x6c1285 INC %RCX |
(3572) 0x6c1288 ADD $0x10,%RDX |
(3572) 0x6c128c CMP %RCX,%RBX |
(3572) 0x6c128f JNE 6c1280 |
(3569) 0x6c1291 JMP 6c1298 |
(3569) 0x6c1293 CMP %RBX,%RCX |
(3569) 0x6c1296 JNE 6c12da |
(3569) 0x6c1298 CMP $-0x10,%R15 |
(3569) 0x6c129c JNE 6c12e2 |
(3569) 0x6c129e SAL $0x4,%RBX |
(3569) 0x6c12a2 LEA (%RBX,%R12,1),%RCX |
(3569) 0x6c12a6 ADD $0x10,%RCX |
(3569) 0x6c12aa MOV $-0x1,%RBX |
(3569) 0x6c12b1 CMP %RCX,%RAX |
(3569) 0x6c12b4 MOV -0x2c(%RBP),%EDX |
(3569) 0x6c12b7 JE 6c13e9 |
(3569) 0x6c12bd MOV %RCX,0x8(%R9) |
(3569) 0x6c12c1 JMP 6c13e9 |
(3569) 0x6c12c6 XOR %EBX,%EBX |
(3569) 0x6c12c8 MOV %EDX,(%RBX,%R15,4) |
(3569) 0x6c12cc TEST %R13,%R13 |
(3569) 0x6c12cf JG 6c119a |
(3569) 0x6c12d5 JMP 6c11b6 |
(3569) 0x6c12da MOV %RCX,%RBX |
(3569) 0x6c12dd JMP 6c13e6 |
(3569) 0x6c12e2 CMP %RAX,0x10(%R9) |
(3569) 0x6c12e6 MOV -0x2c(%RBP),%EDX |
(3569) 0x6c12e9 JE 6c1310 |
(3569) 0x6c12eb MOVQ $0,0x4(%RAX) |
(3569) 0x6c12f3 MOVL $-0x1,(%RAX) |
(3569) 0x6c12f9 MOVL $-0x1,0xc(%RAX) |
(3569) 0x6c1300 ADD $0x10,%RAX |
(3569) 0x6c1304 MOV %RAX,0x8(%R9) |
(3569) 0x6c1308 MOV (%R9),%R12 |
(3569) 0x6c130b JMP 6c13e9 |
(3569) 0x6c1310 MOV %R11,-0x70(%RBP) |
(3569) 0x6c1314 MOV %R10D,-0x34(%RBP) |
(3569) 0x6c1318 SHR $0x4,%R15 |
(3569) 0x6c131c MOV %R15,%RAX |
(3569) 0x6c131f MOV $0x7ffffffffffffff,%RCX |
(3569) 0x6c1329 XOR %RCX,%RAX |
(3569) 0x6c132c JE 6c144e |
(3569) 0x6c1332 CMP $0x2,%R15 |
(3569) 0x6c1336 MOV $0x1,%EDI |
(3569) 0x6c133b CMOVAE %R15,%RDI |
(3569) 0x6c133f ADD %R15,%RDI |
(3569) 0x6c1342 CMP %RCX,%RDI |
(3569) 0x6c1345 CMOVAE %RCX,%RDI |
(3569) 0x6c1349 SAL $0x4,%RDI |
(3569) 0x6c134d MOV %RDI,-0x68(%RBP) |
(3569) 0x6c1351 CALL fa3710 <@plt_start@+0x260> |
(3569) 0x6c1356 MOV %RAX,%R12 |
(3569) 0x6c1359 SAL $0x4,%R15 |
(3569) 0x6c135d MOVQ $0,0x4(%RAX,%R15,1) |
(3569) 0x6c1366 MOVL $-0x1,(%RAX,%R15,1) |
(3569) 0x6c136e MOV %R15,%RSI |
(3569) 0x6c1371 MOVL $-0x1,0xc(%RAX,%R15,1) |
(3569) 0x6c137a MOV -0x40(%RBP),%R9 |
(3569) 0x6c137e MOV (%R9),%RDI |
(3569) 0x6c1381 MOV 0x8(%R9),%RAX |
(3569) 0x6c1385 CMP %RAX,%RDI |
(3569) 0x6c1388 JE 6c13a5 |
(3569) 0x6c138a MOV %R12,%RCX |
(3569) 0x6c138d MOV %RDI,%RDX |
(3571) 0x6c1390 VMOVUPS (%RDX),%XMM0 |
(3571) 0x6c1394 VMOVUPS %XMM0,(%RCX) |
(3571) 0x6c1398 ADD $0x10,%RDX |
(3571) 0x6c139c ADD $0x10,%RCX |
(3571) 0x6c13a0 CMP %RAX,%RDX |
(3571) 0x6c13a3 JNE 6c1390 |
(3569) 0x6c13a5 ADD %R12,%RSI |
(3569) 0x6c13a8 TEST %RDI,%RDI |
(3569) 0x6c13ab JE 6c13bc |
(3569) 0x6c13ad MOV %RSI,%R15 |
(3569) 0x6c13b0 CALL fa3730 <@plt_start@+0x280> |
(3569) 0x6c13b5 MOV %R15,%RSI |
(3569) 0x6c13b8 MOV -0x40(%RBP),%R9 |
(3569) 0x6c13bc MOV %R12,(%R9) |
(3569) 0x6c13bf ADD $0x10,%RSI |
(3569) 0x6c13c3 MOV %RSI,0x8(%R9) |
(3569) 0x6c13c7 MOV %R12,%RAX |
(3569) 0x6c13ca ADD -0x68(%RBP),%RAX |
(3569) 0x6c13ce MOV %RAX,0x10(%R9) |
(3569) 0x6c13d2 MOV -0x60(%RBP),%RDI |
(3569) 0x6c13d6 MOV -0x58(%RBP),%R8 |
(3569) 0x6c13da MOV -0x50(%RBP),%RSI |
(3569) 0x6c13de MOV -0x34(%RBP),%R10D |
(3569) 0x6c13e2 MOV -0x70(%RBP),%R11 |
(3569) 0x6c13e6 MOV -0x2c(%RBP),%EDX |
(3569) 0x6c13e9 MOV %EBX,0xc(%R12,%R13,1) |
(3569) 0x6c13ee LEA 0x1(%RBX),%EAX |
(3569) 0x6c13f1 MOV %EAX,0x1c(%R9) |
(3569) 0x6c13f5 SAL $0x4,%RBX |
(3569) 0x6c13f9 MOV %EDX,(%R12,%RBX,1) |
(3569) 0x6c13fd SAL $0x20,%R14 |
(3569) 0x6c1401 MOV %R10D,%EAX |
(3569) 0x6c1404 OR %R14,%RAX |
(3569) 0x6c1407 MOV %RAX,0x4(%R12,%RBX,1) |
(3569) 0x6c140c INCL 0x20(%R9) |
(3569) 0x6c1410 MOV -0x44(%RBP),%R14D |
(3569) 0x6c1414 MOV -0x88(%RBP),%R15 |
(3569) 0x6c141b INC %R10D |
(3569) 0x6c141e INC %R11 |
(3569) 0x6c1421 CMP %R11D,-0x7c(%RBP) |
(3569) 0x6c1425 JNE 6c10bd |
(3568) 0x6c142b JMP 6c1050 |
0x6c1430 ADD $0xb8,%RSP |
0x6c1437 POP %RBX |
0x6c1438 POP %R12 |
0x6c143a POP %R13 |
0x6c143c POP %R14 |
0x6c143e POP %R15 |
0x6c1440 POP %RBP |
0x6c1441 RET |
0x6c1442 LEA -0x41abae(%RIP),%RDI |
0x6c1449 CALL fa3910 <@plt_start@+0x460> |
0x6c144e LEA -0x422d07(%RIP),%RDI |
0x6c1455 CALL fa3910 <@plt_start@+0x460> |
0x6c145a LEA -0x47cb04(%RIP),%RSI |
0x6c1461 LEA -0xb8(%RBP),%RDI |
0x6c1468 LEA -0x30(%RBP),%RDX |
0x6c146c CALL fa48c0 <@plt_start@+0x1410> |
0x6c1471 LEA -0x47393c(%RIP),%RSI |
0x6c1478 LEA -0xe0(%RBP),%RDI |
0x6c147f MOV $0x2,%EDX |
0x6c1484 CALL fa83a0 <@plt_start@+0x4ef0> |
0x6c1489 LEA -0x47d54c(%RIP),%RDI |
0x6c1490 LEA -0xb8(%RBP),%RSI |
0x6c1497 LEA -0xe0(%RBP),%RDX |
0x6c149e MOV $0x1fd,%ECX |
0x6c14a3 CALL fa4500 <@plt_start@+0x1050> |
0x6c14a8 MOV %RAX,%RBX |
0x6c14ab LEA -0xe0(%RBP),%RDI |
0x6c14b2 CALL fa3920 <@plt_start@+0x470> |
0x6c14b7 JMP 6c14bc |
0x6c14b9 MOV %RAX,%RBX |
0x6c14bc MOV -0xb8(%RBP),%RDI |
0x6c14c3 LEA -0xa8(%RBP),%RAX |
0x6c14ca CMP %RAX,%RDI |
0x6c14cd JE 6c14d4 |
0x6c14cf CALL fa3730 <@plt_start@+0x280> |
0x6c14d4 MOV %RBX,%RDI |
0x6c14d7 CALL fa3770 <@plt_start@+0x2c0> |
0x6c14dc NOPL (%RAX) |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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 |
---|---|---|---|
►75.00+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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 | |
►25.00+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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 |
---|---|---|---|
►66.67+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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 | |
►33.33+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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 |
---|---|---|---|
►38.46+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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 | |
►38.46+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►15.38+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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 |
►7.69+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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 |
---|---|---|---|
►38.71+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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 | |
►25.81+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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 | |
►19.35+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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.45+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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.45+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►3.23+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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 |
---|---|---|---|
►76.67+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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 | |
►10.00+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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 | |
►6.67+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►3.33+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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 | |
►3.33+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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 |
---|---|---|---|
►78.85+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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 | |
►17.31+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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.92+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:368 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►1.92+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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 |
---|---|---|---|
►69.49+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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.86+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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 |
►8.47+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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 | |
►6.78+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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.69+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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 |
►1.69+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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 |
---|---|---|---|
►74.58+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1001 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►22.03+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | 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.69+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3170 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:368 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►1.69+ | gmx::dd_partition_system(_IO_F[...] | partition.cpp:3176 | 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 | partition.cpp:498-543 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 90 |
nb uops | 95 |
loop length | 403 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
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.50 | 9.00 | 9.00 | 9.00 | 9.50 | 10.00 | 10.00 | 10.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 9.50 | 9.00 | 9.00 | 9.00 | 9.50 | 10.00 | 10.00 | 10.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 15.83 |
Dispatch | 10.00 |
Overall L1 | 15.83 |
all | 0% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 11% |
load | 10% |
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 | 9% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
SUB $0xb8,%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 0x130(%RDI),%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x300(%R15),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP 0xf0(%RDI),%EAX | 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 (6.3%) |
JNE 6c145a <_ZL15make_dd_indicesP12gmx_domdec_ti+0x4da> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %ESI,%R14D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
MOV 0x298(%R15),%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 %RAX,-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 0xf8(%RDI),%R8 | 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 0x128(%RDI),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (12.5%) |
LEA 0x110(%RDI),%R10 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOVSXD %ESI,%RSI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV 0x110(%RDI),%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 0x118(%RDI),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %RAX,%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
SUB %RCX,%RDX | 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%) |
SAR $0x2,%RDX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
CMP %RSI,%RDX | 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 %RDI,-0x60(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R8,-0x58(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R9,-0x40(%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 %R10,-0x90(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
JAE 6c101d <_ZL15make_dd_indicesP12gmx_domdec_ti+0x9d> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
SUB %RDX,%RSI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %R10,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CALL fa6ac0 <@plt_start@+0x3610> | 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 -0x40(%RBP),%R9 | 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 -0x58(%RBP),%R8 | 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 -0x60(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
JMP 6c102f <_ZL15make_dd_indicesP12gmx_domdec_ti+0xaf> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JBE 6c102f <_ZL15make_dd_indicesP12gmx_domdec_ti+0xaf> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
LEA (%RCX,%RSI,4),%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 |
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%) |
JE 6c102f <_ZL15make_dd_indicesP12gmx_domdec_ti+0xaf> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %RCX,0x118(%RDI) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
CMPL $0,-0x78(%RBP) | 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 (6.3%) |
JLE 6c1430 <_ZL15make_dd_indicesP12gmx_domdec_ti+0x4b0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
XOR %ESI,%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
MOV %R14D,%R10D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
MOV %R14D,-0x44(%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 %R15,-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%) |
JMP 6c105d <_ZL15make_dd_indicesP12gmx_domdec_ti+0xdd> | 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 (%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 |
ADD $0xb8,%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 -0x41abae(%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 -0x422d07(%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 -0x47cb04(%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 -0xb8(%RBP),%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 -0x30(%RBP),%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 |
CALL fa48c0 <@plt_start@+0x1410> | 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 -0x47393c(%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 -0xe0(%RBP),%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV $0x2,%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%) |
CALL fa83a0 <@plt_start@+0x4ef0> | 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 -0x47d54c(%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 -0xb8(%RBP),%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 -0xe0(%RBP),%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 |
MOV $0x1fd,%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 |
CALL fa4500 <@plt_start@+0x1050> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
LEA -0xe0(%RBP),%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 fa3920 <@plt_start@+0x470> | 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 6c14bc <_ZL15make_dd_indicesP12gmx_domdec_ti+0x53c> | 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 -0xb8(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
LEA -0xa8(%RBP),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
CMP %RAX,%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 |
JE 6c14d4 <_ZL15make_dd_indicesP12gmx_domdec_ti+0x554> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
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 | N/A |
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 |
NOPL (%RAX) | 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 | partition.cpp:498-543 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 90 |
nb uops | 95 |
loop length | 403 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
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.50 | 9.00 | 9.00 | 9.00 | 9.50 | 10.00 | 10.00 | 10.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 9.50 | 9.00 | 9.00 | 9.00 | 9.50 | 10.00 | 10.00 | 10.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 15.83 |
Dispatch | 10.00 |
Overall L1 | 15.83 |
all | 0% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 11% |
load | 10% |
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 | 9% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
SUB $0xb8,%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 0x130(%RDI),%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x300(%R15),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP 0xf0(%RDI),%EAX | 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 (6.3%) |
JNE 6c145a <_ZL15make_dd_indicesP12gmx_domdec_ti+0x4da> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %ESI,%R14D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
MOV 0x298(%R15),%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 %RAX,-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 0xf8(%RDI),%R8 | 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 0x128(%RDI),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (12.5%) |
LEA 0x110(%RDI),%R10 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOVSXD %ESI,%RSI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV 0x110(%RDI),%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 0x118(%RDI),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %RAX,%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
SUB %RCX,%RDX | 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%) |
SAR $0x2,%RDX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
CMP %RSI,%RDX | 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 %RDI,-0x60(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R8,-0x58(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R9,-0x40(%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 %R10,-0x90(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
JAE 6c101d <_ZL15make_dd_indicesP12gmx_domdec_ti+0x9d> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
SUB %RDX,%RSI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %R10,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CALL fa6ac0 <@plt_start@+0x3610> | 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 -0x40(%RBP),%R9 | 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 -0x58(%RBP),%R8 | 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 -0x60(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
JMP 6c102f <_ZL15make_dd_indicesP12gmx_domdec_ti+0xaf> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
JBE 6c102f <_ZL15make_dd_indicesP12gmx_domdec_ti+0xaf> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
LEA (%RCX,%RSI,4),%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 |
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%) |
JE 6c102f <_ZL15make_dd_indicesP12gmx_domdec_ti+0xaf> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %RCX,0x118(%RDI) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
CMPL $0,-0x78(%RBP) | 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 (6.3%) |
JLE 6c1430 <_ZL15make_dd_indicesP12gmx_domdec_ti+0x4b0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
XOR %ESI,%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
MOV %R14D,%R10D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
MOV %R14D,-0x44(%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 %R15,-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%) |
JMP 6c105d <_ZL15make_dd_indicesP12gmx_domdec_ti+0xdd> | 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 (%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 |
ADD $0xb8,%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 -0x41abae(%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 -0x422d07(%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 -0x47cb04(%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 -0xb8(%RBP),%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 -0x30(%RBP),%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 |
CALL fa48c0 <@plt_start@+0x1410> | 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 -0x47393c(%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 -0xe0(%RBP),%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV $0x2,%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%) |
CALL fa83a0 <@plt_start@+0x4ef0> | 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 -0x47d54c(%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 -0xb8(%RBP),%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 -0xe0(%RBP),%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 |
MOV $0x1fd,%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 |
CALL fa4500 <@plt_start@+0x1050> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
LEA -0xe0(%RBP),%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 fa3920 <@plt_start@+0x470> | 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 6c14bc <_ZL15make_dd_indicesP12gmx_domdec_ti+0x53c> | 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 -0xb8(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
LEA -0xa8(%RBP),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
CMP %RAX,%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 |
JE 6c14d4 <_ZL15make_dd_indicesP12gmx_domdec_ti+0x554> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
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 | N/A |
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 |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
Run 1x1 | Number processes: 1Number processes per node: 1OMP_NUM_THREADS: 1 |
---|---|
Run 2x1 | Number processes: 2Number processes per node: 2OMP_NUM_THREADS: 1 |
Run 4x1 | Number processes: 4Number processes per node: 4OMP_NUM_THREADS: 1 |
Run 8x1 | Number processes: 8Number processes per node: 8OMP_NUM_THREADS: 1 |
Run 16x1 | Number processes: 16Number processes per node: 16OMP_NUM_THREADS: 1 |
Run 32x1 | Number processes: 32Number processes per node: 32OMP_NUM_THREADS: 1 |
Run 64x1 | Number processes: 64Number processes per node: 64OMP_NUM_THREADS: 1 |
Run 128x1 | Number processes: 128Number processes per node: 128OMP_NUM_THREADS: 1 |
Run 192x1 | Number processes: 192Number nodes: 1Number processes per node: 192Run Command: <executable> mdrun -s ion_channel.tpr -nsteps 10000 -pin on -deffnm aoccMPI Command: mpirun -genv I_MPI_FABRICS=shm -n <number_processes>Dataset: Run Directory: .OMP_NUM_THREADS: 1 |
(1x1) Efficiency | (1x1) Potential Speed-Up (%) | (2x1) Efficiency | (2x1) Potential Speed-Up (%) | (4x1) Efficiency | (4x1) Potential Speed-Up (%) | (8x1) Efficiency | (8x1) Potential Speed-Up (%) | (16x1) Efficiency | (16x1) Potential Speed-Up (%) | (32x1) Efficiency | (32x1) Potential Speed-Up (%) | (64x1) Efficiency | (64x1) Potential Speed-Up (%) | (128x1) Efficiency | (128x1) Potential Speed-Up (%) | (192x1) Efficiency | (192x1) Potential Speed-Up (%) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | 0.5 | 0 | 0.33 | 0 | 0.15 | 0 | 0.06 | 0.01 | 0.07 | 0.01 | 0.04 | 0.01 | 0.03 | 0.01 | 0.03 | 0.01 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | 1 | 1 | 1 | 1 | 0.00999999884516 | 0.0011996093671769 |
2x1 | 1 | 0.5 | 1 | 2 | 0.01999999769032 | 0.0022062766365707 |
4x1 | 4 | 0.33 | 1.33 | 4 | 0.014999998733401 | 0.0030122613534331 |
8x1 | 6 | 0.15 | 1.23 | 8 | 0.019999995827675 | 0.0052533377893269 |
16x1 | 14 | 0.06 | 1.03 | 16 | 0.024999998509884 | 0.01176571007818 |
32x1 | 14 | 0.07 | 2.13 | 32 | 0.014999999664724 | 0.0091313635930419 |
64x1 | 28 | 0.04 | 2.45 | 64 | 0.030000001192093 | 0.010256520472467 |
128x1 | 41 | 0.03 | 4.28 | 128 | 0.019999995827675 | 0.01375594176352 |
192x1 | 46 | 0.03 | 6.44 | 192 | 0.015000000596046 | 0.011522621847689 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼make_dd_indices(gmx_domdec_t*, int)– | 0.01 | 0.00 |
▼Loop 3568 - partition.cpp:515-540 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.00 |
▼Loop 3569 - partition.cpp:529-540 - libgromacs_mpi.so.9.0.0– | 0.01 | 0.01 |
○Loop 3570 - hashedmap.h:167-167 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.01 |
○Loop 3572 - hashedmap.h:187-189 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 3571 - stl_uninitialized.h:1031-1031 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |