Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
remi
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
1
Issues
1
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sds
remi
Commits
d13a42de
Commit
d13a42de
authored
Aug 10, 2018
by
Matthieu Dorier
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of xgitlab.cels.anl.gov:sds/remi
parents
4ab4e0ce
dcd0070f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
0 deletions
+33
-0
README.md
README.md
+33
-0
No files found.
README.md
View file @
d13a42de
...
...
@@ -6,3 +6,36 @@ from a node to another. It uses RDMA and memory mapping to efficiently transfer
potentially large groups of files at once.
### Installing
Just like all Mochi services, REMI can be installed using Spack. Once you have
clone the
[
sds-repo
](
https://xgitlab.cels.anl.gov/sds/sds-repo
)
package repository
and added it to your spack installation, you can install REMI using the following
command:
```
spack install remi
```
REMI depends on
[
Thallium
](
https://xgitlab.cels.anl.gov/sds/thallium/
)
, which
Spack will install (if needed) along with Thallium's own dependencies.
### Overview
REMI works with _filesets_. A fileset consists of a root directory and
a set of file paths relative to this root directory. A fileset is also characterized
by the name of its _migration class_.
REMI clients create filesets to group files corresponding to a particular resource
(e.g. a database's files). They can then request the migration of fileset to
a target provider.
Uppon receiving a request for migration, a provider will recreate the tree of
directories required to receive the files of the fileset, create the files,
mmap them into memory, and issue an RDMA pull operation from the client's files
(themselves mmap-ed into the client's memory).
Following successful migration, the provider will call a user-supplied callback
corresponding to the particular fileset's migration class.
For an example of code, please see the
[
examples
](
https://xgitlab.cels.anl.gov/sds/remi/tree/master/examples
)
folder in the source tree.
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment