lukemartinlogan
lukemartinlogan
- [x] Re-run the unit test for stage-in on personal machine or Ares (or both). - [ ] Add a unit test for directory stage-in (similar to the unit test...
Hermes won't compile on Ubuntu 22.04. Either __fxstat was removed, they changed the headers, or they require some additional macro to enable it. We should figure out what APIs need...
Put to an existing blob deletes the entire blob's metadata. This results in concurrency problems when multiple processes Put to the same blob.
Stage-in / stage-out currently parallelizes work by dividing files equally among MPI ranks. This isn't efficient if each rank is handling I/O smaller than the file page size. It will...
Hermes performs well at 4KB, but not so well at 300 bytes -- which is the case for certain workload types we are encountering. 1. Make a lock-free hashmap supporting...
Currently, bucket destroy can occur before all operations on the bucket complete. We should make a task to flush selectively only Hermes operations for a particular bucket.
There has been interest in transparent dynamic data tagging in Hermes. However, this requires advanced knowledge of data format, which is difficult to know in a VFD. We will likely...
We have added a python binding for Hermes to get a snapshot of the current buffering positions. We need to visualize this output
The Runtime assumes HERMES_CONF is set, but we should also provide the option to pass the path to the Hermes conf
For maintaining security guarantees, we can make it so that each process connects to the runtime using a POSIX domain socket. We can obtain process credentials (user, group, etc) and...