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
Last synced: 6 months ago · JSON representation ·

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
Created over 10 years ago · Last pushed almost 5 years ago
Metadata Files
Readme License Citation Zenodo

README.md

Constellation

Build Status codecov.io Codacy Badge DOI

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

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

All Time
  • Total Commits: 231
  • Total Committers: 4
  • Avg Commits per committer: 57.75
  • Development Distribution Score (DDS): 0.225
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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
bug (3) question (2)
Pull Request Labels

Dependencies

build.gradle maven
  • 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