Display:
Processes
Processes idle
Threads
Threads idle
Linear scaling
brk increase/decrease of one page
0
100M
200M
300M
400M
500M
600M
0
16.09
32.18
48.26
64.35
80.44
96.53
0
20
40
60
80
100
120
140
Context switch via pipes
0
5M
10M
15M
20M
25M
30M
35M
40M
0
11.23
22.46
33.7
44.93
56.16
67.39
78.63
89.86
0
20
40
60
80
100
120
140
eventfd read/write of 8 bytes
0
100M
200M
300M
400M
500M
0
18.03
36.06
54.1
72.13
90.16
0
20
40
60
80
100
120
140
futex(FUTEX_WAKE)
0
100M
200M
300M
400M
500M
600M
700M
800M
0
11.66
23.32
34.97
46.63
58.29
69.95
81.6
93.26
0
20
40
60
80
100
120
140
futex(FUTEX_WAIT)
0
100M
200M
300M
400M
500M
600M
700M
0
13.94
27.87
41.81
55.75
69.69
83.62
97.56
0
20
40
60
80
100
120
140
futex(FUTEX_WAKE_PRIVATE)
0
200M
400M
600M
800M
1B
1.2B
1.4B
1.6B
0
11.84
23.69
35.53
47.38
59.22
71.07
82.91
94.76
0
20
40
60
80
100
120
140
futex(FUTEX_WAIT_PRIVATE)
0
200M
400M
600M
800M
1B
1.2B
0
15.58
31.16
46.75
62.33
77.91
93.49
0
20
40
60
80
100
120
140
getppid
0
500M
1B
1.5B
2B
2.5B
0
17.16
34.32
51.48
68.64
85.8
0
20
40
60
80
100
120
140
Separate file write lock/unlock
Separate file lseek
Same file lseek
malloc/free of 128MB
malloc/free of 1kB
Anonymous memory mmap/munmap of 128MB
Separate file mmap/munmap of 128MB
Separate file open/close
Separate file open/close in different directories
Same file open/close
Anonymous memory page fault
Separate file private mapping page fault
Separate file shared mapping page fault
pipe read/write
poll of 1 fd
poll of 128 fds
POSIX semaphores
Separate file pread
Same file pread
Contended pthread mutex
Uncontended pthread mutex
Separate file pwrite
Same file pwrite
Separate file read
Same file read
Separate file O_DIRECT read
Same file O_DIRECT read
Separate file seek+read
sched_yield