- Apr 02, 2018
-
-
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!
-
- Mar 19, 2018
- Mar 15, 2018
-
-
Marc Vef authored
The LRU map caused multiple issues with memory mappings and caused severe errors and hanging situations. It has been replaced with a std::map. An Argobots mutex was added for rpc address lookups as many threads might insert and lookup this map in parallel. This caused bulk_transfer seqfauls as well as other file system crashes. Cleanup of file system logging.
-
Marc Vef authored
-
- Mar 09, 2018
-
-
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.
-
- Mar 07, 2018
-
-
Marc Vef authored
-
- Mar 02, 2018
- Feb 12, 2018
-
-
Marc Vef authored
-
- Jan 24, 2018
-
-
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.
-
- Jan 15, 2018
-
-
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"
-
- Jan 12, 2018
-
-
Marc Vef authored
-
- Dec 11, 2017
-
-
Marc Vef authored
-
- Dec 04, 2017
-
-
Marc Vef authored
-
- Nov 29, 2017
- Nov 15, 2017
-
-
Marc Vef authored
-
- Nov 14, 2017
-
-
Marc Vef authored
-
- Oct 09, 2017
-
-
Marc Vef authored
-
- Sep 20, 2017
-
-
Marc Vef authored
-
- Sep 17, 2017
-
-
Marc Vef authored
-
- Sep 15, 2017
-
-
Marc Vef authored
-
- Sep 08, 2017
-
-
Marc Vef authored
-
- Sep 04, 2017
-
-
Marc Vef authored
-