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

DASH Task Concept Specification #193

Open
fuchsto opened this issue Dec 9, 2016 · 4 comments
Open

DASH Task Concept Specification #193

fuchsto opened this issue Dec 9, 2016 · 4 comments

Comments

@fuchsto
Copy link
Member

fuchsto commented Dec 9, 2016

Note for later: ensure the DASH Task concept is compatible to the Kokkos task API.

@fuchsto
Copy link
Member Author

fuchsto commented Feb 24, 2017

@devreal Obviously, there is a strong dependency on the DART task concept specifications. Let's have a telco some time soon!

@devreal
Copy link
Member

devreal commented Feb 24, 2017

I've been meaning to look at the Kokkos task API and whether this is something we should consider. Will do so during the next days and report back. Pretty much any time next week works for me, just PM me.

@devreal
Copy link
Member

devreal commented Feb 24, 2017

I just read through the document at https://github.com/kokkos/kokkos/blob/master/doc/Kokkos_PG.pdf. To sum up what we need:

  1. Parallel dispatch (chapter 7): parallel_for, parallel_reduce, and parallel_scan. Implementation should be straight-forward and possible with the current state of the DART tasking implementation.
  2. Hierarchical parallelism (chapter 8) : so far I have not implemented thread-teams and the like so there is only one set of threads executing tasks. I do not immediately see the benefit of having thread teams (except if we talk about accelerators like GPUs) and it will certainly add more complexity to DART to support it.

Supporting the parallel dispatch is certainly helpful for easy parallelization. However, my vision of tasking (explicit task definition with dynamic dependencies) diverts quite a bit from what Kokkos seems to offer. But maybe the guide is not up-to-date. Let's discuss this on the phone call.

@fuchsto fuchsto closed this as completed Feb 24, 2017
@fuchsto fuchsto reopened this Feb 24, 2017
@fuchsto
Copy link
Member Author

fuchsto commented Feb 24, 2017

(oops)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants