Skip to content
Snippets Groups Projects
  1. Aug 19, 2021
  2. Aug 18, 2021
  3. Aug 11, 2021
    • Florian Schmaus's avatar
      Merge branch 'random-worker-id' into 'master' · 96d27755
      Florian Schmaus authored
      [AbstractWorkStealingScheduler] Get rid of "rand() % workerCount"
      
      See merge request !229
      96d27755
    • Florian Schmaus's avatar
      [AbstractWorkStealingScheduler] Get rid of "rand() % workerCount" · bf8cf516
      Florian Schmaus authored
      The "rand() % workerCount" constructed used in the work-stealing
      scheduler is flawed. It has a bias toward lower worker IDs due the
      modulo operation. This is something I always wanted to get rid of, but
      never found the time to do it. Until know.
      
      Get rid of it and replace it with
      std::uniform_int_distribution<workerid_t> (as field the Worker
      instance).
      
      The main changes in AbstractWorkStealingScheduler are
      - use currentWorker->nextRandomWorkerId() (instead of the flawed construct)
      - currentWorker->getWorkerId() (instead of Runtime::getWorkerId())
      bf8cf516
  4. Aug 10, 2021
  5. Aug 09, 2021
  6. Aug 08, 2021
  7. Aug 02, 2021
  8. Jul 29, 2021
  9. Jul 28, 2021
  10. Jul 27, 2021
  11. Jul 26, 2021
    • Florian Fischer's avatar
      [meson] allow building EMPER on systems whithout <filesystem> · 6753d982
      Florian Fischer authored
      Check if std::filesystem::recursive_directory_iterator and std::filesystem::path
      are available before using those in EMPER code.
      
      We do not export the symbols using the not supported filesystem features
      in our public headers using preprocessor ifdef.
      
      But the code in the cpp files using it not removed using the preprocessor.
      To allow linkage we use a constexpr which throws a logic_error on runtime
      rendering the rest of the code dead und thus prevents its generation by
      the compiler.
      This methods allows the compiler to see the code in its analysis passes
      but does not fail during linking.
      
      Allow meson.build files in emper/ subdirectories add configuration options
      by consuming the conf_data object after all subdirectories were visited.
      
      Introduce a quasi naming standard for cpp feature flags in meson code:
      	cpp_has_<namespace>_<feature>
      
      Examples:
      	cpp_has_fs_path
      6753d982
    • Florian Fischer's avatar
      [CI] bump docker image to 1.14 · 933860f7
      Florian Fischer authored
      933860f7
    • Florian Fischer's avatar
      add docker tooling · 5798f15c
      Florian Fischer authored
      Usage run "docker.sh <your command>" to execute <your command> in the
      docker image extracted from .gitlab-ci.yml in the emper root directory
      
      NOTE: seccomp filtering is disabled for now since io_uring_* syscalls
      are not working everywhere as expected.
      5798f15c
    • Florian Schmaus's avatar
      Merge branch 'fsearch-allow-stats-reporting' into 'master' · c60a2484
      Florian Schmaus authored
      [fsearch] gracefully terminate the runtime to print the collected stats
      
      See merge request !222
      c60a2484
Loading