README.md 763 Bytes
Newer Older
Florian Fischer's avatar
Florian Fischer committed
1
2
3
4
5
6
7
8
9
# Linux syscall micro-benchmarks

Simple micro benchmarks adding one to an eventfd using different linux syscall mechanisms

To build and evaluate all syscall benchmarks run simply run:
```
make
```

Florian Fischer's avatar
Florian Fischer committed
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
To generate dataref run:
```
make dataref
```

To generate descriptive statistics run:
```
make data | ./calc_stats.py
```

To generate boxplots run:
```
make data | ./calc_stats.py | ./gen-boxplots.py > boxplots.tex
```

Florian Fischer's avatar
Florian Fischer committed
25
26
27
28
## Included syscall techniques

* blocking
* epoll + blocking
Florian Fischer's avatar
Florian Fischer committed
29
* POSIX aio
Florian Fischer's avatar
Florian Fischer committed
30
31
32
  * callback using signals
  * callback using pthreads
* io_uring
Florian Fischer's avatar
Florian Fischer committed
33
* linux_aio
Florian Fischer's avatar
Florian Fischer committed
34
35
36
37
38
39

# License

Code in this repository, if not otherwise noted, is licensed under the term of
Version 3 of the GPL or any later version. See the LICENSE file for the full
text of the license.