Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Task-based parallelism #706

Open
yguclu opened this issue Jan 25, 2021 · 0 comments · May be fixed by #867
Open

Task-based parallelism #706

yguclu opened this issue Jan 25, 2021 · 0 comments · May be fixed by #867
Labels

Comments

@yguclu
Copy link
Member

yguclu commented Jan 25, 2021

Description
Parallel program is viewed as a collection of tasks that communicate by sending messages to each other through dependencies.
A task consists of an executable unit or a unit of computation (think of it as a program), together with its local memory and a collection of I/O ports. that can/should execute in parallel with other tasks.

A problem can be broken into multiple parts each part can be represented as a task, each task is a separate unit of work that can be independent or may take some dependencies from other tasks. task with dependencies may only start when all antecedents have completed. So in general the dependencies between tasks can be represented as a directed acyclic graph where tasks form the vertices edge are the dependencies between task.

Context
The goal of this project is to expose task parallism through the use of Python decorators, using some new functionalities in the latest OpenMP 5 specification

@yguclu yguclu added the Epic label Jan 25, 2021
@MenoIy MenoIy linked a pull request Apr 22, 2021 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant