constellation
Science Score: 77.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
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
✓Committers with academic emails
2 of 4 committers (50.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.0%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: NLeSC
- License: apache-2.0
- Language: Java
- Default Branch: master
- Size: 14.8 MB
Statistics
- Stars: 1
- Watchers: 6
- Forks: 3
- Open Issues: 4
- Releases: 2
Metadata Files
README.md
Constellation
Copyright 2019 Vrije Universiteit Amsterdam The Netherlands eScience Center
What problem does Constellation solve?
The scientific computing landscape is becoming more and more complex. Traditional supercomputers and clusters, grid and cloud infrastructures, many-core technologies, data distribution, specific hardware availability, software heterogeneity, they all contribute to this complexity, and often force scientists to use multiple computing platforms simultaneously.
Constellation is a software platform/library specifically aimed at distributed, heterogeneous and hierarchical computing environments. In Constellation, applications consist of several distinct (but somehow related) activities. These activities can be implemented independently using existing, well understood tools (e.g. MPI, CUDA, etc.). Constellation is then used to construct the overall application by coupling the distinct activities. Using application defined labels in combination with context-aware work stealing, Constellation provides a simple and efficient mechanism for automatically mapping the activities to the appropriate resources, taking data locality and heterogeneity into account.
Additional text: TODO
Downloading and building Constellation
Constellation is available from its repository at Github: https://github.com/nlesc/constellation. To download and build:
bash
git clone https://github.com/nlesc/constellation.git
cd constellation
./gradlew jar
To run some tests:
bash
./gradlew test
./gradlew integrationTest
Adding Constellation as a dependency to your project
To include Constellation as a dependency for Gradle, use:
gradle
allprojects {
repositories {
jcenter()
}
}
and
```gradle dependencies { compile 'nl.junglecomputing:constellation:2.0.0' }
```
For Maven, use:
maven
<repositories>
<repository>
<id>jcenter</id>
<url>https://jcenter.bintray.com</url>
</repository>
</repositories>
and
maven
<dependency>
<groupId>nl.junclecomputing</groupId>
<artifactId>constellation</artifactId>
<version>2.0.0</version>
</dependency>
Documentation
Constellation's Javadoc is available from the JCenter repository, as a separate jar, here.
Legal
The Constellation library is copyrighted by the Netherlands eScience Center and released under the Apache License, Version 2.0. A copy of the license may be obtained from http://www.apache.org/licenses/LICENSE-2.0.
Owner
- Name: Netherlands eScience Center
- Login: NLeSC
- Kind: organization
- Location: Amsterdam, The Netherlands
- Website: https://esciencecenter.nl
- Repositories: 206
- Profile: https://github.com/NLeSC
Citation (CITATION.cff)
# YAML 1.2
---
abstract: "Constellation is a software platform specifically aimed at distributed, heterogeneous and hierarchical computing environments. In Constellation, applications consist of several distinct (but somehow related) activities. These activities can be implemented independently using existing, well understood tools (e.g. MPI, CUDA, etc.). Constellation is then used to construct the overall application by coupling the distinct activities. Using application defined labels in combination with context-aware work stealing, Constellation provides a simple and efficient mechanism for automatically mapping the activities to the appropriate resources, taking data locality and heterogeneity into accoun"
authors:
-
affiliation: "Netherlands eScience Center"
family-names: Maassen
given-names: Jason
orcid: "https://orcid.org/0000-0002-8172-4865"
-
affiliation: "VU University Amsterdam"
family-names: Jacobs
given-names: Ceriel
orcid: "https://orcid.org/0000-0002-4692-7245"
-
affiliation: "Netherlands eScience Center"
family-names: Verhoeven
given-names: Stefan
orcid: "https://orcid.org/0000-0002-5821-2060"
cff-version: "1.1.0"
date-released: 2019-06-11
doi: "10.5281/zenodo.1218876"
keywords:
- "heterogeneous computing"
- "distributed computing"
- "work scheduling"
- Java
license: "Apache-2.0"
message: "If you use this software, please cite it using these metadata."
repository-code: "https://github.com/nlesc/constellation"
title: Constellation
version: "2.0.1"
...
GitHub Events
Total
Last Year
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Ceriel Jacobs | c****s@v****l | 179 |
| Jason Maassen | j****3@g****m | 46 |
| Pieter Hijma | p****r@c****l | 5 |
| Stefan Verhoeven | s****n@e****l | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 9 months ago
All Time
- Total issues: 14
- Total pull requests: 3
- Average time to close issues: 3 months
- Average time to close pull requests: 9 minutes
- Total issue authors: 2
- Total pull request authors: 2
- Average comments per issue: 1.5
- Average comments per pull request: 0.33
- Merged pull requests: 3
- 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
- jmaassen (8)
- CerielJacobs (6)
Pull Request Authors
- jmaassen (2)
- CerielJacobs (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- com.google.guava:guava 17.0 compile
- nl.junglecomputing.ipl:ibis-util 2.3.3 compile
- nl.junglecomputing.ipl:ipl 2.3.3 compile
- org.slf4j:slf4j-api 1.7.21 compile
- nl.junglecomputing.ipl:ipl-impl-smartsockets 2.3.3 implementation
- nl.junglecomputing.ipl:ipl-impl-tcp 2.3.3 implementation
- junit:junit 4.11 testCompile
- nl.junglecomputing.ipl:ipl-support 2.3.3 testCompile
- org.slf4j:slf4j-log4j12 1.7.2 testCompile