PIVO - Report

BASIC INFO
FLAT PROFILE
CALL GRAPH
CALL TREE
FLAME GRAPH
TIME-SLICED FLAT MAP
PROFILING SUMMARY
Analyzed function count174
Binary file/home/martin/tsi/perf1/a.out
Input module nameperf input module
Input module version0.1-dev
Input path/home/martin/tsi/perf1/perf.data
Output module nameHTML File Output module
Output module version0.1-dev
Total samples2340
HIDE
Filter:
Samples [%] Samples [] Inclusive samples [%] Inclusive samples [] Call count Function name
19.49 456 16.37 372 832
std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul>::operator()()
17.74 415 36.52 830 1250
double std::generate_canonical<double, 53ul, std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul> >(std::mersenne_twister_engi
15.90 372 0.00 0 374
std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul>::_M_gen_rand()
9.15 214 0.00 0 215
std::vector<double, std::allocator<double> >::operator[](unsigned long)
8.50 199 3.39 77 278
linear_regression()
5.00 117 57.72 1312 1434
double std::uniform_real_distribution<double>::operator()<std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul> >(std::mersenne
4.57 107 0.00 0 206
__gnu_cxx::__enable_if<std::__is_scalar<double>::__value, double*>::__type std::__fill_n_a<double*, unsigned long, double>(double*, unsigned long, double const&)
4.57 107 1.06 24 132
sum_square_err(double, double)
3.55 83 0.00 0 24
__log10_finite
2.61 61 64.63 1469 1536
double std::uniform_real_distribution<double>::operator()<std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul> >(std::mersenne
2.22 52 73.47 1670 1827
generate_arrays()
1.37 32 0.00 0 32
powf64
1.24 29 0.00 0 29
std::uniform_real_distribution<double>::param_type::a() const
1.20 28 0.00 0 29
std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul>::min()
1.15 27 55.52 1262 1294
std::__detail::_Adaptor<std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul>, double>::operator()()
0.77 18 0.00 0 18
std::__detail::_Adaptor<std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul>, double>::_Adaptor(std::mersenne_twister_engine<u
0.64 15 0.00 0 15
std::uniform_real_distribution<double>::param_type::b() const
0.21 5 0.00 0 1
_dl_rtld_di_serinfo
0.04 1 0.00 0 1
_dl_catch_error
0.04 1 0.00 0 1
explicit_bzero
0.04 1 0.00 0 1
_dl_addr
0.00 0 100.00 2273 2381
__libc_start_main
0.00 0 100.00 2273 2381
main
0.00 0 4.71 107 206
std::vector<double, std::allocator<double> >::_M_default_append(unsigned long)
0.00 0 4.71 107 206
std::vector<double, std::allocator<double> >::resize(unsigned long)
0.00 0 4.71 107 206
double* std::__uninitialized_default_n_a<double*, unsigned long, double>(double*, unsigned long, std::allocator<double>&)
0.00 0 4.71 107 206
double* std::fill_n<double*, unsigned long, double>(double*, unsigned long, double const&)
0.00 0 4.71 107 206
double* std::__uninitialized_default_n_1<true>::__uninit_default_n<double*, unsigned long>(double*, unsigned long)
0.00 0 4.71 107 206
double* std::__uninitialized_default_n<double*, unsigned long>(double*, unsigned long)
0.00 0 0.00 0 148
0xfffffffffffffe00
0.00 0 0.00 0 86
async_page_fault
0.00 0 0.00 0 76
__do_page_fault
0.00 0 0.00 0 71
handle_mm_fault
0.00 0 0.00 0 68
__handle_mm_fault
0.00 0 0.00 0 42
alloc_pages_vma
0.00 0 0.00 0 41
__alloc_pages_nodemask
0.00 0 0.00 0 40
get_page_from_freelist
0.00 0 0.00 0 37
do_syscall_64
0.00 0 0.00 0 37
entry_SYSCALL_64_after_hwframe
0.00 0 0.00 0 29
clear_page_erms
0.00 0 0.00 0 18
munmap
0.00 0 0.00 0 18
unmap_region
0.00 0 0.00 0 18
do_munmap
0.00 0 0.00 0 18
vm_munmap
0.00 0 0.00 0 18
std::_Vector_base<double, std::allocator<double> >::~_Vector_base()
0.00 0 0.00 0 18
std::_Vector_base<double, std::allocator<double> >::_M_deallocate(double*, unsigned long)
0.00 0 0.00 0 18
__x64_sys_munmap
0.00 0 0.00 0 18
std::allocator_traits<std::allocator<double> >::deallocate(std::allocator<double>&, double*, unsigned long)
0.00 0 0.00 0 18
std::vector<double, std::allocator<double> >::~vector()
0.00 0 0.00 0 16
search_binary_handler
0.00 0 0.00 0 16
do_execveat_common.isra.33
0.00 0 0.00 0 16
__x64_sys_execve
0.00 0 0.00 0 16
load_elf_binary
0.00 0 0.00 0 13
unmap_page_range
0.00 0 0.00 0 13
unmap_vmas
0.00 0 0.00 0 13
setup_new_exec
0.00 0 0.00 0 12
tlb_flush_mmu_free
0.00 0 0.00 0 12
release_pages
0.00 0 0.00 0 11
native_write_msr
0.00 0 0.00 0 11
perf_event_exec
0.00 0 0.00 0 11
__intel_pmu_enable_all.constprop.21
0.00 0 0.00 0 11
swapgs_restore_regs_and_return_to_usermode
0.00 0 0.00 0 8
apic_timer_interrupt
0.00 0 0.00 0 8
try_to_wake_up
0.00 0 0.00 0 8
smp_apic_timer_interrupt
0.00 0 0.00 0 7
hrtimer_wakeup
0.00 0 0.00 0 7
__hrtimer_run_queues
0.00 0 0.00 0 7
hrtimer_interrupt
0.00 0 0.00 0 7
free_unref_page_list
0.00 0 0.00 0 7
__list_del_entry_valid
0.00 0 0.00 0 7
__lru_cache_add
0.00 0 0.00 0 6
mem_cgroup_try_charge
0.00 0 0.00 0 6
pagevec_lru_move_fn
0.00 0 0.00 0 5
arch_tlb_finish_mmu
0.00 0 0.00 0 5
tlb_finish_mmu
0.00 0 0.00 0 5
try_charge
0.00 0 0.00 0 4
__pagevec_lru_add_fn
0.00 0 0.00 0 4
error_entry
0.00 0 0.00 0 4
__wake_up_common
0.00 0 0.00 0 3
free_pcppages_bulk
0.00 0 0.00 0 3
_raw_spin_lock_irqsave
0.00 0 0.00 0 3
vm_mmap_pgoff
0.00 0 0.00 0 3
do_mmap
0.00 0 0.00 0 3
mmap_region
0.00 0 0.00 0 3
ttwu_do_activate
0.00 0 0.00 0 3
enqueue_entity
0.00 0 0.00 0 3
enqueue_task_fair
0.00 0 0.00 0 3
do_huge_pmd_anonymous_page
0.00 0 0.00 0 3
vma_link
0.00 0 0.00 0 2
page_remove_rmap
0.00 0 0.00 0 2
netif_receive_skb_internal
0.00 0 0.00 0 2
net_rx_action
0.00 0 0.00 0 2
napi_gro_receive
0.00 0 0.00 0 2
ip_local_deliver_finish
0.00 0 0.00 0 2
__netif_receive_skb_core
0.00 0 0.00 0 2
ip_local_deliver
0.00 0 0.00 0 2
clear_huge_page
0.00 0 0.00 0 2
sock_def_readable
0.00 0 0.00 0 2
virtnet_poll [virtio_net]
0.00 0 0.00 0 2
irq_exit
0.00 0 0.00 0 2
free_pages_and_swap_cache
0.00 0 0.00 0 2
sync_regs
0.00 0 0.00 0 2
rcu_all_qs
0.00 0 0.00 0 2
elf_map
0.00 0 0.00 0 2
do_IRQ
0.00 0 0.00 0 2
ep_poll_callback
0.00 0 0.00 0 2
mem_cgroup_commit_charge
0.00 0 0.00 0 2
receive_buf [virtio_net]
0.00 0 0.00 0 2
__softirqentry_text_start
0.00 0 0.00 0 2
__wake_up_common_lock
0.00 0 0.00 0 2
perf_event_comm
0.00 0 0.00 0 2
free_pcp_prepare
0.00 0 0.00 0 2
ret_from_intr
0.00 0 0.00 0 2
ip_rcv
0.00 0 0.00 0 2
perf_iterate_sb
0.00 0 0.00 0 2
update_load_avg
0.00 0 0.00 0 2
__update_load_avg_se.isra.38
0.00 0 0.00 0 2
perf_iterate_ctx
0.00 0 0.00 0 2
_cond_resched
0.00 0 0.00 0 2
__udp4_lib_rcv
0.00 0 0.00 0 2
udp_queue_rcv_skb
0.00 0 0.00 0 2
__udp_enqueue_schedule_skb
0.00 0 0.00 0 1
write
0.00 0 0.00 0 1
irq_entries_start
0.00 0 0.04 1 1
0x00007f05f1c85988
0.00 0 0.00 0 1
security_file_permission
0.00 0 0.00 0 1
common_file_perm
0.00 0 0.00 0 1
_raw_spin_lock
0.00 0 0.04 1 1
std::basic_ostream<char, std::char_traits<char> >::~basic_ostream()
0.00 0 0.00 0 1
strrchr
0.00 0 0.00 0 1
__rb_insert_augmented
0.00 0 0.00 0 1
cpumask_any_but
0.00 0 0.00 0 1
kernel_poison_pages
0.00 0 0.00 0 1
ksys_write
0.00 0 0.00 0 1
acct_collect
0.00 0 0.00 0 1
__cgroup_account_cputime
0.00 0 0.00 0 1
free_unref_page_commit
0.00 0 0.00 0 1
check_preempt_wakeup
0.00 0 0.00 0 1
update_curr
0.00 0 0.00 0 1
sched_clock_cpu
0.00 0 0.00 0 1
lru_cache_add_active_or_unevictable
0.00 0 0.00 0 1
__dec_node_state
0.00 0 0.00 0 1
vmacache_find
0.00 0 0.00 0 1
vma_interval_tree_insert
0.00 0 0.00 0 1
ttwu_do_wakeup
0.00 0 0.00 0 1
check_preempt_curr
0.00 0 0.00 0 1
resched_curr
0.00 0 0.00 0 1
update_rq_clock
0.00 0 0.00 0 1
finish_fault
0.00 0 0.00 0 1
do_group_exit
0.00 0 0.00 0 1
setup_arg_pages
0.00 0 0.00 0 1
vfs_write
0.00 0 0.00 0 1
mem_cgroup_uncharge_list
0.00 0 0.00 0 1
uncharge_page
0.00 0 0.00 0 1
prepare_exit_to_usermode
0.00 0 0.00 0 1
mem_cgroup_charge_statistics
0.00 0 0.00 0 1
get_mem_cgroup_from_mm
0.00 0 0.00 0 1
page_add_new_anon_rmap
0.00 0 0.00 0 1
mprotect_fixup
0.00 0 0.00 0 1
change_protection
0.00 0 0.00 0 1
do_async_page_fault
0.00 0 0.00 0 1
flush_tlb_mm_range
0.00 0 0.00 0 1
do_exit
0.00 0 0.00 0 1
find_vma
0.00 0 0.00 0 1
__x64_sys_exit_group
0.00 0 0.00 0 0
0xffffffffffffff80
0.00 0 0.04 1 0
0x4818c0834808c783
0.00 0 100.00 2273 0
0x37de258d4c544155
0.00 0 0.04 1 0
0x2e69736572676572
0.00 0 0.04 1 0
0x00401f0fc3f30678
0.00 0 0.00 0 0
0x00007f37fcb3a947
0.00 0 0.00 0 0
std::basic_istream<wchar_t, std::char_traits<wchar_t> >& std::getline<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >(std::basic_istream<wchar_t, std::char_traits<wchar_t> >&, std::__cxx11::basic_string<wchar_t, std::char_
0.00 0 0.00 0 0
_Exit
0.00 0 0.00 0 0
__libc_secure_getenv
HIDE
Filter:
Preferences:
Determine color by:
Name ellipsis (0 for none):
Hierarchical view:
Entry point within .text:
Manual entry point: -
Hover over node to show details
Double-click to set entry point
Loading...
INCLUSIVEEXCLUSIVE
Tree nodes with less than 0.01% of inclusive samples were excluded
Preferences:
Determine color by:
Lower threshold (percents):
Time range (milliseconds):
Show functions from .text section only: