[PATCH v2 0/6] Service cores performance and statistics improvements
Mattias Rönnblom
mattias.ronnblom at ericsson.com
Wed Oct 5 11:16:09 CEST 2022
This series contains performance improvements and new statistics-
related functionality for the EAL service cores framework.
A new per-lcore TSC cycle counter is introduced, which reflect the
total amount of cycles spent by that lcore running services. This may
be used to estimate service lcore load.
The patchset introduces a backward-compatible convention, where a DPDK
service may signal to the framework that no useful work was performed,
which in turn is used to make the busy cycles statistics more
accurate.
Depends-on: series-23959 ("test/service: add perf measurements for with stats mode ")
Mattias Rönnblom (6):
service: reduce statistics overhead for parallel services
service: introduce per-lcore cycles counter
service: reduce average case service core overhead
service: tweak cycle statistics semantics
event/sw: report idle when no work is performed
service: provide links to functions in documentation
app/test/test_service_cores.c | 2 +-
drivers/event/sw/sw_evdev.c | 3 +-
drivers/event/sw/sw_evdev.h | 2 +-
drivers/event/sw/sw_evdev_scheduler.c | 6 +-
lib/eal/common/rte_service.c | 228 +++++++++++++++++-------
lib/eal/include/rte_service.h | 32 ++--
lib/eal/include/rte_service_component.h | 5 +
7 files changed, 192 insertions(+), 86 deletions(-)
--
2.34.1
More information about the dev
mailing list