Skip to content
Snippets Groups Projects
  1. Nov 19, 2024
  2. Nov 15, 2024
  3. Mar 27, 2024
  4. Mar 25, 2024
  5. Dec 16, 2022
  6. Sep 16, 2022
  7. Jun 10, 2022
  8. May 13, 2022
  9. 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
  10. Apr 26, 2022
  11. Apr 21, 2022
  12. Feb 21, 2022
  13. Feb 10, 2022
  14. Feb 09, 2022
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. Jan 22, 2021
  21. Dec 09, 2020
  22. Nov 27, 2020
  23. Nov 10, 2020
  24. Nov 05, 2020
  25. Jul 31, 2020
  26. Jul 31, 2018
  27. Jul 19, 2018
  28. Jul 17, 2018
Loading