benchtests: Add pthread-mutex-locks bench
commit9e5daa1f6a709dd42420f10971889dc1e47b6e92
authorWangyang Guo <wangyang.guo@intel.com>
Thu, 21 Apr 2022 03:28:41 +0000 (21 03:28 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 27 Apr 2022 20:41:57 +0000 (27 13:41 -0700)
tree0ce769cb83510afbdd62afce1a333f1b8cd0172b
parent834ddd0432f68d6dc85b6aac95065721af0d86e9
benchtests: Add pthread-mutex-locks bench

Benchmark for testing pthread mutex locks performance with different
threads and critical sections.

The test configuration consists of 3 parts:
1. thread number
2. critical-section length
3. non-critical-section length

Thread number starts from 1 and increased by 2x until num of CPU cores
(nprocs). An additional over-saturation case (1.25 * nprocs) is also
included.
Critical-section is represented by a loop of shared do_filler(),
length can be determined by the loop iters.
Non-critical-section is similiar to the critical-section, except it's
based on non-shared do_filler().

Currently, adaptive pthread_mutex lock is tested.
benchtests/Makefile
benchtests/bench-pthread-mutex-locks.c [new file with mode: 0644]