- Feb 21, 2022
-
-
Florian Schmaus authored
-
- Feb 10, 2022
-
-
Florian Schmaus authored
-
- Feb 09, 2022
-
-
Florian Fischer authored
This allows emper to be build with --meson-fatal-warnings on in our i4lab.
-
- Feb 02, 2022
-
-
Florian Schmaus authored
Fixes builds on Debian stable, which currently fail with ccache c++ -Ieval/io_latency.p -Ieval -I../eval -Iemper -I../emper -Iemper/io -I../emper/io -Iemper/include -I../emper/include -I/usr/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic -Werror -std=c++2a -O2 -g -DBOOST_ALL_NO_LIB -pthread -isystem../subprojects/liburing-liburing-2.0/src/include -isystemsubprojects/liburing-liburing-2.0/src/include -MD -MQ eval/io_latency.p/IoLatency.cpp.o -MF eval/io_latency.p/IoLatency.cpp.o.d -o eval/io_latency.p/IoLatency.cpp.o -c ../eval/IoLatency.cpp../eval/IoLatency.cpp: In function ‘void watchFunc()’: ../eval/IoLatency.cpp:45:17: error: ‘struct std::atomic<bool>’ has no member named ‘wait’ 45 | readSubmitted.wait(false, std::memory_order_acquire); | ^~~~
-
- Jan 31, 2022
-
-
Florian Fischer authored
* increase iterations to 10K this produced more stable averages * add options to dump all measurements * add baseline benchmark using two threads and read/write syscalls * add iouring benchmark using two threads and iouring to read
-
- Jan 30, 2022
-
-
Florian Fischer authored
It uses a watch thread writing to eventfd and a ReadFuture with a Callback to measure the latency between writing to the eventfd and executing the resulting IO Continuation. The worker submitting the read request starts a busy loop after the submission to enforce that the IO-continuation is delayed on this worker.
-
- Nov 10, 2021
-
-
Florian Schmaus authored
While we do not have yet LLVM 13 in the gitlab-ci, I use it on my systems. So fix the new warnings found with clang-tidy 13.
-
- Feb 26, 2021
-
-
Florian Fischer authored
The emper header LockedUnboundedQueue.hpp could depend on different libraries according to the implementation. To link those dependencies with everything including LockedUnboundedQueue.hpp we propagate all emper_dependencies through emper_dep. And using emper_dep as a dependency seems anyway better than essentially writing down emper_dep manually each time. emper_dep essentially is: (link_with:emper, include_directories: emper_all_include)
-
- Jan 22, 2021
-
-
Florian Schmaus authored
This introduces AbstractWorkStealingScheduler which holds the common work-stealing scheduling strategy.
-
- Dec 09, 2020
-
-
Florian Schmaus authored
In debug builds, the schedule() method is now guarded by an assert(), as due to this change, the schedule() method will no longer work from everywhere. This also improves the worker sleep method.
-
- Nov 27, 2020
-
-
Florian Schmaus authored
And fix the #include issues reported by the newer IWYU version.
-
- Nov 10, 2020
-
-
Florian Schmaus authored
-
- Nov 05, 2020
-
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
- Jul 31, 2020
-
-
Florian Schmaus authored
-
- Jul 31, 2018
-
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
- Jul 19, 2018
-
-
Florian Schmaus authored
-
- Jul 17, 2018
-
-
Florian Schmaus authored
It's 'ns' stupid.
-
Florian Schmaus authored
-
- Jul 13, 2018
-
-
Florian Schmaus authored
-