numam-dpdk/doc/guides/prog_guide
Ilia Kurakin 5dce9fcdb2 ethdev: support vtune task tracing
The patch simplifies DPDK applications analysis for developers which use
Intel® VTune Amplifier.

The empty cycles are such iterations that yielded no RX packets. As far as
DPDK is running in poll mode, wasting cycles is equal to wasting CPU time.
Tracing such iterations can identify that device is underutilized. Tracing
empty cycles becomes even more critical if a system uses a lot of Ethernet
ports.

The patch gives possibility to analyze empty cycles without changing
application code. All needs to be done is just to reconfigure and rebuild
the DPDK itself with CONFIG_RTE_ETHDEV_PROFILE_ITT_WASTED_RX_ITERATIONS
enbled. The important thing here is that this does not affect DPDK code.
The profiling code is not being compiled if user does not specify config
flag.

The patch provides common way to inject RX queues profiling and VTune
specific implementation.

Signed-off-by: Ilia Kurakin <ilia.kurakin@intel.com>
Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
2017-09-22 19:01:32 +02:00
..
img doc: add eventdev library to programmers guide 2017-07-07 09:30:35 +02:00
build_app.rst
cryptodev_lib.rst doc: add cryptodev sample code 2017-07-28 18:49:02 +02:00
dev_kit_build_system.rst mk: optimize directory dependencies 2017-03-27 23:28:43 +02:00
dev_kit_root_make_help.rst mk: optimize directory dependencies 2017-03-27 23:28:43 +02:00
efd_lib.rst doc: add thread-safety information about EFD library 2017-02-14 21:48:36 +01:00
env_abstraction_layer.rst ethdev: introduce device removal event 2017-04-21 01:01:35 +02:00
eventdev.rst doc: add eventdev library to programmers guide 2017-07-07 09:30:35 +02:00
ext_app_lib_make_help.rst
extend_dpdk.rst doc: fix list numbering in prog guide 2017-05-07 17:06:44 +02:00
generic_receive_offload_lib.rst doc: add GRO guide 2017-08-06 14:51:26 +02:00
glossary.rst
hash_lib.rst hash: fix multi-process support 2016-04-01 18:56:27 +02:00
index.rst doc: add GRO guide 2017-08-06 14:51:26 +02:00
intro.rst doc: fix mistakes in prog guide 2016-12-06 17:56:04 +01:00
ip_fragment_reassembly_lib.rst doc: fix references in guides 2016-04-11 23:56:34 +02:00
kernel_nic_interface.rst doc: fix typo in KNI guide 2017-08-05 11:41:17 +02:00
link_bonding_poll_mode_drv_lib.rst doc: update bonding device name in prog guide 2017-05-10 22:39:51 +02:00
lpm6_lib.rst lpm6: extend next hop field 2017-03-15 18:49:41 +01:00
lpm_lib.rst doc: fix references in guides 2016-04-11 23:56:34 +02:00
mbuf_lib.rst doc: fix description of attach to indirect mbuf 2016-12-06 18:06:43 +01:00
mempool_lib.rst doc: fix macro name in mempool guide 2016-07-22 18:03:43 +02:00
metrics_lib.rst doc: fix metrics example 2017-07-20 00:06:07 +03:00
multi_proc_support.rst doc: use corelist instead of coremask 2017-03-01 20:39:58 +01:00
overview.rst doc: fix typos 2016-11-07 21:50:27 +01:00
packet_classif_access_ctrl.rst acl: allow zero verdict 2017-01-30 11:08:47 +01:00
packet_distrib_lib.rst doc: update distributor lib guide for new burst API 2017-03-29 16:46:58 +02:00
packet_framework.rst
pdump_lib.rst doc: fix default socket path names in pdump guide 2016-07-16 11:31:37 +02:00
perf_opt_guidelines.rst doc: fix typos in perf guide 2017-07-02 19:24:22 +02:00
poll_mode_drv.rst ethdev: add NIC reset operation 2017-09-13 23:06:44 +02:00
port_hotplug_framework.rst vfio: support hotplug 2017-03-30 18:40:15 +02:00
power_man.rst power: add per-core turbo boost API 2017-09-22 16:35:12 +02:00
profile_app.rst ethdev: support vtune task tracing 2017-09-22 19:01:32 +02:00
qos_framework.rst doc: fix references in guides 2016-04-11 23:56:34 +02:00
reorder_lib.rst
ring_lib.rst ring: remove watermark support 2017-03-29 22:25:34 +02:00
rte_flow.rst ethdev: fix documentation for fuzzy match 2017-07-08 18:13:10 +02:00
service_cores.rst service: introduce service cores concept 2017-07-16 20:31:50 +02:00
source_org.rst examples/dpdk-qat: remove app 2017-04-06 00:17:44 +02:00
thread_safety_dpdk_functions.rst doc: drop old naming of the project 2016-02-10 15:47:51 +01:00
timer_lib.rst
traffic_management.rst doc: describe traffic management API 2017-08-04 01:07:08 +02:00
vhost_lib.rst vhost: introduce API to start a specific driver 2017-04-01 10:42:44 +02:00
writing_efficient_code.rst ring: return remaining entry count when dequeuing 2017-03-29 22:32:20 +02:00