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