zephyr/tests/benchmarks
Peter Mitsis 5c36567c56 tests: Add benchmark for IPI performance
Adds tests to better gauge IPI performance on SMP. In each case, one
CPU is used as the source of IPIs while the remaining CPUs are busy
doing "work". Every 30 seconds the benchmark reports on the amount
of "work" done by the busy CPUs and the amount of work done by the
CPU generating the IPIs.

This can be used to ...
 1. Show how enabling IPI optimization affects system performance
 2. Show the cost of spinlock contention as the number of CPUs increase
 3. Measure the relative performance of scheduler changes on SMP.

Signed-off-by: Peter Mitsis <peter.mitsis@intel.com>
2025-04-04 21:15:14 +02:00
..
app_kernel tests: app_kernel: restore the PIPE_NOBUFF variant 2025-01-21 19:44:57 +01:00
cmsis_dsp boards: mps3: Add support for corstone300/an552 2024-10-26 03:58:05 +01:00
data_structure_perf tests: benchmarks: optimize filters and use platform_key. 2024-11-26 21:42:22 +01:00
footprints Revert "arch: deprecate _current" 2025-01-10 07:49:08 +01:00
ipi_metric tests: Add benchmark for IPI performance 2025-04-04 21:15:14 +02:00
latency_measure tests: latency_measure: fix spelling of "switch" 2025-02-21 11:41:46 +00:00
mbedtls modules: mbedtls: rename CONFIG_MBEDTLS_MAC_*_ENABLED and rm duplicates 2024-05-29 08:39:26 +02:00
posix/threads tests: Adjust to Twister changes in recording feature 2025-01-16 22:38:51 +01:00
sched kernel: rename 'dumb' scheduler and simply call it 'simple' 2025-03-15 00:34:58 +01:00
sched_queues kernel: rename 'dumb' scheduler and simply call it 'simple' 2025-03-15 00:34:58 +01:00
sched_userspace tests: benchmarks: optimize filters and use platform_key. 2024-11-26 21:42:22 +01:00
sys_kernel tests: benchmarks: sys_kernel: add k_malloc() test 2025-04-01 22:13:04 +02:00
thread_metric tests: thread_metric: Fix cooperative for SMP 2025-03-17 07:05:36 +01:00
wait_queues kernel: rename 'dumb' scheduler and simply call it 'simple' 2025-03-15 00:34:58 +01:00