parsec
PaRSEC is a generic framework for architecture aware scheduling and management of micro-tasks on distributed, GPU accelerated, many-core heterogeneous architectures. PaRSEC assigns computation threads to the cores, GPU accelerators, overlaps communications and computations and uses a dynamic, fully-distributed scheduler based on architectural features such as NUMA nodes and algorithmic features such as data reuse.
Science Score: 44.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
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.7%) to scientific vocabulary
Keywords
Repository
PaRSEC is a generic framework for architecture aware scheduling and management of micro-tasks on distributed, GPU accelerated, many-core heterogeneous architectures. PaRSEC assigns computation threads to the cores, GPU accelerators, overlaps communications and computations and uses a dynamic, fully-distributed scheduler based on architectural features such as NUMA nodes and algorithmic features such as data reuse.
Basic Info
Statistics
- Stars: 68
- Watchers: 6
- Forks: 20
- Open Issues: 136
- Releases: 3
Topics
Metadata Files
README.rst
PaRSEC ====== PaRSEC: the Parallel Runtime Scheduler and Execution Controller for micro-tasks on distributed heterogeneous systems. Features -------- PaRSEC_ is a generic framework for architecture aware scheduling and management of micro-tasks on distributed many-core heterogeneous architectures. Applications are expressed as a Direct Acyclic Graph of tasks with labeled edges designating data dependencies. PaRSEC assigns computation threads to the cores, overlaps communications and computations between nodes as well as between host and accelerators (like GPUs). It achieves these features by using a dynamic, fully-distributed scheduler based on architectural features such as NUMA nodes and GPU awareness, as well as algorithmic features such as data reuse. Several high level languages are proposed to expose the DAG from the applications. You can either build the DAG as you go, by using a mechanism called dynamic task discovery (DTD), or use the Parameterized Task Graph language (PTG) to expose a compact problem-size independent format that can be queried on-demand to discover data dependencies in a totally distributed fashion. The framework includes libraries, a runtime system, and development tools to help application developers tackle the difficult task of porting their applications to highly heterogeneous and diverse environment. .. _PaRSEC: https://github.com/icldisco/parsec Installing PaRSEC ----------------- Please read the INSTALL.rst_ file for the software dependencies and the installation instructions. .. _INSTALL.rst: https://github.com/icldisco/parsec/blob/master/INSTALL.rst Links and Community ------------------- You can report bugs on the GitHub issues_ and find documentation and tutorials in the PaRSEC wiki_. .. _issues: https://github.com/icldisco/parsec/issues .. _wiki: https://github.com/icldisco/parsec/wiki If you are interested in this project and want to join the users community, our mailman will be happy to accept you on the project user (moderated) mailing list at parsec-users@icl.utk.edu. ---- Happy hacking, The PaRSEC team.
Owner
- Name: ICLDisco
- Login: ICLDisco
- Kind: organization
- Location: United States of America
- Repositories: 8
- Profile: https://github.com/ICLDisco
Citation (CITATION.cff)
cff-version: 1.2.0
message: "Please cite this software using the metadata from 'preferred-citation'."
authors:
- family-names: "Bosilca"
given-names: "George"
orcid: "https://orcid.org/0000-0003-2411-8495"
- family-names: "Bouteiller"
given-names: "Aurelien"
orcid: "https://orcid.org/0000-0001-5108-509X"
- family-names: "Herault"
given-names: "Thomas"
orcid: "https://orcid.org/0000-0001-6756-6189"
title: "PaRSEC: Parallel Runtime Scheduler "
url: "https://github.com/icldisco/parsec"
license: BSD-3-Clause-Open-MPI
preferred-citation:
type: article
title: "DAGuE: A generic distributed DAG engine for High Performance Computing"
authors:
- family-names: "Bosilca"
given-names: "George"
orcid: "https://orcid.org/0000-0003-2411-8495"
- family-names: "Bouteiller"
given-names: "Aurelien"
orcid: "https://orcid.org/0000-0001-5108-509X"
- family-names: "Danalis"
given-names: "Anthony"
- family-names: "Herault"
given-names: "Thomas"
orcid: "https://orcid.org/0000-0001-6756-6189"
- family-names: "Lemarinier"
given-names: "Pierre"
- family-names: "Dongarra"
given-names: "Jack"
doi: "10.1016/j.parco.2011.10.003"
month: 2
year: 2012
volume: 38
issue: 1
start: 37 # First page number
end: 51 # Last page number
issn: "0167-8191"
GitHub Events
Total
- Create event: 2
- Commit comment event: 1
- Issues event: 37
- Watch event: 15
- Issue comment event: 143
- Push event: 35
- Pull request review comment event: 106
- Pull request event: 88
- Pull request review event: 165
- Fork event: 4
Last Year
- Create event: 2
- Commit comment event: 1
- Issues event: 37
- Watch event: 15
- Issue comment event: 143
- Push event: 35
- Pull request review comment event: 106
- Pull request event: 88
- Pull request review event: 165
- Fork event: 4
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 8
- Total pull requests: 24
- Average time to close issues: about 2 years
- Average time to close pull requests: 25 days
- Total issue authors: 3
- Total pull request authors: 7
- Average comments per issue: 1.38
- Average comments per pull request: 1.5
- Merged pull requests: 13
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 4
- Pull requests: 24
- Average time to close issues: 3 months
- Average time to close pull requests: 25 days
- Issue authors: 2
- Pull request authors: 7
- Average comments per issue: 0.0
- Average comments per pull request: 1.5
- Merged pull requests: 13
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- abouteiller (25)
- devreal (11)
- QingleiCao (3)
- therault (3)
- omor1 (2)
- BrieucNicolas (2)
- cflinto (1)
- bosilca (1)
- 3rav (1)
Pull Request Authors
- abouteiller (28)
- devreal (24)
- bosilca (16)
- therault (12)
- G-Ragghianti (5)
- QingleiCao (3)
- evaleev (3)
- BrieucNicolas (1)
- 3rav (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 3
- Total maintainers: 3
spack.io: parsec
PaRSEC: the Parallel Runtime Scheduler and Execution Controller PaRSEC is a runtime and a programming toolbox that support the design and parallel execution of micro-tasks on distributed, heterogeneous systems.
- Homepage: https://github.com/icldisco/parsec
- License: []
-
Latest release: 3.0.2012
published over 3 years ago
Rankings
Maintainers (3)
Dependencies
- actions/checkout v2 composite
- actions/upload-artifact v3 composite
- debian testing build