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