1. Apr 02, 2018
    • Marc Vef's avatar
      Daemon now creates a pid file with pid and mountdir info for clients · fe7e5ee3
      Marc Vef authored
      Previously, clients would look for the daemon by name which was not robust.
      If the daemon was started with valgrind for example, clients would not find
      the daemon.
      
      Similar to other applications a daemon now creates a pid file with
      information about its pid and its started mountdir.
      
      Proper errorhandling on server and client side was added.
      
      Multiple daemons per node are explicitly not allowed for now!
      fe7e5ee3
  2. Mar 19, 2018
  3. Mar 15, 2018
  4. Mar 09, 2018
    • Marc Vef's avatar
      Preload: Use dedicated thread pool to drive IO related RPCs · bbf31409
      Marc Vef authored
      Previously, an ES was created for each destination in each read or write.
      Creating and freeing these ES is costly. Also, these ESs had separate pools,
      which is bad practice. Multiple ESs work on a single pool. The ABT_sched
      decides which ULT or Tasklet is run by which ES at any time.
      
      This change does also reduce CPU load as library IO RPC calls used CPU time
      while waiting for the response.
      bbf31409
  5. Mar 07, 2018
  6. Mar 02, 2018
  7. Feb 12, 2018
  8. Jan 24, 2018
    • Marc Vef's avatar
      Preload lib: RPC/IPC Mercury/Margo environments are only initialized if the... · f54c7cd9
      Marc Vef authored
      Preload lib: RPC/IPC Mercury/Margo environments are only initialized if the mountdir path is used by the application
      For that, the daemon writes the mountdir (it was started with) to a configurable path to disk.
      The libraries read this value and only the process that uses part of this path will actually trigger the environment initialization.
      This forbids prior behavior where applications initialize the whole environment numerous times, although unused.
      For example, any MPI program will spawn multiple processes, all with the LD_PRELOAD environment variable set.
      f54c7cd9
  9. Jan 15, 2018
    • Marc Vef's avatar
      Add basic MD_Test functionality · 49a77aac
      Marc Vef authored
      - Add: adafs_access, open with check if object exists
      - Add: root metadentry to database of each node
      - Modified: Open, unlink, mkdir, rmdir and combined their functionality to "create node" and "remove node"
      49a77aac
  10. Jan 12, 2018
  11. Dec 11, 2017
  12. Dec 04, 2017
  13. Nov 29, 2017
  14. Nov 15, 2017
  15. Nov 14, 2017
  16. Oct 09, 2017
  17. Sep 20, 2017
  18. Sep 17, 2017
  19. Sep 15, 2017
  20. Sep 08, 2017
  21. Sep 04, 2017