lamellar

Lamellar is an asynchronous tasking runtime for HPC systems developed in RUST

https://github.com/pnnl/lamellar

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

hpc pgas runtime rust
Last synced: 6 months ago · JSON representation ·

Repository

Lamellar is an asynchronous tasking runtime for HPC systems developed in RUST

Basic Info
  • Host: GitHub
  • Owner: pnnl
  • License: other
  • Default Branch: master
  • Homepage:
  • Size: 21.5 KB
Statistics
  • Stars: 18
  • Watchers: 10
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Topics
hpc pgas runtime rust
Created over 5 years ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

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

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)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels