numam-dpdk/devtools
Konstantin Ananyev e6ba4731c0 ring: introduce RTS ring mode
Introduce relaxed tail sync (RTS) mode for MT ring synchronization.
Aim to reduce stall times in case when ring is used on
overcommited cpus (multiple active threads on the same cpu).
The main difference from original MP/MC algorithm is that
tail value is increased not by every thread that finished enqueue/dequeue,
but only by the last one.
That allows threads to avoid spinning on ring tail value,
leaving actual tail value change to the last thread in the update queue.

Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Acked-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
2020-04-21 12:52:55 +02:00
..
cocci devtools/cocci: create safer version of strlcpy script 2019-04-04 22:45:33 +02:00
build-tags.sh eal: move arch-specific header files 2020-03-31 13:08:55 +02:00
check-abi-version.sh devtools: move ABI scripts from buildtools 2019-11-28 16:36:11 +01:00
check-abi.sh devtools: skip experimental libraries in ABI check 2020-02-21 17:44:02 +01:00
check-dup-includes.sh devtools: support FreeBSD 2019-07-31 00:22:33 +02:00
check-forbidden-tokens.awk
check-git-log.sh devtools: export dictionary for commit title check 2020-02-25 21:24:31 +01:00
check-includes.sh eal: remove exec-env directory 2019-04-02 21:49:35 +02:00
check-maintainers.sh
check-symbol-change.sh devtools: fix symbol map change check 2020-03-23 14:19:45 +01:00
check-symbol-maps.sh
checkpatches.sh devtools: check use of compiler attributes 2020-04-16 18:30:58 +02:00
cocci.sh fix Mellanox copyright and SPDX tag 2020-02-13 18:47:28 +01:00
gen-abi.sh devtools: add ABI checks 2020-02-05 15:14:46 +01:00
get-maintainer.sh devtools: support FreeBSD 2019-07-31 00:22:33 +02:00
git-log-fixes.sh devtools: add fixes flag to commit listing 2020-02-25 17:24:49 +01:00
libabigail.abignore ring: introduce RTS ring mode 2020-04-21 12:52:55 +02:00
load-devel-config devtools: add SPDX license tag to config loader 2020-02-22 15:17:03 +01:00
test-build.sh devtools: skip ABI check in static builds 2020-04-21 11:17:42 +02:00
test-meson-builds.sh devtools: reduce examples in static builds 2020-04-21 11:17:38 +02:00
test-null.sh devtools: add path to additional shared object files 2020-01-14 09:45:23 +01:00
update_version_map_abi.py devtools: move ABI scripts from buildtools 2019-11-28 16:36:11 +01:00
update-abi.sh devtools: move ABI scripts from buildtools 2019-11-28 16:36:11 +01:00
validate-abi.sh devtools: support FreeBSD 2019-07-31 00:22:33 +02:00
words-case.txt devtools: add acronyms in dictionary for commit checks 2020-03-06 19:52:35 +01:00