| Loop id | Source Location | Source Function | Level | Max Thread Time / Walltime run_0 (%) | Exclusive Coverage run_0 (%) | Inclusive Coverage run_0 (%) | Max Exclusive Time Over Threads run_0 (s) | Max Inclusive Time Over Threads run_0 (s) | Exclusive Time w.r.t. Wall Time run_0 (s) | Inclusive Time w.r.t. Wall Time run_0 (s) | Nb Threads run_0 | Vectorization Ratio (%) | Vector Length Use (%) | Speedup If No Scalar Integer | Speedup If FP Vectorized | Speedup If Fully Vectorized | Speedup If Perfect Load Balancing run_0 | Stride 0 | Stride 1 | Stride n | Stride Unknown | Stride Indirect | Array Access Efficiency |
|---|
| 5950 | vlasiator - cpu_trans_map_amr.cpp:20-144 [...] | propagatePencil(float*, Vec16f*, unsigned int, unsigned int, float, vmesh::VelocityMesh const*, int, float, float**, float*, unsigned int const*) | Innermost | 3.63 | 4.35 | 4.35 | 17.82 | 17.82 | 9.39 | 9.39 | 112000 | 53.3 | 43.89 | 1.01 | 1.28 | 1.64 | 7.91 | NA | NA | NA | NA | NA | 0.00 |
| 5906 | vlasiator - cpu_acc_map.cpp:571-623 [...] | map_1d(spatial_cell::SpatialCell*, unsigned int, double, double, double, double, unsigned int) | Innermost | 0.37 | 1.18 | 1.18 | 1.80 | 1.80 | 2.54 | 2.54 | 112000 | 57.6 | 60.25 | 1.22 | 1 | 1.04 | 2.95 | 1 | 0 | 0 | 0.5 | 0.5 | 62.50 |
| 5905 | vlasiator - cpu_acc_map.cpp:533-623 [...] | map_1d(spatial_cell::SpatialCell*, unsigned int, double, double, double, double, unsigned int) | InBetween | 0.22 | 0.86 | 2.70 | 1.08 | 3.18 | 1.86 | 5.82 | 112000 | 86.81 | 83.86 | 1.06 | 1.01 | 1.02 | 2.42 | NA | NA | NA | NA | NA | 0.00 |
| 5974 | vlasiator - vectorf512.h:127-127 [...] | trans_map_1d_amr(dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, ... | Innermost | 0.18 | 0.82 | 0.82 | 0.90 | 0.90 | 1.78 | 1.78 | 112000 | 70.63 | 47.33 | 1.05 | 1 | 1.7 | 2.12 | 0 | 2 | 0 | 0.5 | 0 | 91.67 |
| 5975 | vlasiator - cpu_trans_map_amr.cpp:359-369 [...] | trans_map_1d_amr(dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, ... | Innermost | 0.54 | 0.68 | 0.68 | 2.67 | 2.67 | 1.46 | 1.46 | 112000 | 5.26 | 7.65 | 1 | 1 | 33.05 | 7.61 | NA | NA | NA | NA | NA | 0.00 |
| 5907 | vlasiator - cpu_1d_pqm.hpp:98-140 [...] | map_1d(spatial_cell::SpatialCell*, unsigned int, double, double, double, double, unsigned int) | Innermost | 0.19 | 0.66 | 0.66 | 0.91 | 0.91 | 1.42 | 1.42 | 112000 | 6.67 | 10.63 | 1.02 | 1.7 | 4.58 | 2.68 | NA | NA | NA | NA | NA | 0.00 |
| 3058 | vlasiator - arch_device_host.h:328-328 [...] | void arch::parallel_reduce_driver<(arch::reduce_op)2, 4u, 4u, blockVelocityFirstMoments<double, 4u>(vmesh::VelocityBlockContainer*, double (&) [4u], unsigned int)::{lambda(unsigned int, unsigned int, unsigned int, unsigned int, double*)#1}, do... | Innermost | 0.10 | 0.51 | 0.51 | 0.48 | 0.48 | 1.10 | 1.10 | 112000 | 38.71 | 17.54 | 1 | 1.47 | 5.88 | 1.81 | 0 | 0 | 1 | 0 | 0 | 75.00 |
| 4645 | vlasiator - dccrg.hpp:7874-7881 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::update_pin_requests() | InBetween | 0.55 | 0.44 | 0.57 | 2.72 | 3.42 | 0.95 | 1.24 | 14000 | 0 | 10.94 | 1 | 1 | 2.46 | 1.5 | NA | NA | NA | NA | NA | 0.00 |
| 5972 | vlasiator - cpu_trans_map_amr.cpp:386-395 [...] | trans_map_1d_amr(dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, ... | Innermost | 0.35 | 0.41 | 0.41 | 1.72 | 1.72 | 0.88 | 0.88 | 111999 | 38.46 | 21.69 | 2.22 | 1 | 6.64 | 8.13 | NA | NA | NA | NA | NA | 0.00 |
| 3079 | vlasiator - arch_device_host.h:327-328 [...] | void arch::parallel_reduce_driver<(arch::reduce_op)2, 6u, 4u, blockVelocitySecondMoments<double, 6u>(vmesh::VelocityBlockContainer*, double, double, double, double (&) [6u], unsigned int)::{lambda(unsigned int, unsigned int, unsigned int, unsi... | InBetween | 0.09 | 0.40 | 0.44 | 0.45 | 0.47 | 0.87 | 0.95 | 112000 | 41.56 | 17.61 | 1 | 1.45 | 5.48 | 2.17 | NA | NA | NA | NA | NA | 0.00 |
| 3820 | vlasiator - hashtable.h:2386-2403 [...] | std::_Hashtable<unsigned long, std::pair<unsigned long const, int>, std::allocator<std::pair<unsigned long const, int> >, std::__detail::_Select1st, std::equal_to<unsigned long>, std::hash<unsigned long>, std::__detail::_Mo... | Single | 0.36 | 0.39 | 0.39 | 1.77 | 1.77 | 0.84 | 0.84 | 14000 | 0 | 11.93 | 1 | 1 | 2.46 | 1.1 | NA | NA | NA | NA | NA | 0.00 |
| 5515 | vlasiator - hashtable.h:795-2110 [...] | spatial_cell::SpatialCell::adjust_velocity_blocks(std::vector<spatial_cell::SpatialCell*, std::allocator<spatial_cell::SpatialCell*> > const&, unsigned int, bool) | InBetween | 0.13 | 0.34 | 0.41 | 0.64 | 0.70 | 0.73 | 0.89 | 111997 | 0 | 8.13 | 1 | 1 | 10.53 | 3.61 | NA | NA | NA | NA | NA | 0.00 |
| 4631 | vlasiator - hashtable.h:303-2110 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::make_new_partition(bool) | Outermost | 0.18 | 0.19 | 0.21 | 0.87 | 0.92 | 0.41 | 0.46 | 14000 | 3.64 | 10.91 | 5.65 | 1 | 2.46 | 1.1 | NA | NA | NA | NA | NA | 0.00 |
| 4618 | vlasiator - hashtable.h:303-2110 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::make_new_partition(bool) | Outermost | 0.16 | 0.17 | 0.20 | 0.80 | 0.85 | 0.37 | 0.42 | 14000 | 8.62 | 11.64 | 5.65 | 1 | 2.46 | 1.11 | NA | NA | NA | NA | NA | 0.00 |
| 4602 | vlasiator - hashtable.h:1833-1843 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::finish_balance_load() | InBetween | 0.16 | 0.16 | 0.20 | 0.79 | 0.89 | 0.35 | 0.43 | 14000 | 0 | 9.77 | 1 | 1 | 2.46 | 1.16 | 0 | 0 | 0 | 1 | 0 | 50.00 |
| 5264 | vlasiator - hashtable_policy.h:283-1912 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::~Dccrg() | Single | 0.17 | 0.15 | 0.15 | 0.81 | 0.81 | 0.33 | 0.33 | 14000 | 0 | 6.25 | 1 | 1 | 16 | 1.3 | 0 | 0 | 0 | 1 | 0 | 50.00 |
| 5671 | vlasiator - fsgrid.hpp:822-1007 [...] | filterMoments(dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >&, FsGrid<std::array<double, 8ul>, 2>&, FsGrid<fsgrids::technical, 2>&) [clone .omp_outlined] | Innermost | 0.03 | 0.14 | 0.14 | 0.17 | 0.17 | 0.30 | 0.30 | 103024 | 0 | 10.55 | 2.5 | 2.37 | 12.51 | 2.21 | NA | NA | NA | NA | NA | 0.00 |
| 5510 | vlasiator - hashtable.h:795-2110 [...] | spatial_cell::SpatialCell::adjust_velocity_blocks(std::vector<spatial_cell::SpatialCell*, std::allocator<spatial_cell::SpatialCell*> > const&, unsigned int, bool) | InBetween | 0.05 | 0.11 | 0.16 | 0.25 | 0.34 | 0.24 | 0.35 | 110919 | 0 | 10.55 | 1 | 1 | 5.11 | 4.25 | NA | NA | NA | NA | NA | 0.00 |
| 4647 | vlasiator - hashtable.h:1840-1843 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::update_pin_requests() | Innermost | 0.15 | 0.11 | 0.11 | 0.75 | 0.75 | 0.23 | 0.23 | 14000 | 0 | 10.94 | 1 | 1 | 2.46 | 1.66 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 5519 | vlasiator - spatial_cell_cpu.cpp:308-309 | spatial_cell::SpatialCell::update_velocity_block_content_lists(unsigned int) | Innermost | 0.02 | 0.10 | 0.10 | 0.11 | 0.11 | 0.21 | 0.21 | 111837 | 0 | 8.33 | 1 | 1 | 8.5 | 2.08 | 0 | 1 | 0 | 0 | 0 | 100.00 |
| 3590 | vlasiator - dccrg.hpp:3149-3152 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::execute_refines() | InBetween | 0.22 | 0.10 | 0.16 | 1.06 | 1.54 | 0.21 | 0.34 | 14000 | 4.21 | 11.58 | 6.19 | 1 | 2.46 | 2.68 | NA | NA | NA | NA | NA | 0.00 |
| 5909 | vlasiator - cpu_acc_map.cpp:357-372 [...] | map_1d(spatial_cell::SpatialCell*, unsigned int, double, double, double, double, unsigned int) | Innermost | 0.04 | 0.10 | 0.10 | 0.19 | 0.19 | 0.21 | 0.21 | 110896 | 7.14 | 8.63 | 1 | 1 | 20.87 | 3.8 | 0 | 0 | 0 | 0 | 0 | 0.00 |
| 4793 | vlasiator - hashtable.h:795-1843 [...] | exec_readGrid(dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >&, FsGrid<std::array<double, 3ul>, 2>&, FsGrid<std::array<double, 3ul>, 2>&, FsGrid<fsgrid... | Outermost | 0.10 | 0.09 | 0.12 | 0.47 | 0.55 | 0.20 | 0.26 | 14000 | 3.03 | 10.98 | 1 | 1 | 2.46 | 1.21 | NA | NA | NA | NA | NA | 0.00 |
| 5516 | vlasiator - hashtable.h:1840-1843 [...] | spatial_cell::SpatialCell::adjust_velocity_blocks(std::vector<spatial_cell::SpatialCell*, std::allocator<spatial_cell::SpatialCell*> > const&, unsigned int, bool) | Innermost | 0.03 | 0.07 | 0.07 | 0.14 | 0.14 | 0.15 | 0.15 | 106642 | 0 | 9.93 | 1 | 1 | 4.92 | 3.75 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 5526 | vlasiator - stl_construct.h:119-119 | spatial_cell::SpatialCell::prepare_to_receive_blocks(unsigned int) | Single | 0.03 | 0.06 | 0.06 | 0.14 | 0.14 | 0.14 | 0.14 | 106771 | 100 | 50 | 1 | 1 | 2 | 4.09 | 0 | 1 | 0 | 0 | 0 | 100.00 |
| 3381 | vlasiator - fsgrid.hpp:822-1007 [...] | SBC::SysBoundaryCondition::fieldBoundaryCopyFromSolvingNbrMagneticField(FsGrid<std::array<double, 3ul>, 2>&, FsGrid<fsgrids::technical, 2>&, int, int, int, unsigned int, unsigned int) | Innermost | 0.63 | 0.06 | 0.06 | 3.10 | 3.10 | 0.14 | 0.14 | 79072 | 83 | 32.16 | 1.2 | 1 | 4.11 | 67.08 | NA | NA | NA | NA | NA | 0.00 |
| 5908 | vlasiator - velocity_mesh_cpu.h:373-374 [...] | map_1d(spatial_cell::SpatialCell*, unsigned int, double, double, double, double, unsigned int) | Innermost | 0.03 | 0.06 | 0.06 | 0.12 | 0.12 | 0.14 | 0.14 | 108003 | 0 | 6.43 | 1 | 1 | 33.71 | 3.7 | NA | NA | NA | NA | NA | 0.00 |
| 3595 | vlasiator - hashtable.h:1840-1843 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::execute_refines() | Innermost | 0.11 | 0.06 | 0.06 | 0.53 | 0.53 | 0.13 | 0.13 | 14000 | 0 | 11.46 | 1 | 1 | 2.46 | 2.1 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 3856 | vlasiator - dccrg.hpp:4675-4678 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::find_cached_neighbors_of(unsigned long, std::vector<std::array<int, 3ul>, std::allocator<std::array<int, 3ul> > > con... | InBetween | 0.19 | 0.06 | 0.06 | 0.95 | 0.95 | 0.13 | 0.13 | 14000 | 15.38 | 13.7 | 3.17 | 1 | 11.72 | 3.87 | NA | NA | NA | NA | NA | 0.00 |
| 3862 | vlasiator - dccrg.hpp:4836-4839 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::find_cached_neighbors_to(unsigned long, std::vector<std::array<int, 3ul>, std::allocator<std::array<int, 3ul> > > con... | InBetween | 0.20 | 0.06 | 0.06 | 0.98 | 0.98 | 0.12 | 0.12 | 14000 | 15.38 | 13.7 | 3.17 | 1 | 11.72 | 4.14 | NA | NA | NA | NA | NA | 0.00 |
| 5944 | vlasiator - velocity_block_container.h:351-351 [...] | loadColumnBlockData(vmesh::VelocityMesh const*, vmesh::VelocityBlockContainer*, unsigned int*, unsigned int, int, Vec16f*) | Single | 0.02 | 0.06 | 0.06 | 0.12 | 0.12 | 0.12 | 0.12 | 106933 | 80 | 36.41 | 1.78 | 1 | 1.41 | 3.95 | NA | NA | NA | NA | NA | 0.00 |
| 3562 | vlasiator - hashtable.h:303-2411 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::execute_refines() | Outermost | 0.07 | 0.05 | 0.23 | 0.34 | 2.70 | 0.11 | 0.50 | 14000 | 0 | 11.38 | 1 | 1 | 2.46 | 1.55 | NA | NA | NA | NA | NA | 0.00 |
| 5986 | vlasiator - cpu_trans_map_amr.cpp:775-776 | update_remote_mapping_contribution_amr(dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >&, unsigned int, int, unsigned int) | Innermost | 0.08 | 0.05 | 0.05 | 0.42 | 0.42 | 0.11 | 0.11 | 14000 | 100 | 50 | 1 | 1.12 | 2 | 1.95 | 0 | 2 | 0 | 0 | 0 | 100.00 |
| 5511 | vlasiator - hashtable.h:1840-1843 [...] | spatial_cell::SpatialCell::adjust_velocity_blocks(std::vector<spatial_cell::SpatialCell*, std::allocator<spatial_cell::SpatialCell*> > const&, unsigned int, bool) | Innermost | 0.03 | 0.05 | 0.05 | 0.16 | 0.16 | 0.11 | 0.11 | 101637 | 0 | 9.93 | 1 | 1 | 4.92 | 5.29 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 5936 | vlasiator - stl_algo.h:1882-1904 [...] | void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<unsigned int, unsigned int>*, std::vector<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> > > >, long, __gn... | InBetween | 0.02 | 0.05 | 0.11 | 0.11 | 0.19 | 0.10 | 0.23 | 104548 | 0 | 6.25 | 1 | 1 | 16 | 4.22 | NA | NA | NA | NA | NA | 0.00 |
| 3057 | vlasiator - arch_device_host.h:327-328 [...] | void arch::parallel_reduce_driver<(arch::reduce_op)2, 4u, 4u, blockVelocityFirstMoments<double, 4u>(vmesh::VelocityBlockContainer*, double (&) [4u], unsigned int)::{lambda(unsigned int, unsigned int, unsigned int, unsigned int, double*)#1}, do... | InBetween | 0.02 | 0.04 | 0.56 | 0.09 | 0.51 | 0.10 | 1.20 | 104196 | 48.48 | 20.27 | 1.02 | 1.49 | 4.72 | 3.87 | NA | NA | NA | NA | NA | 0.00 |
| 57 | vlasiator - quadr.cpp:75-211 [...] | Romberg(std::function<double (double)> const&, double, double, double) | Outermost | 0.02 | 0.04 | 0.10 | 0.10 | 0.36 | 0.09 | 0.23 | 104581 | 15.49 | 13.6 | 1.97 | 1.9 | 10.7 | 4.31 | NA | NA | NA | NA | NA | 0.00 |
| 5945 | vlasiator - velocity_block_container.h:351-351 [...] | loadColumnBlockData(vmesh::VelocityMesh const*, vmesh::VelocityBlockContainer*, unsigned int*, unsigned int, int, Vec16f*) | Single | 0.02 | 0.04 | 0.04 | 0.10 | 0.10 | 0.09 | 0.09 | 102291 | 24.74 | 17.14 | 1 | 1 | 4.34 | 4.43 | NA | NA | NA | NA | NA | 0.00 |
| 4603 | vlasiator - hashtable.h:1840-1843 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::finish_balance_load() | Innermost | 0.05 | 0.04 | 0.04 | 0.27 | 0.27 | 0.08 | 0.08 | 14000 | 0 | 10.94 | 1 | 1 | 2.46 | 1.72 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 5507 | vlasiator - hashtable.h:795-1843 [...] | spatial_cell::SpatialCell::adjust_velocity_blocks(std::vector<spatial_cell::SpatialCell*, std::allocator<spatial_cell::SpatialCell*> > const&, unsigned int, bool) | Outermost | 0.02 | 0.04 | 0.04 | 0.09 | 0.09 | 0.08 | 0.09 | 101189 | 56.45 | 24.29 | 1.79 | 2.3 | 5 | 4.45 | NA | NA | NA | NA | NA | 0.00 |
| 3081 | vlasiator - arch_moments.h:136-144 | void arch::parallel_reduce_driver<(arch::reduce_op)2, 6u, 4u, blockVelocitySecondMoments<double, 6u>(vmesh::VelocityBlockContainer*, double, double, double, double (&) [6u], unsigned int)::{lambda(unsigned int, unsigned int, unsigned int, unsi... | Innermost | 0.02 | 0.03 | 0.03 | 0.10 | 0.10 | 0.07 | 0.07 | 99687 | 93.33 | 42.08 | 1 | 1.73 | 2.26 | 4.84 | 0 | 1 | 0 | 0 | 0 | 100.00 |
| 62 | vlasiator - quadr.cpp:88-95 | Romberg(std::function<double (double)> const&, double, double, double) | Innermost | 0.03 | 0.03 | 0.03 | 0.14 | 0.14 | 0.07 | 0.07 | 99710 | 0 | 12.5 | 1 | 2 | 2 | 7.34 | 0 | 3 | 0 | 0 | 0 | 100.00 |
| 5933 | vlasiator - stl_algo.h:1884-1884 [...] | void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<unsigned int, unsigned int>*, std::vector<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> > > >, long, __gn... | Innermost | 0.02 | 0.03 | 0.03 | 0.08 | 0.08 | 0.07 | 0.07 | 98221 | 0 | 12.5 | 1 | 1 | 8 | 4.27 | NA | NA | NA | NA | NA | 0.00 |
| 3772 | vlasiator - dccrg.hpp:4303-4427 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::find_cells_at_offset(std::array<unsigned long, 3ul>, unsigned long, int, std::array<int, 3ul> const&, std::array<int, 3ul&... | InBetween | 0.26 | 0.03 | 0.03 | 1.29 | 1.61 | 0.06 | 0.07 | 13931 | 18.56 | 12.89 | 2.03 | 1 | 18.49 | 10.52 | NA | NA | NA | NA | NA | 0.00 |
| 5934 | vlasiator - stl_algo.h:1887-1887 [...] | void std::__introsort_loop<__gnu_cxx::__normal_iterator<std::pair<unsigned int, unsigned int>*, std::vector<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> > > >, long, __gn... | Innermost | 0.02 | 0.03 | 0.03 | 0.07 | 0.07 | 0.06 | 0.06 | 96526 | 0 | 12.5 | 1 | 1 | 8 | 4.27 | NA | NA | NA | NA | NA | 0.00 |
| 4799 | vlasiator - hashtable.h:1840-1843 [...] | exec_readGrid(dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >&, FsGrid<std::array<double, 3ul>, 2>&, FsGrid<std::array<double, 3ul>, 2>&, FsGrid<fsgrid... | Innermost | 0.04 | 0.03 | 0.03 | 0.21 | 0.21 | 0.06 | 0.06 | 14000 | 0 | 11.46 | 1 | 1 | 2.46 | 1.81 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 4646 | vlasiator - hashtable.h:1840-1924 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::update_pin_requests() | Innermost | 0.04 | 0.03 | 0.03 | 0.21 | 0.21 | 0.06 | 0.06 | 14000 | 0 | 11.11 | 1 | 1 | 2.46 | 1.9 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 3715 | vlasiator - dccrg_mpi_support.hpp:229-230 | dccrg::All_Gather::operator()(std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator... | Innermost | 0.03 | 0.03 | 0.03 | 0.14 | 0.14 | 0.06 | 0.06 | 14000 | 100 | 50 | 1 | 1 | 2 | 1.32 | 0 | 2 | 0 | 0 | 0 | 100.00 |
| 3379 | vlasiator - fsgrid.hpp:822-1012 [...] | SBC::SysBoundaryCondition::fieldBoundaryCopyFromSolvingNbrMagneticField(FsGrid<std::array<double, 3ul>, 2>&, FsGrid<fsgrids::technical, 2>&, int, int, int, unsigned int, unsigned int) | Innermost | 0.28 | 0.03 | 0.03 | 1.39 | 1.39 | 0.06 | 0.06 | 47582 | 1.75 | 7.57 | 1 | 1 | 15.43 | 43.43 | NA | NA | NA | NA | NA | 0.00 |
| 3413 | vlasiator - memoryallocation.h:156-156 | vmesh::VelocityBlockContainer::setNewCapacity(unsigned int) | Single | 0.03 | 0.03 | 0.03 | 0.13 | 0.13 | 0.06 | 0.06 | 92929 | 100 | 50 | 1 | 1 | 2 | 7.7 | 0 | 2 | 0 | 0 | 0 | 100.00 |
| 5926 | vlasiator - stl_algo.h:1803-1846 [...] | sortBlocklistByDimension(vmesh::VelocityMesh const*, unsigned int, unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<unsigned ... | Outermost | 0.01 | 0.03 | 0.04 | 0.07 | 0.09 | 0.06 | 0.09 | 94215 | 0 | 9.38 | 1 | 1 | 14.13 | 4.09 | 0 | 0 | 0 | 1 | 0 | 50.00 |
| 5512 | vlasiator - hashtable_policy.h:219-1219 [...] | spatial_cell::SpatialCell::adjust_velocity_blocks(std::vector<spatial_cell::SpatialCell*, std::allocator<spatial_cell::SpatialCell*> > const&, unsigned int, bool) | Outermost | 0.01 | 0.03 | 0.45 | 0.07 | 0.73 | 0.05 | 0.97 | 92452 | 0 | 8.88 | 1 | 1 | 4 | 4.43 | NA | NA | NA | NA | NA | 0.00 |
| 4956 | vlasiator - hashtable.h:795-2110 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::get_cells_overlapping_local(std::vector<unsigned long, std::allocator<unsigned long> > const&) const | Outermost | 0.03 | 0.02 | 0.02 | 0.16 | 0.16 | 0.05 | 0.05 | 14000 | 0 | 10.05 | 1 | 1 | 2.46 | 1.56 | NA | NA | NA | NA | NA | 0.00 |
| 5932 | vlasiator - velocity_mesh_parameters.h:128-128 [...] | sortBlocklistByDimension(vmesh::VelocityMesh const*, unsigned int, unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<unsigned ... | Single | 0.02 | 0.02 | 0.02 | 0.09 | 0.09 | 0.05 | 0.05 | 93114 | 0 | 8.98 | 1 | 1 | 4.49 | 5.94 | 1 | 1.25 | 0 | 6 | 0 | 71.77 |
| 4635 | vlasiator - hashtable.h:1840-1843 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::make_new_partition(bool) | Innermost | 0.04 | 0.02 | 0.02 | 0.19 | 0.19 | 0.05 | 0.05 | 13999 | 0 | 10.94 | 1 | 1 | 2.46 | 1.94 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 5904 | vlasiator - cpu_acc_map.cpp:90-630 [...] | map_1d(spatial_cell::SpatialCell*, unsigned int, double, double, double, double, unsigned int) | InBetween | 0.02 | 0.02 | 2.72 | 0.08 | 3.22 | 0.05 | 5.88 | 91492 | 18.92 | 26.44 | 1.33 | 1 | 1.4 | 5.01 | NA | NA | NA | NA | NA | 0.00 |
| 5967 | vlasiator - hashtable.h:795-2110 [...] | trans_map_1d_amr(dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, ... | InBetween | 0.01 | 0.02 | 0.04 | 0.05 | 0.06 | 0.05 | 0.08 | 93370 | 0 | 9.82 | 1 | 1 | 4.78 | 3.42 | NA | NA | NA | NA | NA | 0.00 |
| 4622 | vlasiator - hashtable.h:1840-1843 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::make_new_partition(bool) | Innermost | 0.04 | 0.02 | 0.02 | 0.19 | 0.19 | 0.05 | 0.05 | 14000 | 0 | 10.94 | 1 | 1 | 2.46 | 2.05 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 2858 | vlasiator - hashtable.h:1840-1843 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::get_existing_cell(std::array<unsigned long, 3ul> const&, int, int) const | Single | 0.21 | 0.02 | 0.02 | 1.04 | 1.04 | 0.05 | 0.05 | 12513 | 0 | 11.46 | 1 | 1 | 2.46 | 10.45 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 5922 | vlasiator - cpu_acc_sort_blocks.cpp:124-146 [...] | sortBlocklistByDimension(vmesh::VelocityMesh const*, unsigned int, unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<unsigned ... | Single | 0.02 | 0.02 | 0.02 | 0.07 | 0.07 | 0.04 | 0.04 | 86953 | 1 | 10.81 | 1 | 1 | 13.3 | 5.94 | NA | NA | NA | NA | NA | 0.00 |
| 3734 | vlasiator - dccrg.hpp:8921-8921 | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::is_cached_neighbor(unsigned long, unsigned long) const | Single | 1.12 | 0.02 | 0.02 | 5.52 | 5.52 | 0.04 | 0.04 | 3231 | 0 | 12.5 | 1 | 1 | 8 | 17.53 | 0 | 0 | 0 | 1 | 0 | 50.00 |
| 3398 | vlasiator - open_bucket_hashtable.h:39-90 [...] | OpenBucketHashtable<unsigned int, unsigned int, 4, 4294967295u>::rehash(int) | Single | 0.01 | 0.02 | 0.02 | 0.06 | 0.06 | 0.04 | 0.04 | 82573 | 0 | 6.94 | 1 | 1 | 15.48 | 4.73 | NA | NA | NA | NA | NA | 0.00 |
| 5527 | vlasiator - spatial_cell_cpu.cpp:608-611 [...] | spatial_cell::SpatialCell::prepare_to_receive_blocks(unsigned int) | Single | 0.01 | 0.02 | 0.02 | 0.05 | 0.05 | 0.03 | 0.03 | 81698 | 0 | 9.38 | 1 | 1 | 15.06 | 4.86 | 2 | 1 | 0 | 2 | 0 | 80.00 |
| 60 | vlasiator - quadr.cpp:87-103 [...] | Romberg(std::function<double (double)> const&, double, double, double) | InBetween | 0.02 | 0.02 | 0.05 | 0.09 | 0.23 | 0.03 | 0.10 | 82692 | 0 | 9.36 | 1.9 | 3.38 | 14.42 | 7.74 | NA | NA | NA | NA | NA | 56.94 |
| 3129 | vlasiator - fsgrid.hpp:822-1007 [...] | belongsToLayer(int, int, int, int, FsGrid<fsgrids::technical, 2>&) | Innermost | 0.01 | 0.02 | 0.02 | 0.04 | 0.04 | 0.03 | 0.03 | 83337 | 0 | 6.25 | 1 | 1 | 16 | 3.28 | NA | NA | NA | NA | NA | 0.00 |
| 4727 | vlasiator - ioread.cpp:302-303 | readNBlocks(vlsv::ParallelReader&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, int, ompi_communicator_t*) [cl... | Single | 0.00 | 0.02 | 0.02 | 0.02 | 0.02 | 0.03 | 0.03 | 97947 | 0 | 12.5 | 1 | 1 | 8 | 1.66 | 1 | 2 | 0 | 0 | 0 | 100.00 |
| 5528 | vlasiator - velocity_mesh_cpu.h:465-466 [...] | spatial_cell::SpatialCell::prepare_to_receive_blocks(unsigned int) | Single | 0.01 | 0.02 | 0.02 | 0.05 | 0.05 | 0.03 | 0.03 | 81294 | 20 | 13.75 | 1 | 1 | 12.44 | 4.6 | 1 | 1 | 0 | 0 | 0 | 100.00 |
| 5927 | vlasiator - stl_algo.h:1806-1806 [...] | sortBlocklistByDimension(vmesh::VelocityMesh const*, unsigned int, unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<unsigned ... | Innermost | 0.01 | 0.01 | 0.01 | 0.05 | 0.05 | 0.03 | 0.03 | 79582 | 0 | 6.25 | 1 | 1 | 16 | 5.15 | 0 | 0 | 0 | 0 | 0 | 0.00 |
| 5547 | vlasiator - hashtable.h:2386-2403 [...] | std::_Hashtable<unsigned int, unsigned int, std::allocator<unsigned int>, std::__detail::_Identity, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__de... | Single | 0.01 | 0.01 | 0.01 | 0.05 | 0.05 | 0.03 | 0.03 | 78423 | 0 | 11.88 | 1 | 1 | 4 | 5.16 | NA | NA | NA | NA | NA | 0.00 |
| 33 | vlasiator - hashtable.h:1840-1843 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::operator[](unsigned long) const | Single | 0.04 | 0.01 | 0.01 | 0.18 | 0.18 | 0.03 | 0.03 | 59357 | 0 | 11.46 | 1 | 1 | 2.46 | 13.15 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 5943 | vlasiator - open_bucket_hashtable.h:39-320 [...] | loadColumnBlockData(vmesh::VelocityMesh const*, vmesh::VelocityBlockContainer*, unsigned int*, unsigned int, int, Vec16f*) | Single | 0.01 | 0.01 | 0.01 | 0.06 | 0.06 | 0.03 | 0.03 | 77087 | 68.57 | 36.61 | 1.58 | 1 | 3.17 | 5.75 | NA | NA | NA | NA | NA | 0.00 |
| 5949 | vlasiator - cpu_trans_map_amr.cpp:20-144 [...] | propagatePencil(float*, Vec16f*, unsigned int, unsigned int, float, vmesh::VelocityMesh const*, int, float, float**, float*, unsigned int const*) | Outermost | 0.04 | 0.01 | 4.36 | 0.19 | 17.84 | 0.03 | 9.41 | 74919 | 33.33 | 31.6 | 2.33 | 1 | 1.35 | 18.13 | NA | NA | NA | NA | NA | 0.00 |
| 3747 | vlasiator - dccrg.hpp:4627-4628 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::find_neighbors_of(unsigned long, std::vector<std::array<int, 3ul>, std::allocator<std::array<int, 3ul> > > const&... | InBetween | 0.13 | 0.01 | 0.01 | 0.64 | 0.79 | 0.03 | 0.03 | 11957 | 25.88 | 15.74 | 4.88 | 1 | 2.46 | 10.44 | NA | NA | NA | NA | NA | 0.00 |
| 3597 | vlasiator - hashtable.h:1840-1843 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::execute_refines() | Innermost | 0.02 | 0.01 | 0.01 | 0.12 | 0.12 | 0.03 | 0.03 | 13726 | 0 | 11.46 | 1 | 1 | 2.46 | 2.28 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 5971 | vlasiator - cpu_trans_map_amr.cpp:402-423 [...] | trans_map_1d_amr(dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, ... | Innermost | 0.02 | 0.01 | 0.01 | 0.07 | 0.07 | 0.03 | 0.03 | 73155 | 2.5 | 10.83 | 1.77 | 1 | 12.83 | 7.6 | 0 | 2 | 0 | 4 | 0.5 | 67.05 |
| 4872 | vlasiator - spatial_cell_cpu.hpp:810-811 | void spatial_cell::SpatialCell::add_velocity_blocks<float>(unsigned int, std::vector<unsigned int, std::allocator<unsigned int> > const&, float*) | Single | 0.01 | 0.01 | 0.01 | 0.04 | 0.04 | 0.03 | 0.03 | 77748 | 100 | 50 | 1 | 1 | 2 | 4.33 | 0 | 2 | 0 | 0 | 0 | 100.00 |
| 5968 | vlasiator - hashtable.h:1840-1843 [...] | trans_map_1d_amr(dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, ... | Innermost | 0.01 | 0.01 | 0.01 | 0.05 | 0.05 | 0.03 | 0.03 | 72666 | 0 | 9.93 | 1 | 1 | 4.92 | 4.68 | 0 | 0 | 0 | 2 | 0 | 50.00 |
| 3528 | vlasiator - dccrg.hpp:3383-3410 [...] | dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >::execute_refines() | Outermost | 0.01 | 0.01 | 0.01 | 0.07 | 0.07 | 0.02 | 0.03 | 13976 | 6.25 | 11.72 | 1 | 1 | 2.46 | 1.5 | NA | NA | NA | NA | NA | 0.00 |
| 5903 | vlasiator - cpu_acc_map.cpp:90-630 [...] | map_1d(spatial_cell::SpatialCell*, unsigned int, double, double, double, double, unsigned int) | Outermost | 0.01 | 0.01 | 2.90 | 0.05 | 3.41 | 0.02 | 6.26 | 69585 | 33.33 | 19.41 | 2.45 | 1.36 | 5.44 | 5.4 | NA | NA | NA | NA | NA | 0.00 |
| 3078 | vlasiator - arch_device_host.h:326-328 [...] | void arch::parallel_reduce_driver<(arch::reduce_op)2, 6u, 4u, blockVelocitySecondMoments<double, 6u>(vmesh::VelocityBlockContainer*, double, double, double, double (&) [6u], unsigned int)::{lambda(unsigned int, unsigned int, unsigned int, unsi... | InBetween | 0.01 | 0.01 | 0.45 | 0.04 | 0.47 | 0.02 | 0.97 | 69301 | 4.76 | 11.31 | 1.39 | 1.67 | 10.26 | 4.52 | NA | NA | NA | NA | NA | 0.00 |
| 6070 | vlasiator - arch_device_host.h:113-113 [...] | void arch::parallel_reduce_driver<(arch::reduce_op)1, 1u, 2u, reduce_vlasov_dt(dccrg::Dccrg<spatial_cell::SpatialCell, dccrg::Cartesian_Geometry, std::tuple<>, std::tuple<> >&, std::vector<unsigned long, std::allocator<unsign... | Single | 0.01 | 0.01 | 0.01 | 0.03 | 0.03 | 0.02 | 0.02 | 75620 | 30.79 | 15.86 | 2 | 1.14 | 1.73 | 3.8 | 1 | 0 | 0 | 1 | 0 | 75.00 |
| 3056 | vlasiator - arch_device_host.h:326-328 [...] | void arch::parallel_reduce_driver<(arch::reduce_op)2, 4u, 4u, blockVelocityFirstMoments<double, 4u>(vmesh::VelocityBlockContainer*, double (&) [4u], unsigned int)::{lambda(unsigned int, unsigned int, unsigned int, unsigned int, double*)#1}, do... | InBetween | 0.01 | 0.01 | 0.57 | 0.05 | 0.52 | 0.02 | 1.22 | 67814 | 6.67 | 10.83 | 2.11 | 1.78 | 11.26 | 5.78 | NA | NA | NA | NA | NA | 0.00 |