lamellar
Lamellar is an asynchronous tasking runtime for HPC systems developed in RUST
Science Score: 52.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization pnnl has institutional domain (www.pnnl.gov) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.4%) to scientific vocabulary
Keywords
Repository
Lamellar is an asynchronous tasking runtime for HPC systems developed in RUST
Statistics
- Stars: 18
- Watchers: 10
- Forks: 2
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
Lamellar - Rust HPC runtime
Lamellar is an asynchronous tasking runtime for HPC systems developed in RUST
(Crates.io: https://crates.io/crates/lamellar)
(Main runtime repository: https://github.com/pnnl/lamellar-runtime)
SUMMARY
Lamellar is an investigation of the applicability of the Rust systems programming language for HPC as an alternative to C and C++, with a focus on PGAS approaches.
Lamellar provides several different communication patterns to distributed applications. First, Lamellar allows for sending and executing active messages on remote nodes in a distributed environments. The runtime supports two forms of active messages: The first method works with Stable rust and requires the user the register the active message by implementing a runtime exported trait (LamellarAM) and calling a procedural macro (#[lamellar::am]) on the implementation. The second method only works on nightly, but allows users to write serializable closures that are transfered and exectued by the runtime without registration It also exposes the concept of remote memory regions, i.e. allocations of memory that can read/written into by remote nodes.
Lamellar relies on network providers called Lamellae to perform the transfer of data throughout the system. Currently two such Lamellae exist, one used for single node development ("local"), and another based on the Rust OpenFabrics Interface Transport Layer (ROFI) (https://github.com/pnnl/rofi)
REPOS
Runtime: https://github.com/pnnl/lamellar-runtime
Benchmarks: https://github.com/pnnl/lamellar-benchmarks
Rofi: https://github.com/pnnl/rofi
Rofi-sys: https://github.com/pnnl/rofi-sys
STATUS
Lamellar is still under development, thus not all intended features are yet implemented.
CONTACTS
Ryan Friese - ryan.friese@pnnl.gov
Roberto Gioiosa - roberto.gioiosa@pnnl.gov
Mark Raugas - mark.raugas@pnnl.gov
License
This project is licensed under the BSD License - see the LICENSE file for details.
Acknowledgments
This work was supported by the High Performance Data Analytics (HPDA) Program at Pacific Northwest National Laboratory (PNNL), a multi-program DOE laboratory operated by Battelle.
Owner
- Name: Pacific Northwest National Laboratory (Public)
- Login: pnnl
- Kind: organization
- Email: dev-central@pnnl.gov
- Location: United States of America
- Website: http://www.pnnl.gov/
- Repositories: 351
- Profile: https://github.com/pnnl
This Org is intended for the hosting of approved released PNNL software repositories for public use and collaboration.
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: Lamellar
message: Please cite this software using these metadata.
type: software
authors:
- given-names: Ryan
family-names: Friese
email: ryan.friese@pnnl.gov
affiliation: Pacific Northwest National Lab
- given-names: Roberto
family-names: Gioiosa
email: roberto.gioiosa@pnnl.gov
affiliation: PNNL
- given-names: 'Joseph '
family-names: Cottam
email: joseph.cottam@pnnl.gov
affiliation: PNNL
- given-names: Erdal
family-names: Mutlu
email: erdal.mutlut@pnnl.gov
affiliation: PNNL
GitHub Events
Total
- Watch event: 10
- Push event: 1
- Fork event: 1
- Create event: 1
Last Year
- Watch event: 10
- Push event: 1
- Fork event: 1
- Create event: 1
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 1
- Total pull requests: 0
- Average time to close issues: about 6 hours
- Average time to close pull requests: N/A
- Total issue authors: 1
- Total pull request authors: 0
- Average comments per issue: 1.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- ghproek (1)