GithubHelp home page GithubHelp logo

abouteiller / parsec Goto Github PK

View Code? Open in Web Editor NEW

This project forked from icldisco/parsec

0.0 2.0 0.0 22.65 MB

License: Other

CMake 4.78% Makefile 0.02% C 85.60% Cuda 0.67% Python 4.99% Dockerfile 0.01% Shell 0.66% sed 0.04% Fortran 0.61% Lex 0.27% Yacc 1.03% Gnuplot 0.01% Perl 0.28% Cython 0.94% Vim Script 0.03% C++ 0.04%

parsec's Introduction

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.

Installing PaRSEC

Please read the INSTALL.rst file for the software dependencies and the installation instructions.

Links and Community

You can report bugs on the GitHub issues and find documentation and tutorials in the 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 [email protected].


Happy hacking,
The PaRSEC team.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.