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.

https://github.com/icldisco/parsec

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

dataflow-programming gpu-acceleration gpu-computing high-performance-computing runtime-system
Last synced: 4 months ago · JSON representation ·

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
  • Host: GitHub
  • Owner: ICLDisco
  • License: other
  • Language: C
  • Default Branch: master
  • Homepage:
  • Size: 22.1 MB
Statistics
  • Stars: 68
  • Watchers: 6
  • Forks: 20
  • Open Issues: 136
  • Releases: 3
Topics
dataflow-programming gpu-acceleration gpu-computing high-performance-computing runtime-system
Created almost 4 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing License Citation Codeowners Authors

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

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
bug (21) enhancement (17) documentation (3) compat (2) API Add (1) question (1) low priority (1)
Pull Request Labels
bug (12) enhancement (7) blocker (4) high priority (3) API Add (2) ready for review (2) documentation (2) question (1) compat (1)

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.

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Average: 28.6%
Dependent packages count: 57.3%
Maintainers (3)
Last synced: 4 months ago

Dependencies

.github/workflows/build_cmake.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v3 composite
contrib/docker-droneio/Dockerfile docker
  • debian testing build