Skip to content
Snippets Groups Projects
  1. Apr 16, 2021
  2. Apr 15, 2021
  3. Apr 14, 2021
    • Florian Schmaus's avatar
      Merge branch 'echo_client_reconnect' into 'master' · 676e93e3
      Florian Schmaus authored
      [EchoClient] overhaul the EchoClient.cpp
      
      See merge request i4/manycore/emper!165
      676e93e3
    • Florian Fischer's avatar
      [EchoClient] change the output format · 0b08f773
      Florian Fischer authored
      Split output between two ini sections: global, clients.
      The global section includes results like:
      Arguments, total time spent in each phase, ...
      
      The clients section contains a sigle key 'csv' containing the csv data
      from each client inclufing the header:
      iterations, latency, reconnects, unexpected echos
      
      This leaves the post processing of the data to another program
      and does not hide experiment behavior (e.g. starvation of single
      clients) behind averages.
      
      Remove support for appending to an output file, because we do not
      use it in our emper-io-evaluation and it does not work anymore with the
      new output format.
      0b08f773
    • Florian Schmaus's avatar
      Merge branch 'improve_future_cancellation' into 'master' · f0efead0
      Florian Schmaus authored
      [Future] improve cancellation
      
      Closes #16
      
      See merge request i4/manycore/emper!170
      f0efead0
    • Florian Fischer's avatar
      [EchoClient] reconnect on ECONNRESETC and C++-ify the code · 8f01db62
      Florian Fischer authored
      * Unconditionally reconnect when the TCP connection was reset and count the reconnects
      * Send Client id and iteration in each echo
      * Use a Client class holding a clients state instead of a pthread style clientFunc
      * Create the Client object in the client Fiber to use NUMA first-touch policy
      * Reduce code duplication:
        * starting a new Client is now done with Client::startNew
        * latency measurement and error handling are moved from the clientIteration*
          functions in the Client::run function
      8f01db62
  4. Apr 13, 2021
  5. Apr 12, 2021
  6. Apr 11, 2021
    • Florian Fischer's avatar
      [IO] fix IoCompleterBehavior::none · 3ab70148
      Florian Fischer authored
      Only create, initiateTermination and waitUntilFinished if the
      completer thread is actually used.
      3ab70148
    • Florian Schmaus's avatar
      Merge branch 'fix-io-stats' into 'master' · fbe97465
      Florian Schmaus authored
      Fix race condition in io::Stats
      
      See merge request !160
      fbe97465
    • Florian Schmaus's avatar
      Fix race condition in io::Stats · 8d252617
      Florian Schmaus authored
      The workerStats std::vector was modified concurrently without being
      synchronized. The Stats are constructed together with IoContext and
      the worker IoContexts are constructed concurrently at the beginning of
      the worker loop. And in the Stats constructor the workerStats
      std::vector was modified by adding the Stats instance that is
      currently being constructed to it.
      
      Turns out, we don't need the workerStats data structure at all. We
      simply provide the global and worker IoContexts to
      io::Stats::printStats(). This results IMHO in a cleaner design of
      printStats() since there is no longer a data structure called
      workerStats, that in fact, not only holds the worker's stats. And
      while we at it, we rename io::Stats::printWorkerStats() to
      io::Stats::printsStats(), since it does, in fact, not only print the
      worker stats, but more or less all related worker stats.
      8d252617
    • Florian Schmaus's avatar
      [gitignore] Add .clangd/ · f43fc14e
      Florian Schmaus authored
      f43fc14e
  7. Apr 08, 2021
Loading