Skip to content
Snippets Groups Projects
  1. May 13, 2022
  2. May 03, 2022
    • Florian Fischer's avatar
      add additional mode of introducing work · 5720c0d8
      Florian Fischer authored
      The default is Burst mode which inserts new work as fast as possible
      sleeping until the next pulse.
      Even mode distributes the new work evenly in the duration between two
      pulses.
      5720c0d8
  3. Apr 26, 2022
  4. Apr 21, 2022
  5. Feb 21, 2022
  6. Feb 10, 2022
  7. Feb 09, 2022
  8. Feb 02, 2022
    • Florian Schmaus's avatar
      [build] Check if std::atomic wait()/notify{_all}() is avaialble · 206ab701
      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);
            |                 ^~~~
      206ab701
  9. Jan 31, 2022
    • Florian Fischer's avatar
      add baseline evaluation · 85ba0441
      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
      85ba0441
  10. Jan 30, 2022
    • Florian Fischer's avatar
      add io latency evaluation · 28187878
      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.
      28187878
  11. Nov 10, 2021
    • Florian Schmaus's avatar
      Fixes for clang-tidy 13 · dfa64867
      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.
      dfa64867
  12. Feb 26, 2021
    • Florian Fischer's avatar
      [meson] better propagate dependencies · 2d0b5f6b
      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)
      2d0b5f6b
  13. Jan 22, 2021
  14. Dec 09, 2020
  15. Nov 27, 2020
  16. Nov 10, 2020
  17. Nov 05, 2020
  18. Jul 31, 2020
  19. Jul 31, 2018
  20. Jul 19, 2018
  21. Jul 17, 2018
  22. Jul 13, 2018
Loading