Function: gmx::InMemoryDeserializer::doInt(int*) | Module: libgromacs_mpi.so.9.0.0 | Source: inmemoryserializer.cpp:90-334 [...] | Coverage (incl. loops): 0.02% | (excl. loops): 0.01% |
---|
Function: gmx::InMemoryDeserializer::doInt(int*) | Module: libgromacs_mpi.so.9.0.0 | Source: inmemoryserializer.cpp:90-334 [...] | Coverage (incl. loops): 0.02% | (excl. loops): 0.01% |
---|
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/move.h: 204 - 206 |
-------------------------------------------------------------------------------- |
204: _Tp __tmp = _GLIBCXX_MOVE(__a); |
205: __a = _GLIBCXX_MOVE(__b); |
206: __b = _GLIBCXX_MOVE(__tmp); |
/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/utility/inmemoryserializer.cpp: 90 - 334 |
-------------------------------------------------------------------------------- |
90: endianessSwappedValue.value_ = value; |
91: int hiByte = sizeof(T) - 1; |
92: for (int loByte = 0; hiByte > loByte; loByte++, hiByte--) |
[...] |
98: return endianessSwappedValue.value_; |
[...] |
268: if (endianSwapBehavior_ == EndianSwapBehavior::Swap) |
[...] |
276: pos_ += CharBuffer<T>::ValueSize; |
[...] |
332: { |
333: impl_->doValue(value); |
334: } |
0x4bd4a0 PUSH %RBP |
0x4bd4a1 MOV %RSP,%RBP |
0x4bd4a4 MOV 0x8(%RDI),%RAX |
0x4bd4a8 CMPL $0x1,0x20(%RAX) |
0x4bd4ac MOV (%RAX),%RDX |
0x4bd4af MOV 0x18(%RAX),%RCX |
0x4bd4b3 MOV (%RDX,%RCX,1),%EDX |
0x4bd4b6 JNE 4bd4f8 |
0x4bd4b8 MOV %EDX,-0x8(%RBP) |
0x4bd4bb MOV $0x3,%EDX |
0x4bd4c0 MOV $0x1,%EDI |
0x4bd4c5 NOPW %CS:(%RAX,%RAX,1) |
(131) 0x4bd4d0 MOVZX -0x9(%RBP,%RDI,1),%R8D |
(131) 0x4bd4d6 MOVZX -0x8(%RBP,%RDX,1),%R9D |
(131) 0x4bd4dc MOV %R9B,-0x9(%RBP,%RDI,1) |
(131) 0x4bd4e1 MOV %R8B,-0x8(%RBP,%RDX,1) |
(131) 0x4bd4e6 DEC %RDX |
(131) 0x4bd4e9 LEA 0x1(%RDI),%R8 |
(131) 0x4bd4ed CMP %RDI,%RDX |
(131) 0x4bd4f0 MOV %R8,%RDI |
(131) 0x4bd4f3 JG 4bd4d0 |
0x4bd4f5 MOV -0x8(%RBP),%EDX |
0x4bd4f8 MOV %EDX,(%RSI) |
0x4bd4fa ADD $0x4,%RCX |
0x4bd4fe MOV %RCX,0x18(%RAX) |
0x4bd502 POP %RBP |
0x4bd503 RET |
0x4bd504 NOPW %CS:(%RAX,%RAX,1) |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2325 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3006 | libgromacs_mpi.so.9.0.0 |
○ | readTpxBody(TpxFileHeader*, gm[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | read_tpx_state(std::filesystem[...] | tpxio.cpp:3457 | libgromacs_mpi.so.9.0.0 |
○ | gmx::applyGlobalSimulationStat[...] | tpxio.h:111 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:974 | 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 |
---|---|---|---|
►50.00+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2358 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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 | |
►50.00+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2569 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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 |
---|---|---|---|
►60.00+ | do_ilists(gmx::ISerializer*, s[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2569 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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 | |
►20.00+ | do_mtop(gmx::ISerializer*, gmx[...] | iserializer.h:199 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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 | |
►20.00+ | do_mtop(gmx::ISerializer*, gmx[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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 |
---|---|---|---|
►71.43+ | do_ilists(gmx::ISerializer*, s[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2569 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►14.29+ | do_mtop(gmx::ISerializer*, gmx[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►14.29+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2569 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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 |
---|---|---|---|
►73.08+ | do_ilists(gmx::ISerializer*, s[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2569 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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.39+ | do_mtop(gmx::ISerializer*, gmx[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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.54+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2325 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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 |
---|---|---|---|
►58.14+ | do_ilists(gmx::ISerializer*, s[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2569 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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 | |
►9.30+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2569 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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 | |
►9.30+ | do_mtop(gmx::ISerializer*, gmx[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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.98+ | do_mtop(gmx::ISerializer*, gmx[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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.98+ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►2.33+ | do_mtop(gmx::ISerializer*, gmx[...] | iserializer.h:199 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►2.33+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2326 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►2.33+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2325 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►2.33+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2358 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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 |
---|---|---|---|
►63.64+ | do_ilists(gmx::ISerializer*, s[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2569 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►14.29+ | do_mtop(gmx::ISerializer*, gmx[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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 | |
►5.19+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2569 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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.90+ | do_mtop(gmx::ISerializer*, gmx[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►2.60+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2325 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►2.60+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2326 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►2.60+ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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.30+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2358 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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.30+ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2358 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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.30+ | do_mtop(gmx::ISerializer*, gmx[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3214 | libgromacs_mpi.so.9.0.0 |
○ | completeTprDeserialization(Par[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | init_parallel(int, bool, t_inp[...] | broadcaststructs.cpp:140 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | unique_ptr.h:436 | 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.30+ | do_ilists(gmx::ISerializer*, s[...] | iserializer.h:135 | libgromacs_mpi.so.9.0.0 |
○ | do_mtop(gmx::ISerializer*, gmx[...] | tpxio.cpp:2569 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_mtop(gmx::ISerializer*,[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | do_tpx_body(gmx::ISerializer*,[...] | tpxio.cpp:3006 | libgromacs_mpi.so.9.0.0 |
○ | readTpxBody(TpxFileHeader*, gm[...] | tpxio.cpp:3438 | libgromacs_mpi.so.9.0.0 |
○ | read_tpx_state(std::filesystem[...] | tpxio.cpp:3457 | libgromacs_mpi.so.9.0.0 |
○ | gmx::applyGlobalSimulationStat[...] | tpxio.h:111 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:974 | 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.01% of application time for run 1x1
Source file and lines | inmemoryserializer.cpp:90-334 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 19 |
nb uops | 17 |
loop length | 75 |
used x86 registers | 7 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 1 |
micro-operation queue | 2.83 cycles |
front end | 2.83 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 1.25 | 1.25 | 1.25 | 1.25 | 1.00 | 3.00 | 3.00 | 3.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 1.25 | 1.25 | 1.25 | 1.25 | 1.00 | 3.00 | 3.00 | 3.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 2.83 |
Dispatch | 3.00 |
Overall L1 | 3.00 |
all | 0% |
load | 0% |
store | 0% |
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 | 0% |
all | 7% |
load | 6% |
store | 8% |
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 | 6% |
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 |
MOV 0x8(%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 |
CMPL $0x1,0x20(%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 (6.3%) |
MOV (%RAX),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x18(%RAX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV (%RDX,%RCX,1),%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
JNE 4bd4f8 <_ZN3gmx20InMemoryDeserializer5doIntEPi+0x58> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %EDX,-0x8(%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 $0x3,%EDX | 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 $0x1,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | 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 -0x8(%RBP),%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %EDX,(%RSI) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
ADD $0x4,%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,0x18(%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
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 |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
The code analyzed by CQA in that panel excludes loops and represents 0.01% of application time for run 1x1
Source file and lines | inmemoryserializer.cpp:90-334 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 19 |
nb uops | 17 |
loop length | 75 |
used x86 registers | 7 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 1 |
micro-operation queue | 2.83 cycles |
front end | 2.83 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 1.25 | 1.25 | 1.25 | 1.25 | 1.00 | 3.00 | 3.00 | 3.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 1.25 | 1.25 | 1.25 | 1.25 | 1.00 | 3.00 | 3.00 | 3.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 2.83 |
Dispatch | 3.00 |
Overall L1 | 3.00 |
all | 0% |
load | 0% |
store | 0% |
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 | 0% |
all | 7% |
load | 6% |
store | 8% |
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 | 6% |
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 |
MOV 0x8(%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 |
CMPL $0x1,0x20(%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 (6.3%) |
MOV (%RAX),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x18(%RAX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV (%RDX,%RCX,1),%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
JNE 4bd4f8 <_ZN3gmx20InMemoryDeserializer5doIntEPi+0x58> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %EDX,-0x8(%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 $0x3,%EDX | 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 $0x1,%EDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | 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 -0x8(%RBP),%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %EDX,(%RSI) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
ADD $0x4,%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,0x18(%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
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 |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
Run 1x1 | Number processes: 1Number processes per node: 1OMP_NUM_THREADS: 1 |
---|---|
Run 2x1 | Number processes: 2Number processes per node: 2OMP_NUM_THREADS: 1 |
Run 4x1 | Number processes: 4Number processes per node: 4OMP_NUM_THREADS: 1 |
Run 8x1 | Number processes: 8Number processes per node: 8OMP_NUM_THREADS: 1 |
Run 16x1 | Number processes: 16Number processes per node: 16OMP_NUM_THREADS: 1 |
Run 32x1 | Number processes: 32Number processes per node: 32OMP_NUM_THREADS: 1 |
Run 64x1 | Number processes: 64Number processes per node: 64OMP_NUM_THREADS: 1 |
Run 128x1 | Number processes: 128Number processes per node: 128OMP_NUM_THREADS: 1 |
Run 192x1 | Number processes: 192Number nodes: 1Number processes per node: 192Run Command: <executable> mdrun -s ion_channel.tpr -nsteps 10000 -pin on -deffnm aoccMPI Command: mpirun -genv I_MPI_FABRICS=shm -n <number_processes>Dataset: Run Directory: .OMP_NUM_THREADS: 1 |
(1x1) Efficiency | (1x1) Potential Speed-Up (%) | (2x1) Efficiency | (2x1) Potential Speed-Up (%) | (4x1) Efficiency | (4x1) Potential Speed-Up (%) | (8x1) Efficiency | (8x1) Potential Speed-Up (%) | (16x1) Efficiency | (16x1) Potential Speed-Up (%) | (32x1) Efficiency | (32x1) Potential Speed-Up (%) | (64x1) Efficiency | (64x1) Potential Speed-Up (%) | (128x1) Efficiency | (128x1) Potential Speed-Up (%) | (192x1) Efficiency | (192x1) Potential Speed-Up (%) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | ||||||
2x1 | ||||||
4x1 | 1 | 1 | 1 | 4 | 0.0049999989569187 | 0.00050208205357194 |
8x1 | 2 | 1 | 1 | 8 | 0.0050000003539026 | 0.00080821570008993 |
16x1 | 5 | 1 | 1 | 16 | 0.0050000003539026 | 0.0018977150321007 |
32x1 | 7 | 1 | 1 | 32 | 0.0049999998882413 | 0.0021306043490767 |
64x1 | 26 | 1 | 1 | 64 | 0.0049999998882413 | 0.005128382705152 |
128x1 | 43 | 1 | 1 | 128 | 0.0050000003539026 | 0.010025504045188 |
192x1 | 77 | 1 | 1 | 192 | 0.0050000003539026 | 0.015037910081446 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼gmx::InMemoryDeserializer::doInt(int*)– | 0.02 | 0.00 |
○Loop 131 - inmemoryserializer.cpp:92-92 - libgromacs_mpi.so.9.0.0 | 0.00 | 0.00 |