Function: dd_move_x(gmx_domdec_t*, float const (*) [3], gmx::ArrayRef<gmx::BasicVector<float> >, gmx ... | Module: libgromacs_mpi.so.9.0.0 | Source: domdec.cpp:264-355 [...] | Coverage (incl. loops): 0.14% | (excl. loops): 0.00% |
---|
Function: dd_move_x(gmx_domdec_t*, float const (*) [3], gmx::ArrayRef<gmx::BasicVector<float> >, gmx ... | Module: libgromacs_mpi.so.9.0.0 | Source: domdec.cpp:264-355 [...] | Coverage (incl. loops): 0.14% | (excl. loops): 0.00% |
---|
/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/timing/include/gromacs/timing/wallcycle.h: 391 - 498 |
-------------------------------------------------------------------------------- |
391: wc->ewc_prev = ewc; |
392: wc->cycle_prev = cycle; |
393: } |
394: |
395: inline void wallcycle_all_stop(gmx_wallcycle* wc, WallCycleCounter ewc, gmx_cycles_t cycle) |
396: { |
397: const int prev = static_cast<int>(wc->ewc_prev); |
398: const int current = static_cast<int>(ewc); |
399: wc->wcc_all[prev * sc_numWallCycleCounters + current].n += 1; |
400: wc->wcc_all[prev * sc_numWallCycleCounters + current].c += cycle - wc->cycle_prev; |
[...] |
411: if (wc == nullptr) |
412: { |
413: return; |
414: } |
415: |
416: wallcycleBarrier(wc); |
[...] |
423: wc->wcc[ewc].start = cycle; |
424: if (!wc->wcc_all.empty()) |
425: { |
426: wc->wc_depth++; |
427: if (ewc == WallCycleCounter::Run) |
428: { |
429: wallcycle_all_start(wc, ewc, cycle); |
430: } |
431: else if (wc->wc_depth == 3) |
[...] |
459: if (wc == nullptr) |
460: { |
461: return 0; |
462: } |
463: |
464: wallcycleBarrier(wc); |
[...] |
480: if (cycle >= wc->wcc[ewc].start) |
[...] |
487: wc->haveInvalidCount = true; |
488: } |
489: wc->wcc[ewc].c += last; |
490: wc->wcc[ewc].n++; |
491: if (!wc->wcc_all.empty()) |
492: { |
493: wc->wc_depth--; |
494: if (ewc == WallCycleCounter::Run) |
495: { |
496: wallcycle_all_stop(wc, ewc, cycle); |
497: } |
498: else if (wc->wc_depth == 2) |
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/domdec_internal.h: 233 - 394 |
-------------------------------------------------------------------------------- |
233: int numHomeAtoms() const { return end_[static_cast<int>(Type::Home)]; } |
[...] |
348: if (numElements > buffer_.size()) |
[...] |
359: GMX_RELEASE_ASSERT(!isInUse_, "Should only request free buffers"); |
360: isInUse_ = true; |
[...] |
368: GMX_RELEASE_ASSERT(isInUse_, "Should only release buffers in use"); |
369: isInUse_ = false; |
[...] |
389: DDBufferAccess(DDBuffer<T>& ddBuffer, size_t numElements) : ddBuffer_(ddBuffer) |
390: { |
391: buffer = ddBuffer_.acquire(numElements); |
392: } |
393: |
394: ~DDBufferAccess() { ddBuffer_.release(); } |
/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); } |
[...] |
940: _M_default_append(__new_size - size()); |
[...] |
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_iterator.h: 1028 - 1182 |
-------------------------------------------------------------------------------- |
1028: : _M_current(__i) { } |
[...] |
1054: ++_M_current; |
[...] |
1166: { return __lhs.base() == __rhs.base(); } |
[...] |
1182: { return __lhs.base() != __rhs.base(); } |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_uninitialized.h: 578 - 1031 |
-------------------------------------------------------------------------------- |
578: for (; __n > 0; --__n, (void) ++__cur) |
[...] |
1031: for (; __first != __last; ++__first, (void)++__cur) |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/utility/arrayref.h: 72 - 311 |
-------------------------------------------------------------------------------- |
72: constexpr explicit ArrayRefIter(T* it) noexcept : it_(it) {} |
[...] |
78: constexpr T* data() const noexcept { return it_; } |
79: constexpr T& operator*() const noexcept { return *it_; } |
80: constexpr ArrayRefIter& operator+=(std::ptrdiff_t i) noexcept |
81: { |
82: it_ += i; |
[...] |
311: return (begin != nullptr) ? ArrayRef<T>(begin, begin + size) : ArrayRef<T>{}; |
/home/eoseret/gromacs-2024.2/src/gromacs/domdec/domdec.cpp: 264 - 355 |
-------------------------------------------------------------------------------- |
264: { |
[...] |
273: for (int d = 0; d < dd->ndim; d++) |
274: { |
275: const bool bPBC = (dd->ci[dd->dim[d]] == 0); |
276: const bool bScrew = (bPBC && dd->unitCellInfo.haveScrewPBC && dd->dim[d] == XX); |
277: if (bPBC) |
278: { |
279: copy_rvec(box[dd->dim[d]], shift); |
280: } |
281: gmx_domdec_comm_dim_t* cd = &comm->cd[d]; |
282: for (const gmx_domdec_ind_t& ind : cd->ind) |
283: { |
284: DDBufferAccess<gmx::RVec> sendBufferAccess(comm->rvecBuffer, ind.nsend[nzone + 1]); |
285: gmx::ArrayRef<gmx::RVec>& sendBuffer = sendBufferAccess.buffer; |
286: int n = 0; |
287: if (!bPBC) |
288: { |
289: for (int j : ind.index) |
290: { |
291: sendBuffer[n] = x[j]; |
292: n++; |
293: } |
294: } |
295: else if (!bScrew) |
296: { |
297: for (int j : ind.index) |
298: { |
299: /* We need to shift the coordinates */ |
300: for (int d = 0; d < DIM; d++) |
301: { |
302: sendBuffer[n][d] = x[j][d] + shift[d]; |
[...] |
309: for (int j : ind.index) |
310: { |
311: /* Shift x */ |
312: sendBuffer[n][XX] = x[j][XX] + shift[XX]; |
313: /* Rotate y and z. |
314: * This operation requires a special shift force |
315: * treatment, which is performed in calc_vir. |
316: */ |
317: sendBuffer[n][YY] = box[YY][YY] - x[j][YY]; |
318: sendBuffer[n][ZZ] = box[ZZ][ZZ] - x[j][ZZ]; |
[...] |
324: comm->rvecBuffer2, cd->receiveInPlace ? 0 : ind.nrecv[nzone + 1]); |
325: |
326: gmx::ArrayRef<gmx::RVec> receiveBuffer; |
327: if (cd->receiveInPlace) |
328: { |
329: receiveBuffer = gmx::arrayRefFromArray(x.data() + nat_tot, ind.nrecv[nzone + 1]); |
[...] |
336: ddSendrecv(dd, d, dddirBackward, sendBuffer, receiveBuffer); |
337: |
338: if (!cd->receiveInPlace) |
339: { |
340: int j = 0; |
341: for (int zone = 0; zone < nzone; zone++) |
342: { |
343: for (int i = ind.cell2at0[zone]; i < ind.cell2at1[zone]; i++) |
344: { |
345: x[i] = receiveBuffer[j++]; |
346: } |
347: } |
348: } |
349: nat_tot += ind.nrecv[nzone + 1]; |
350: } |
351: nzone += nzone; |
352: } |
353: |
354: wallcycle_stop(wcycle, WallCycleCounter::MoveX); |
355: } |
/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/timing/include/gromacs/timing/cyclecounter.h: 182 - 188 |
-------------------------------------------------------------------------------- |
182: __asm__ __volatile__("rdtscp" : "=a"(low), "=d"(high)::"ecx"); |
183: # else |
184: __asm__ __volatile__("rdtsc" : "=a"(low), "=d"(high)); |
185: # endif |
186: const gmx_cycles_t c_low = low; |
187: const gmx_cycles_t c_high = high; |
188: return c_low | c_high << 32; |
/home/eoseret/gromacs-2024.2/src/external/boost/stl_interfaces/iterator_interface.hpp: 305 - 305 |
-------------------------------------------------------------------------------- |
305: D retval = derived(); |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/vector.tcc: 617 - 680 |
-------------------------------------------------------------------------------- |
617: size_type __navail = size_type(this->_M_impl._M_end_of_storage |
618: - this->_M_impl._M_finish); |
619: |
620: if (__size > max_size() || __navail > max_size() - __size) |
621: __builtin_unreachable(); |
622: |
623: if (__navail >= __n) |
624: { |
625: _GLIBCXX_ASAN_ANNOTATE_GROW(__n); |
626: this->_M_impl._M_finish = |
[...] |
648: _S_relocate(this->_M_impl._M_start, this->_M_impl._M_finish, |
[...] |
678: this->_M_impl._M_start = __new_start; |
679: this->_M_impl._M_finish = __new_start + __size + __n; |
680: this->_M_impl._M_end_of_storage = __new_start + __len; |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/math/vec.h: 204 - 206 |
-------------------------------------------------------------------------------- |
204: b[XX] = a[XX]; |
205: b[YY] = a[YY]; |
206: b[ZZ] = a[ZZ]; |
0x68f940 PUSH %RBP |
0x68f941 MOV %RSP,%RBP |
0x68f944 PUSH %R15 |
0x68f946 PUSH %R14 |
0x68f948 PUSH %R13 |
0x68f94a PUSH %R12 |
0x68f94c PUSH %RBX |
0x68f94d SUB $0xe8,%RSP |
0x68f954 MOV %R8,%RBX |
0x68f957 MOV %RDX,%R14 |
0x68f95a MOV %RSI,%R13 |
0x68f95d MOV %RDI,%R12 |
0x68f960 TEST %R8,%R8 |
0x68f963 JE 68f9c7 |
0x68f965 MOV %RBX,%RDI |
0x68f968 CALL fa6fc0 <@plt_start@+0x3b10> |
0x68f96d RDTSCP |
0x68f970 MOV %EAX,%EAX |
0x68f972 SAL $0x20,%RDX |
0x68f976 OR %RAX,%RDX |
0x68f979 MOV %RDX,0x100(%RBX) |
0x68f980 MOV 0x8c8(%RBX),%RAX |
0x68f987 CMP 0x8d0(%RBX),%RAX |
0x68f98e JE 68f9c7 |
0x68f990 MOV 0x8e0(%RBX),%ECX |
0x68f996 INC %ECX |
0x68f998 MOV %ECX,0x8e0(%RBX) |
0x68f99e CMP $0x3,%ECX |
0x68f9a1 JNE 68f9c7 |
0x68f9a3 MOVSXD 0x8e4(%RBX),%RCX |
0x68f9aa IMUL $0x4e0,%RCX,%RCX |
0x68f9b1 INCL 0xf0(%RCX,%RAX,1) |
0x68f9b8 SUB 0x8e8(%RBX),%RDX |
0x68f9bf ADD %RDX,0xf8(%RCX,%RAX,1) |
0x68f9c7 MOV %RBX,-0xa0(%RBP) |
0x68f9ce MOV 0x74(%R12),%EAX |
0x68f9d3 TEST %EAX,%EAX |
0x68f9d5 JLE 6901ca |
0x68f9db MOV 0x130(%R12),%R11 |
0x68f9e3 MOV 0x628(%R11),%ECX |
0x68f9ea MOV %ECX,-0x38(%RBP) |
0x68f9ed LEA 0x580(%R11),%RSI |
0x68f9f4 LEA 0x678(%R11),%RCX |
0x68f9fb MOV %RCX,-0xc8(%RBP) |
0x68fa02 LEA 0x6b0(%R11),%RCX |
0x68fa09 MOV %RCX,-0xc0(%RBP) |
0x68fa10 MOV $0x1,%ECX |
0x68fa15 MOV %RCX,-0x40(%RBP) |
0x68fa19 VXORPS %XMM1,%XMM1,%XMM1 |
0x68fa1d XOR %EDI,%EDI |
0x68fa1f MOV $-0x5555555555555555,%R9 |
0x68fa29 VXORPS %XMM2,%XMM2,%XMM2 |
0x68fa2d VXORPS %XMM3,%XMM3,%XMM3 |
0x68fa31 MOV %R13,-0x88(%RBP) |
0x68fa38 MOV %R11,-0x48(%RBP) |
0x68fa3c MOV %RSI,-0xa8(%RBP) |
0x68fa43 MOV %R12,-0xb8(%RBP) |
0x68fa4a JMP 68fa7c |
0x68fa4c NOPL (%RAX) |
(2980) 0x68fa50 MOV 0x74(%R12),%EAX |
(2980) 0x68fa55 MOV -0x40(%RBP),%RCX |
(2980) 0x68fa59 ADD %ECX,%ECX |
(2980) 0x68fa5b MOV %RCX,-0x40(%RBP) |
(2980) 0x68fa5f MOV -0x98(%RBP),%RDI |
(2980) 0x68fa66 INC %RDI |
(2980) 0x68fa69 MOVSXD %EAX,%RCX |
(2980) 0x68fa6c CMP %RCX,%RDI |
(2980) 0x68fa6f MOV -0xa8(%RBP),%RSI |
(2980) 0x68fa76 JGE 6901ca |
(2980) 0x68fa7c MOVSXD 0x78(%R12,%RDI,4),%RCX |
(2980) 0x68fa81 MOV 0x8(%R12,%RCX,4),%EDX |
(2980) 0x68fa86 MOV %EDX,-0x64(%RBP) |
(2980) 0x68fa89 TEST %EDX,%EDX |
(2980) 0x68fa8b JE 68faa0 |
(2980) 0x68fa8d MOVL $0,-0x4c(%RBP) |
(2980) 0x68fa94 JMP 68facf |
0x68fa96 NOPW %CS:(%RAX,%RAX,1) |
(2980) 0x68faa0 CMPB $0,0x65(%R12) |
(2980) 0x68faa6 SETNE %DL |
(2980) 0x68faa9 TEST %ECX,%ECX |
(2980) 0x68faab SETE %R10B |
(2980) 0x68faaf AND %DL,%R10B |
(2980) 0x68fab2 MOV %R10D,-0x4c(%RBP) |
(2980) 0x68fab6 LEA (%RCX,%RCX,2),%RCX |
(2980) 0x68faba VMOVSS (%R13,%RCX,4),%XMM1 |
(2980) 0x68fac1 VMOVSS 0x4(%R13,%RCX,4),%XMM2 |
(2980) 0x68fac8 VMOVSS 0x8(%R13,%RCX,4),%XMM3 |
(2980) 0x68facf MOV %RDI,-0x98(%RBP) |
(2980) 0x68fad6 LEA (%RDI,%RDI,4),%RCX |
(2980) 0x68fada MOV 0x8(%RSI,%RCX,8),%R15 |
(2980) 0x68fadf MOV 0x10(%RSI,%RCX,8),%RDX |
(2980) 0x68fae4 MOV %RDX,-0xd0(%RBP) |
(2980) 0x68faeb CMP %RDX,%R15 |
(2980) 0x68faee JE 68fa55 |
(2980) 0x68faf4 MOV -0x40(%RBP),%RDX |
(2980) 0x68faf8 LEA 0x1(%RDX),%EAX |
(2980) 0x68fafb MOVSXD %EAX,%R10 |
(2980) 0x68fafe LEA (%RSI,%RCX,8),%RAX |
(2980) 0x68fb02 ADD $0x20,%RAX |
(2980) 0x68fb06 MOV %RAX,-0x60(%RBP) |
(2980) 0x68fb0a MOV %EDX,%ECX |
(2980) 0x68fb0c MOVZX 0x690(%R11),%EAX |
(2980) 0x68fb14 MOV %RCX,-0xb0(%RBP) |
(2980) 0x68fb1b AND $-0x2,%ECX |
(2980) 0x68fb1e MOV %RCX,-0xd8(%RBP) |
(2980) 0x68fb25 VMOVSS %XMM1,-0x34(%RBP) |
(2980) 0x68fb2a VMOVSS %XMM2,-0x30(%RBP) |
(2980) 0x68fb2f VMOVSS %XMM3,-0x2c(%RBP) |
(2980) 0x68fb34 MOV %R10,-0x58(%RBP) |
(2980) 0x68fb38 NOPL (%RAX,%RAX,1) |
(2981) 0x68fb40 MOVSXD (%R15,%R10,4),%R12 |
(2981) 0x68fb44 MOV -0xc8(%RBP),%RCX |
(2981) 0x68fb4b MOV %RCX,-0x80(%RBP) |
(2981) 0x68fb4f TEST %AL,%AL |
(2981) 0x68fb51 JNE 690279 |
(2981) 0x68fb57 MOVB $0x1,0x690(%R11) |
(2981) 0x68fb5f MOV 0x678(%R11),%RBX |
(2981) 0x68fb66 MOV 0x680(%R11),%RAX |
(2981) 0x68fb6d MOV %RAX,%RCX |
(2981) 0x68fb70 SUB %RBX,%RCX |
(2981) 0x68fb73 SAR $0x2,%RCX |
(2981) 0x68fb77 IMUL %R9,%RCX |
(2981) 0x68fb7b CMP %R12,%RCX |
(2981) 0x68fb7e JAE 68fcc7 |
(2981) 0x68fb84 MOV %R12,%RDX |
(2981) 0x68fb87 SUB %RCX,%RDX |
(2981) 0x68fb8a MOV 0x688(%R11),%RSI |
(2981) 0x68fb91 SUB %RAX,%RSI |
(2981) 0x68fb94 SAR $0x2,%RSI |
(2981) 0x68fb98 IMUL %R9,%RSI |
(2981) 0x68fb9c CMP %RDX,%RSI |
(2981) 0x68fb9f JAE 68fc20 |
(2981) 0x68fba1 MOV $0xaaaaaaaaaaaaaaa,%RDI |
(2981) 0x68fbab MOV %RDI,%RSI |
(2981) 0x68fbae SUB %RCX,%RSI |
(2981) 0x68fbb1 CMP %RDX,%RSI |
(2981) 0x68fbb4 JB 6902ee |
(2981) 0x68fbba CMP %RDX,%RCX |
(2981) 0x68fbbd CMOVA %RCX,%RDX |
(2981) 0x68fbc1 LEA (%RDX,%RCX,1),%R13 |
(2981) 0x68fbc5 CMP %RDI,%R13 |
(2981) 0x68fbc8 CMOVA %RDI,%R13 |
(2981) 0x68fbcc ADD %RCX,%RDX |
(2981) 0x68fbcf CMOVB %RDI,%R13 |
(2981) 0x68fbd3 TEST %R13,%R13 |
(2981) 0x68fbd6 JE 68fc34 |
(2981) 0x68fbd8 LEA (,%R13,4),%RAX |
(2981) 0x68fbe0 LEA (%RAX,%RAX,2),%RDI |
(2981) 0x68fbe4 CALL fa3710 <@plt_start@+0x260> |
(2981) 0x68fbe9 VMOVSS -0x2c(%RBP),%XMM3 |
(2981) 0x68fbee VMOVSS -0x30(%RBP),%XMM2 |
(2981) 0x68fbf3 VMOVSS -0x34(%RBP),%XMM1 |
(2981) 0x68fbf8 MOV -0x48(%RBP),%R11 |
(2981) 0x68fbfc MOV %RAX,%RBX |
(2981) 0x68fbff MOV 0x678(%R11),%RDI |
(2981) 0x68fc06 MOV 0x680(%R11),%RAX |
(2981) 0x68fc0d CMP %RAX,%RDI |
(2981) 0x68fc10 JNE 68fc3e |
(2981) 0x68fc12 JMP 68fc69 |
0x68fc14 NOPW %CS:(%RAX,%RAX,1) |
(2981) 0x68fc20 LEA (%RDX,%RDX,2),%RCX |
(2981) 0x68fc24 LEA (%RAX,%RCX,4),%RAX |
(2981) 0x68fc28 MOV %RAX,0x680(%R11) |
(2981) 0x68fc2f JMP 68fcc7 |
(2981) 0x68fc34 MOV %RBX,%RDI |
(2981) 0x68fc37 XOR %EBX,%EBX |
(2981) 0x68fc39 CMP %RAX,%RDI |
(2981) 0x68fc3c JE 68fc69 |
(2981) 0x68fc3e MOV %RBX,%RCX |
(2981) 0x68fc41 MOV %RDI,%RDX |
(2981) 0x68fc44 NOPW %CS:(%RAX,%RAX,1) |
(2990) 0x68fc50 MOV 0x8(%RDX),%ESI |
(2990) 0x68fc53 MOV %ESI,0x8(%RCX) |
(2990) 0x68fc56 MOV (%RDX),%RSI |
(2990) 0x68fc59 MOV %RSI,(%RCX) |
(2990) 0x68fc5c ADD $0xc,%RDX |
(2990) 0x68fc60 ADD $0xc,%RCX |
(2990) 0x68fc64 CMP %RAX,%RDX |
(2990) 0x68fc67 JNE 68fc50 |
(2981) 0x68fc69 TEST %RDI,%RDI |
(2981) 0x68fc6c JE 68fc86 |
(2981) 0x68fc6e CALL fa3730 <@plt_start@+0x280> |
(2981) 0x68fc73 VMOVSS -0x2c(%RBP),%XMM3 |
(2981) 0x68fc78 VMOVSS -0x30(%RBP),%XMM2 |
(2981) 0x68fc7d VMOVSS -0x34(%RBP),%XMM1 |
(2981) 0x68fc82 MOV -0x48(%RBP),%R11 |
(2981) 0x68fc86 MOV %RBX,0x678(%R11) |
(2981) 0x68fc8d LEA (%R12,%R12,2),%RAX |
(2981) 0x68fc91 LEA (%RBX,%RAX,4),%RAX |
(2981) 0x68fc95 MOV %RAX,0x680(%R11) |
(2981) 0x68fc9c LEA (,%R13,2),%RAX |
(2981) 0x68fca4 ADD %R13,%RAX |
(2981) 0x68fca7 LEA (%RBX,%RAX,4),%RAX |
(2981) 0x68fcab MOV %RAX,0x688(%R11) |
(2981) 0x68fcb2 MOV -0x88(%RBP),%R13 |
(2981) 0x68fcb9 MOV $-0x5555555555555555,%R9 |
(2981) 0x68fcc3 MOV -0x58(%RBP),%R10 |
(2981) 0x68fcc7 TEST %RBX,%RBX |
(2981) 0x68fcca LEA (%R12,%R12,2),%RAX |
(2981) 0x68fcce LEA (%RBX,%RAX,4),%R8 |
(2981) 0x68fcd2 CMOVE %RBX,%R8 |
(2981) 0x68fcd6 MOV %RBX,-0x78(%RBP) |
(2981) 0x68fcda MOV %R8,-0x70(%RBP) |
(2981) 0x68fcde MOV 0x30(%R15),%RAX |
(2981) 0x68fce2 MOV 0x38(%R15),%RCX |
(2981) 0x68fce6 CMPL $0,-0x64(%RBP) |
(2981) 0x68fcea JE 68fe20 |
(2981) 0x68fcf0 CMP %RCX,%RAX |
(2981) 0x68fcf3 JE 68fd18 |
(2989) 0x68fcf5 MOVSXD (%RAX),%RDX |
(2989) 0x68fcf8 LEA (%RDX,%RDX,2),%RDX |
(2989) 0x68fcfc MOV 0x8(%R14,%RDX,4),%ESI |
(2989) 0x68fd01 MOV %ESI,0x8(%RBX) |
(2989) 0x68fd04 MOV (%R14,%RDX,4),%RDX |
(2989) 0x68fd08 MOV %RDX,(%RBX) |
(2989) 0x68fd0b ADD $0x4,%RAX |
(2989) 0x68fd0f ADD $0xc,%RBX |
(2989) 0x68fd13 CMP %RCX,%RAX |
(2989) 0x68fd16 JNE 68fcf5 |
(2981) 0x68fd18 XOR %EAX,%EAX |
(2981) 0x68fd1a MOV -0x60(%RBP),%RCX |
(2981) 0x68fd1e CMPB $0,(%RCX) |
(2981) 0x68fd21 JNE 68fd28 |
(2981) 0x68fd23 MOV 0x18(%R15,%R10,4),%EAX |
(2981) 0x68fd28 MOV -0xc0(%RBP),%RCX |
(2981) 0x68fd2f MOV %RCX,-0x100(%RBP) |
(2981) 0x68fd36 CMPB $0,0x6c8(%R11) |
(2981) 0x68fd3e JNE 690252 |
(2981) 0x68fd44 MOVSXD %EAX,%R12 |
(2981) 0x68fd47 MOVB $0x1,0x6c8(%R11) |
(2981) 0x68fd4f MOV 0x6b0(%R11),%RBX |
(2981) 0x68fd56 MOV 0x6b8(%R11),%RAX |
(2981) 0x68fd5d MOV %RAX,%RCX |
(2981) 0x68fd60 SUB %RBX,%RCX |
(2981) 0x68fd63 SAR $0x2,%RCX |
(2981) 0x68fd67 IMUL %R9,%RCX |
(2981) 0x68fd6b CMP %R12,%RCX |
(2981) 0x68fd6e JAE 68ff85 |
(2981) 0x68fd74 MOV %R12,%RDX |
(2981) 0x68fd77 SUB %RCX,%RDX |
(2981) 0x68fd7a MOV 0x6c0(%R11),%RSI |
(2981) 0x68fd81 SUB %RAX,%RSI |
(2981) 0x68fd84 SAR $0x2,%RSI |
(2981) 0x68fd88 IMUL %R9,%RSI |
(2981) 0x68fd8c CMP %RDX,%RSI |
(2981) 0x68fd8f JAE 68fea0 |
(2981) 0x68fd95 MOV $0xaaaaaaaaaaaaaaa,%RDI |
(2981) 0x68fd9f MOV %RDI,%RSI |
(2981) 0x68fda2 SUB %RCX,%RSI |
(2981) 0x68fda5 CMP %RDX,%RSI |
(2981) 0x68fda8 JB 6902fa |
(2981) 0x68fdae CMP %RDX,%RCX |
(2981) 0x68fdb1 CMOVA %RCX,%RDX |
(2981) 0x68fdb5 LEA (%RDX,%RCX,1),%R13 |
(2981) 0x68fdb9 CMP %RDI,%R13 |
(2981) 0x68fdbc CMOVA %RDI,%R13 |
(2981) 0x68fdc0 ADD %RCX,%RDX |
(2981) 0x68fdc3 CMOVB %RDI,%R13 |
(2981) 0x68fdc7 TEST %R13,%R13 |
(2981) 0x68fdca MOV %R8,-0x90(%RBP) |
(2981) 0x68fdd1 JE 68ff0a |
(2981) 0x68fdd7 LEA (,%R13,4),%RAX |
(2981) 0x68fddf LEA (%RAX,%RAX,2),%RDI |
(2981) 0x68fde3 CALL fa3710 <@plt_start@+0x260> |
(2981) 0x68fde8 MOV %RAX,%RBX |
(2981) 0x68fdeb MOV -0x48(%RBP),%R11 |
(2981) 0x68fdef MOV 0x6b0(%R11),%RDI |
(2981) 0x68fdf6 MOV 0x6b8(%R11),%RAX |
(2981) 0x68fdfd MOV -0x90(%RBP),%R8 |
(2981) 0x68fe04 CMP %RAX,%RDI |
(2981) 0x68fe07 JNE 68ff14 |
(2981) 0x68fe0d JMP 68ff39 |
0x68fe12 NOPW %CS:(%RAX,%RAX,1) |
(2981) 0x68fe20 CMPB $0,-0x4c(%RBP) |
(2981) 0x68fe24 JE 68feb4 |
(2981) 0x68fe2a CMP %RCX,%RAX |
(2981) 0x68fe2d JE 68fd18 |
(2981) 0x68fe33 XOR %EDX,%EDX |
(2981) 0x68fe35 NOPW %CS:(%RAX,%RAX,1) |
(2988) 0x68fe40 MOVSXD (%RAX),%RSI |
(2988) 0x68fe43 LEA (%RSI,%RSI,2),%RSI |
(2988) 0x68fe47 VADDSS (%R14,%RSI,4),%XMM1,%XMM0 |
(2988) 0x68fe4d MOV -0x78(%RBP),%RDI |
(2988) 0x68fe51 VMOVSS %XMM0,(%RDI,%RDX,1) |
(2988) 0x68fe56 VMOVSS 0x10(%R13),%XMM0 |
(2988) 0x68fe5c VSUBSS 0x4(%R14,%RSI,4),%XMM0,%XMM0 |
(2988) 0x68fe63 MOV -0x78(%RBP),%RDI |
(2988) 0x68fe67 VMOVSS %XMM0,0x4(%RDI,%RDX,1) |
(2988) 0x68fe6d VMOVSS 0x20(%R13),%XMM0 |
(2988) 0x68fe73 VSUBSS 0x8(%R14,%RSI,4),%XMM0,%XMM0 |
(2988) 0x68fe7a MOV -0x78(%RBP),%RSI |
(2988) 0x68fe7e VMOVSS %XMM0,0x8(%RSI,%RDX,1) |
(2988) 0x68fe84 ADD $0x4,%RAX |
(2988) 0x68fe88 ADD $0xc,%RDX |
(2988) 0x68fe8c CMP %RCX,%RAX |
(2988) 0x68fe8f JNE 68fe40 |
(2981) 0x68fe91 JMP 68fd18 |
0x68fe96 NOPW %CS:(%RAX,%RAX,1) |
(2981) 0x68fea0 LEA (%RDX,%RDX,2),%RCX |
(2981) 0x68fea4 LEA (%RAX,%RCX,4),%RAX |
(2981) 0x68fea8 MOV %RAX,0x6b8(%R11) |
(2981) 0x68feaf JMP 68ff85 |
(2981) 0x68feb4 CMP %RCX,%RAX |
(2981) 0x68feb7 JE 68fd18 |
(2981) 0x68febd XOR %EDX,%EDX |
(2981) 0x68febf NOP |
(2987) 0x68fec0 MOVSXD (%RAX),%RSI |
(2987) 0x68fec3 LEA (%RSI,%RSI,2),%RSI |
(2987) 0x68fec7 VADDSS (%R14,%RSI,4),%XMM1,%XMM0 |
(2987) 0x68fecd MOV -0x78(%RBP),%RDI |
(2987) 0x68fed1 VMOVSS %XMM0,(%RDI,%RDX,1) |
(2987) 0x68fed6 VADDSS 0x4(%R14,%RSI,4),%XMM2,%XMM0 |
(2987) 0x68fedd MOV -0x78(%RBP),%RDI |
(2987) 0x68fee1 VMOVSS %XMM0,0x4(%RDI,%RDX,1) |
(2987) 0x68fee7 VADDSS 0x8(%R14,%RSI,4),%XMM3,%XMM0 |
(2987) 0x68feee MOV -0x78(%RBP),%RSI |
(2987) 0x68fef2 VMOVSS %XMM0,0x8(%RSI,%RDX,1) |
(2987) 0x68fef8 ADD $0x4,%RAX |
(2987) 0x68fefc ADD $0xc,%RDX |
(2987) 0x68ff00 CMP %RCX,%RAX |
(2987) 0x68ff03 JNE 68fec0 |
(2981) 0x68ff05 JMP 68fd18 |
(2981) 0x68ff0a MOV %RBX,%RDI |
(2981) 0x68ff0d XOR %EBX,%EBX |
(2981) 0x68ff0f CMP %RAX,%RDI |
(2981) 0x68ff12 JE 68ff39 |
(2981) 0x68ff14 MOV %RBX,%RCX |
(2981) 0x68ff17 MOV %RDI,%RDX |
(2981) 0x68ff1a NOPW (%RAX,%RAX,1) |
(2986) 0x68ff20 MOV 0x8(%RDX),%ESI |
(2986) 0x68ff23 MOV %ESI,0x8(%RCX) |
(2986) 0x68ff26 MOV (%RDX),%RSI |
(2986) 0x68ff29 MOV %RSI,(%RCX) |
(2986) 0x68ff2c ADD $0xc,%RDX |
(2986) 0x68ff30 ADD $0xc,%RCX |
(2986) 0x68ff34 CMP %RAX,%RDX |
(2986) 0x68ff37 JNE 68ff20 |
(2981) 0x68ff39 TEST %RDI,%RDI |
(2981) 0x68ff3c JE 68ff4e |
(2981) 0x68ff3e CALL fa3730 <@plt_start@+0x280> |
(2981) 0x68ff43 MOV -0x90(%RBP),%R8 |
(2981) 0x68ff4a MOV -0x48(%RBP),%R11 |
(2981) 0x68ff4e MOV %RBX,0x6b0(%R11) |
(2981) 0x68ff55 LEA (%R12,%R12,2),%RAX |
(2981) 0x68ff59 LEA (%RBX,%RAX,4),%RAX |
(2981) 0x68ff5d MOV %RAX,0x6b8(%R11) |
(2981) 0x68ff64 LEA (,%R13,2),%RAX |
(2981) 0x68ff6c ADD %R13,%RAX |
(2981) 0x68ff6f LEA (%RBX,%RAX,4),%RAX |
(2981) 0x68ff73 MOV %RAX,0x6c0(%R11) |
(2981) 0x68ff7a MOV -0x88(%RBP),%R13 |
(2981) 0x68ff81 MOV -0x58(%RBP),%R10 |
(2981) 0x68ff85 TEST %RBX,%RBX |
(2981) 0x68ff88 LEA (%R12,%R12,2),%RAX |
(2981) 0x68ff8c LEA (%RBX,%RAX,4),%RSI |
(2981) 0x68ff90 CMOVE %RBX,%RSI |
(2981) 0x68ff94 MOV %RBX,-0xf8(%RBP) |
(2981) 0x68ff9b MOV %RSI,-0xf0(%RBP) |
(2981) 0x68ffa2 MOV -0x60(%RBP),%RAX |
(2981) 0x68ffa6 CMPB $0,(%RAX) |
(2981) 0x68ffa9 JE 68ffcb |
(2981) 0x68ffab TEST %R14,%R14 |
(2981) 0x68ffae MOVSXD -0x38(%RBP),%RAX |
(2981) 0x68ffb2 LEA (%RAX,%RAX,2),%RAX |
(2981) 0x68ffb6 LEA (%R14,%RAX,4),%RBX |
(2981) 0x68ffba MOVSXD 0x18(%R15,%R10,4),%RAX |
(2981) 0x68ffbf LEA (%RAX,%RAX,2),%RAX |
(2981) 0x68ffc3 LEA (%RBX,%RAX,4),%RSI |
(2981) 0x68ffc7 CMOVE %R14,%RSI |
(2981) 0x68ffcb MOV -0x78(%RBP),%RCX |
(2981) 0x68ffcf MOV %RBX,-0xe8(%RBP) |
(2981) 0x68ffd6 MOV %RSI,-0xe0(%RBP) |
(2981) 0x68ffdd VMOVUPS -0xe8(%RBP),%XMM0 |
(2981) 0x68ffe5 VMOVUPS %XMM0,(%RSP) |
(2981) 0x68ffea MOV -0xb8(%RBP),%R12 |
(2981) 0x68fff1 MOV %R12,%RDI |
(2981) 0x68fff4 MOV -0x98(%RBP),%RSI |
(2981) 0x68fffb MOV $0x1,%EDX |
(2981) 0x690000 CALL fa8770 <@plt_start@+0x52c0> |
(2981) 0x690005 MOV -0x60(%RBP),%RAX |
(2981) 0x690009 CMPB $0,(%RAX) |
(2981) 0x69000c VMOVSS -0x34(%RBP),%XMM1 |
(2981) 0x690011 VMOVSS -0x30(%RBP),%XMM2 |
(2981) 0x690016 VMOVSS -0x2c(%RBP),%XMM3 |
(2981) 0x69001b JNE 690090 |
(2981) 0x69001d CMPL $0,-0x40(%RBP) |
(2981) 0x690021 JLE 690090 |
(2981) 0x690023 CMPL $0x1,-0x40(%RBP) |
(2981) 0x690027 JNE 690100 |
(2981) 0x69002d XOR %EAX,%EAX |
(2981) 0x69002f XOR %ECX,%ECX |
(2981) 0x690031 TESTB $0x1,-0xb0(%RBP) |
(2981) 0x690038 JE 690090 |
(2981) 0x69003a MOVSXD 0x48(%R15,%RAX,4),%RDX |
(2981) 0x69003f CMP 0x58(%R15,%RAX,4),%EDX |
(2981) 0x690044 JGE 690090 |
(2981) 0x690046 MOVSXD %ECX,%RCX |
(2981) 0x690049 LEA (%RCX,%RCX,2),%RCX |
(2981) 0x69004d LEA (%RBX,%RCX,4),%RCX |
(2981) 0x690051 LEA (%RDX,%RDX,2),%RSI |
(2981) 0x690055 LEA (%R14,%RSI,4),%RSI |
(2981) 0x690059 XOR %EDI,%EDI |
(2981) 0x69005b NOPL (%RAX,%RAX,1) |
(2982) 0x690060 MOV 0x8(%RCX,%RDI,1),%R8D |
(2982) 0x690065 MOV %R8D,0x8(%RSI,%RDI,1) |
(2982) 0x69006a MOV (%RCX,%RDI,1),%R8 |
(2982) 0x69006e MOV %R8,(%RSI,%RDI,1) |
(2982) 0x690072 INC %RDX |
(2982) 0x690075 MOVSXD 0x58(%R15,%RAX,4),%R8 |
(2982) 0x69007a ADD $0xc,%RDI |
(2982) 0x69007e CMP %R8,%RDX |
(2982) 0x690081 JL 690060 |
(2981) 0x690083 NOPW %CS:(%RAX,%RAX,1) |
(2981) 0x690090 MOV -0x48(%RBP),%R11 |
(2981) 0x690094 CMPB $0,0x6c8(%R11) |
(2981) 0x69009c JE 6902a0 |
(2981) 0x6900a2 MOV -0x38(%RBP),%EAX |
(2981) 0x6900a5 MOV -0x58(%RBP),%R10 |
(2981) 0x6900a9 ADD 0x18(%R15,%R10,4),%EAX |
(2981) 0x6900ae MOV %EAX,-0x38(%RBP) |
(2981) 0x6900b1 MOVB $0,0x6c8(%R11) |
(2981) 0x6900b9 CMPB $0,0x690(%R11) |
(2981) 0x6900c1 JE 6902c7 |
(2981) 0x6900c7 MOVB $0,0x690(%R11) |
(2981) 0x6900cf ADD $0x68,%R15 |
(2981) 0x6900d3 XOR %EAX,%EAX |
(2981) 0x6900d5 CMP -0xd0(%RBP),%R15 |
(2981) 0x6900dc MOV $-0x5555555555555555,%R9 |
(2981) 0x6900e6 JNE 68fb40 |
(2980) 0x6900ec JMP 68fa50 |
0x6900f1 NOPW %CS:(%RAX,%RAX,1) |
(2981) 0x690100 XOR %EAX,%EAX |
(2981) 0x690102 XOR %ECX,%ECX |
(2981) 0x690104 JMP 690121 |
0x690106 NOPW %CS:(%RAX,%RAX,1) |
(2983) 0x690110 ADD $0x2,%RAX |
(2983) 0x690114 CMP -0xd8(%RBP),%RAX |
(2983) 0x69011b JE 690031 |
(2983) 0x690121 MOVSXD 0x48(%R15,%RAX,4),%RDX |
(2983) 0x690126 CMP 0x58(%R15,%RAX,4),%EDX |
(2983) 0x69012b JGE 690175 |
(2983) 0x69012d MOVSXD %ECX,%RSI |
(2983) 0x690130 LEA (%RSI,%RSI,2),%RSI |
(2983) 0x690134 LEA (%RBX,%RSI,4),%RSI |
(2983) 0x690138 LEA (%RDX,%RDX,2),%RDI |
(2983) 0x69013c LEA (%R14,%RDI,4),%RDI |
(2983) 0x690140 XOR %R8D,%R8D |
(2983) 0x690143 NOPW %CS:(%RAX,%RAX,1) |
(2985) 0x690150 MOV 0x8(%RSI,%R8,1),%R9D |
(2985) 0x690155 MOV %R9D,0x8(%RDI,%R8,1) |
(2985) 0x69015a MOV (%RSI,%R8,1),%R9 |
(2985) 0x69015e MOV %R9,(%RDI,%R8,1) |
(2985) 0x690162 INC %RDX |
(2985) 0x690165 MOVSXD 0x58(%R15,%RAX,4),%R9 |
(2985) 0x69016a ADD $0xc,%R8 |
(2985) 0x69016e INC %ECX |
(2985) 0x690170 CMP %R9,%RDX |
(2985) 0x690173 JL 690150 |
(2983) 0x690175 MOV %RAX,%RDX |
(2983) 0x690178 OR $0x1,%RDX |
(2983) 0x69017c MOVSXD 0x48(%R15,%RDX,4),%RSI |
(2983) 0x690181 CMP 0x58(%R15,%RDX,4),%ESI |
(2983) 0x690186 JGE 690110 |
(2983) 0x690188 MOVSXD %ECX,%RDI |
(2983) 0x69018b LEA (%RDI,%RDI,2),%RDI |
(2983) 0x69018f LEA (%RBX,%RDI,4),%RDI |
(2983) 0x690193 LEA (%RSI,%RSI,2),%R8 |
(2983) 0x690197 LEA (%R14,%R8,4),%R8 |
(2983) 0x69019b XOR %R9D,%R9D |
(2983) 0x69019e XCHG %AX,%AX |
(2984) 0x6901a0 MOV 0x8(%RDI,%R9,1),%R10D |
(2984) 0x6901a5 MOV %R10D,0x8(%R8,%R9,1) |
(2984) 0x6901aa MOV (%RDI,%R9,1),%R10 |
(2984) 0x6901ae MOV %R10,(%R8,%R9,1) |
(2984) 0x6901b2 INC %RSI |
(2984) 0x6901b5 MOVSXD 0x58(%R15,%RDX,4),%R10 |
(2984) 0x6901ba ADD $0xc,%R9 |
(2984) 0x6901be INC %ECX |
(2984) 0x6901c0 CMP %R10,%RSI |
(2984) 0x6901c3 JL 6901a0 |
(2983) 0x6901c5 JMP 690110 |
0x6901ca MOV -0xa0(%RBP),%RBX |
0x6901d1 TEST %RBX,%RBX |
0x6901d4 JE 690240 |
0x6901d6 MOV %RBX,%RDI |
0x6901d9 CALL fa6fc0 <@plt_start@+0x3b10> |
0x6901de RDTSCP |
0x6901e1 MOV %EAX,%EAX |
0x6901e3 SAL $0x20,%RDX |
0x6901e7 OR %RAX,%RDX |
0x6901ea MOV %RDX,%RAX |
0x6901ed SUB 0x100(%RBX),%RAX |
0x6901f4 JAE 6901ff |
0x6901f6 MOVB $0x1,0x8f0(%RBX) |
0x6901fd XOR %EAX,%EAX |
0x6901ff ADD %RAX,0xf8(%RBX) |
0x690206 INCL 0xf0(%RBX) |
0x69020c MOV 0x8c8(%RBX),%RAX |
0x690213 CMP 0x8d0(%RBX),%RAX |
0x69021a JE 690240 |
0x69021c MOV 0x8e0(%RBX),%EAX |
0x690222 DEC %EAX |
0x690224 MOV %EAX,0x8e0(%RBX) |
0x69022a CMP $0x2,%EAX |
0x69022d JNE 690240 |
0x69022f MOVL $0xa,0x8e4(%RBX) |
0x690239 MOV %RDX,0x8e8(%RBX) |
0x690240 ADD $0xe8,%RSP |
0x690247 POP %RBX |
0x690248 POP %R12 |
0x69024a POP %R13 |
0x69024c POP %R14 |
0x69024e POP %R15 |
0x690250 POP %RBP |
0x690251 RET |
0x690252 LEA -0x3bae07(%RIP),%RDI |
0x690259 LEA -0x40dc56(%RIP),%RSI |
0x690260 LEA -0x3610bf(%RIP),%RDX |
0x690267 LEA -0x428b7c(%RIP),%RCX |
0x69026e MOV $0x167,%R8D |
0x690274 CALL fa35d0 <@plt_start@+0x120> |
0x690279 LEA -0x3bae2e(%RIP),%RDI |
0x690280 LEA -0x40dc7d(%RIP),%RSI |
0x690287 LEA -0x3610e6(%RIP),%RDX |
0x69028e LEA -0x428ba3(%RIP),%RCX |
0x690295 MOV $0x167,%R8D |
0x69029b CALL fa35d0 <@plt_start@+0x120> |
0x6902a0 LEA -0x44bcf2(%RIP),%RDI |
0x6902a7 LEA -0x3d6470(%RIP),%RSI |
0x6902ae LEA -0x39707a(%RIP),%RDX |
0x6902b5 LEA -0x428bca(%RIP),%RCX |
0x6902bc MOV $0x170,%R8D |
0x6902c2 CALL fa35d0 <@plt_start@+0x120> |
0x6902c7 LEA -0x44bd19(%RIP),%RDI |
0x6902ce LEA -0x3d6497(%RIP),%RSI |
0x6902d5 LEA -0x3970a1(%RIP),%RDX |
0x6902dc LEA -0x428bf1(%RIP),%RCX |
0x6902e3 MOV $0x170,%R8D |
0x6902e9 CALL fa35d0 <@plt_start@+0x120> |
0x6902ee LEA -0x3f1ba7(%RIP),%RDI |
0x6902f5 CALL fa3910 <@plt_start@+0x460> |
0x6902fa LEA -0x3f1bb3(%RIP),%RDI |
0x690301 CALL fa3910 <@plt_start@+0x460> |
0x690306 JMP 690329 |
0x690308 MOV %RAX,%RBX |
0x69030b LEA -0x100(%RBP),%RDI |
0x690312 CALL fa8780 <@plt_start@+0x52d0> |
0x690317 JMP 69032c |
0x690319 MOV %RAX,%RDI |
0x69031c CALL 4abc30 <__clang_call_terminate> |
0x690321 MOV %RAX,%RDI |
0x690324 CALL 4abc30 <__clang_call_terminate> |
0x690329 MOV %RAX,%RBX |
0x69032c LEA -0x80(%RBP),%RDI |
0x690330 CALL fa8780 <@plt_start@+0x52d0> |
0x690335 MOV %RBX,%RDI |
0x690338 CALL fa3770 <@plt_start@+0x2c0> |
0x69033d NOPL (%RAX) |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
---|---|---|---|
►76.07+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 | |
►12.42+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
►11.29+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
---|---|---|---|
►78.09+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 | |
►12.65+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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.95+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►81.23+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►14.94+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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.83+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►96.46+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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.54+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
---|---|---|---|
►83.83+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 | |
►7.69+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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.11+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►2.37+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | 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 |
---|---|---|---|
►100.00+ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:1741 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Path / |
The code analyzed by CQA in that panel excludes loops and represents 0.00% of application time for run 1x1
Source file and lines | domdec.cpp:264-355 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 142 |
nb uops | 241 |
loop length | 717 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 3 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
micro-operation queue | 40.17 cycles |
front end | 40.17 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 16.25 | 16.25 | 16.00 | 16.00 | 12.50 | 15.00 | 15.00 | 15.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 16.25 | 16.25 | 16.00 | 16.00 | 12.50 | 15.00 | 15.00 | 15.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 40.17 |
Dispatch | 16.25 |
Overall L1 | 40.17 |
all | 0% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 0% |
all | 100% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 100% |
all | 6% |
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 | 11% |
all | 10% |
load | 10% |
store | 9% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 12% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 10% |
all | 25% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 25% |
all | 11% |
load | 10% |
store | 9% |
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 | 12% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
SUB $0xe8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %R8,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
MOV %RDX,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV %RSI,%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV %RDI,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
TEST %R8,%R8 | 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 68f9c7 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x87> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | 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 fa6fc0 <@plt_start@+0x3b10> | 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 |
RDTSCP | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 65 | N/A |
MOV %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
SAL $0x20,%RDX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
OR %RAX,%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 %RDX,0x100(%RBX) | 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 0x8c8(%RBX),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP 0x8d0(%RBX),%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 | scal (12.5%) |
JE 68f9c7 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x87> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV 0x8e0(%RBX),%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
INC %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,0x8e0(%RBX) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
CMP $0x3,%ECX | 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%) |
JNE 68f9c7 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x87> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOVSXD 0x8e4(%RBX),%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 |
IMUL $0x4e0,%RCX,%RCX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
INCL 0xf0(%RCX,%RAX,1) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
SUB 0x8e8(%RBX),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (12.5%) |
ADD %RDX,0xf8(%RCX,%RAX,1) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
MOV %RBX,-0xa0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV 0x74(%R12),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
TEST %EAX,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
JLE 6901ca <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x88a> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV 0x130(%R12),%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x628(%R11),%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 %ECX,-0x38(%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%) |
LEA 0x580(%R11),%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 0x678(%R11),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RCX,-0xc8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
LEA 0x6b0(%R11),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RCX,-0xc0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV $0x1,%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 %RCX,-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%) |
VXORPS %XMM1,%XMM1,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
XOR %EDI,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
MOV $-0x5555555555555555,%R9 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (12.5%) |
VXORPS %XMM2,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VXORPS %XMM3,%XMM3,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
MOV %R13,-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 %R11,-0x48(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RSI,-0xa8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R12,-0xb8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
JMP 68fa7c <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x13c> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
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 |
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 |
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 |
MOV -0xa0(%RBP),%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
TEST %RBX,%RBX | 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 690240 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x900> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | 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 fa6fc0 <@plt_start@+0x3b10> | 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 |
RDTSCP | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 65 | N/A |
MOV %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
SAL $0x20,%RDX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
OR %RAX,%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 %RDX,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
SUB 0x100(%RBX),%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 |
JAE 6901ff <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x8bf> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOVB $0x1,0x8f0(%RBX) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (1.6%) |
XOR %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
ADD %RAX,0xf8(%RBX) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
INCL 0xf0(%RBX) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
MOV 0x8c8(%RBX),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP 0x8d0(%RBX),%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 | scal (12.5%) |
JE 690240 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x900> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV 0x8e0(%RBX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
DEC %EAX | 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 %EAX,0x8e0(%RBX) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
CMP $0x2,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
JNE 690240 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x900> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOVL $0xa,0x8e4(%RBX) | 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 %RDX,0x8e8(%RBX) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
ADD $0xe8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
POP %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
LEA -0x3bae07(%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 -0x40dc56(%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 -0x3610bf(%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 -0x428b7c(%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 $0x167,%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 |
LEA -0x3bae2e(%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 -0x40dc7d(%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 -0x3610e6(%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 -0x428ba3(%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 $0x167,%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 |
LEA -0x44bcf2(%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 -0x3d6470(%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 -0x39707a(%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 -0x428bca(%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 $0x170,%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 |
LEA -0x44bd19(%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 -0x3d6497(%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 -0x3970a1(%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 -0x428bf1(%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 $0x170,%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 |
LEA -0x3f1ba7(%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 -0x3f1bb3(%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 |
JMP 690329 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x9e9> | 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 | N/A |
LEA -0x100(%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 fa8780 <@plt_start@+0x52d0> | 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 69032c <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x9ec> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
CALL 4abc30 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
CALL 4abc30 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
LEA -0x80(%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 fa8780 <@plt_start@+0x52d0> | 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 |
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 | domdec.cpp:264-355 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 142 |
nb uops | 241 |
loop length | 717 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 3 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
micro-operation queue | 40.17 cycles |
front end | 40.17 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 16.25 | 16.25 | 16.00 | 16.00 | 12.50 | 15.00 | 15.00 | 15.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 16.25 | 16.25 | 16.00 | 16.00 | 12.50 | 15.00 | 15.00 | 15.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 40.17 |
Dispatch | 16.25 |
Overall L1 | 40.17 |
all | 0% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 0% |
all | 100% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 100% |
all | 6% |
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 | 11% |
all | 10% |
load | 10% |
store | 9% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 12% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 10% |
all | 25% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 25% |
all | 11% |
load | 10% |
store | 9% |
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 | 12% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
SUB $0xe8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %R8,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
MOV %RDX,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV %RSI,%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV %RDI,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
TEST %R8,%R8 | 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 68f9c7 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x87> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | 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 fa6fc0 <@plt_start@+0x3b10> | 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 |
RDTSCP | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 65 | N/A |
MOV %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
SAL $0x20,%RDX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
OR %RAX,%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 %RDX,0x100(%RBX) | 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 0x8c8(%RBX),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP 0x8d0(%RBX),%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 | scal (12.5%) |
JE 68f9c7 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x87> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV 0x8e0(%RBX),%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
INC %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,0x8e0(%RBX) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
CMP $0x3,%ECX | 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%) |
JNE 68f9c7 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x87> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOVSXD 0x8e4(%RBX),%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 |
IMUL $0x4e0,%RCX,%RCX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
INCL 0xf0(%RCX,%RAX,1) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
SUB 0x8e8(%RBX),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (12.5%) |
ADD %RDX,0xf8(%RCX,%RAX,1) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
MOV %RBX,-0xa0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV 0x74(%R12),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
TEST %EAX,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
JLE 6901ca <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x88a> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV 0x130(%R12),%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x628(%R11),%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 %ECX,-0x38(%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%) |
LEA 0x580(%R11),%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 0x678(%R11),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RCX,-0xc8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
LEA 0x6b0(%R11),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RCX,-0xc0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV $0x1,%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 %RCX,-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%) |
VXORPS %XMM1,%XMM1,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
XOR %EDI,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
MOV $-0x5555555555555555,%R9 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (12.5%) |
VXORPS %XMM2,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VXORPS %XMM3,%XMM3,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
MOV %R13,-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 %R11,-0x48(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RSI,-0xa8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R12,-0xb8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
JMP 68fa7c <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x13c> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
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 |
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 |
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 |
MOV -0xa0(%RBP),%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
TEST %RBX,%RBX | 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 690240 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x900> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | 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 fa6fc0 <@plt_start@+0x3b10> | 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 |
RDTSCP | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 65 | N/A |
MOV %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
SAL $0x20,%RDX | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
OR %RAX,%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 %RDX,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
SUB 0x100(%RBX),%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 |
JAE 6901ff <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x8bf> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOVB $0x1,0x8f0(%RBX) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (1.6%) |
XOR %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
ADD %RAX,0xf8(%RBX) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
INCL 0xf0(%RBX) | 2 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
MOV 0x8c8(%RBX),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP 0x8d0(%RBX),%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 | scal (12.5%) |
JE 690240 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x900> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV 0x8e0(%RBX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
DEC %EAX | 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 %EAX,0x8e0(%RBX) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
CMP $0x2,%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
JNE 690240 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x900> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOVL $0xa,0x8e4(%RBX) | 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 %RDX,0x8e8(%RBX) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
ADD $0xe8,%RSP | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
POP %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
LEA -0x3bae07(%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 -0x40dc56(%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 -0x3610bf(%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 -0x428b7c(%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 $0x167,%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 |
LEA -0x3bae2e(%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 -0x40dc7d(%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 -0x3610e6(%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 -0x428ba3(%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 $0x167,%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 |
LEA -0x44bcf2(%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 -0x3d6470(%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 -0x39707a(%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 -0x428bca(%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 $0x170,%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 |
LEA -0x44bd19(%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 -0x3d6497(%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 -0x3970a1(%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 -0x428bf1(%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 $0x170,%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 |
LEA -0x3f1ba7(%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 -0x3f1bb3(%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 |
JMP 690329 <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x9e9> | 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 | N/A |
LEA -0x100(%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 fa8780 <@plt_start@+0x52d0> | 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 69032c <_Z9dd_move_xP12gmx_domdec_tPA3_KfN3gmx8ArrayRefINS4_11BasicVectorIfEEEEP13gmx_wallcycle+0x9ec> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
CALL 4abc30 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
CALL 4abc30 <__clang_call_terminate> | 2 | 0.50 | 0 | 0 | 0 | 0.50 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
MOV %RAX,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
LEA -0x80(%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 fa8780 <@plt_start@+0x52d0> | 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 |
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 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | ||||||
2x1 | 2 | 1 | 1 | 2 | 0.22499997913837 | 0.047433406114578 |
4x1 | 4 | 1 | 1 | 4 | 0.22499994933605 | 0.072295650839806 |
8x1 | 8 | 1 | 1 | 8 | 0.37499994039536 | 0.1790157854557 |
16x1 | 16 | 1 | 1 | 16 | 0.15500000119209 | 0.12297037243843 |
32x1 | 20 | 1 | 1 | 32 | 0.11500000953674 | 0.079443112015724 |
64x1 | 40 | 1 | 1 | 64 | 0.10499997437 | 0.077910915017128 |
128x1 | 84 | 1 | 1 | 128 | 0.059999998658895 | 0.11820732057095 |
192x1 | 127 | 1 | 1 | 192 | 0.059999994933605 | 0.13631856441498 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼dd_move_x(gmx_domdec_t*, float const (*) [3], gmx::ArrayRef | 0.14 | 0.02 |
▼Loop 2980 - domdec.cpp:273-351 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.00 |
▼Loop 2981 - domdec.cpp:275-345 - libgromacs_mpi.so.9.0.0– | 0.01 | 0.01 |
○Loop 2989 - domdec.cpp:289-291 - libgromacs_mpi.so.9.0.0 | 0.09 | 0.02 |
○Loop 2987 - domdec.cpp:297-302 - libgromacs_mpi.so.9.0.0 | 0.03 | 0.01 |
○Loop 2990 - stl_uninitialized.h:1031-1031 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 2982 - domdec.cpp:343-345 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
▼Loop 2983 - domdec.cpp:341-345 - libgromacs_mpi.so.9.0.0– | 0.00 | 0.00 |
○Loop 2984 - domdec.cpp:343-345 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 2985 - domdec.cpp:343-345 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 2988 - domdec.cpp:309-318 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |
○Loop 2986 - stl_uninitialized.h:1031-1031 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |