Open fuchsto opened 7 years ago
@devreal Obviously, there is a strong dependency on the DART task concept specifications. Let's have a telco some time soon!
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.
I just read through the document at https://github.com/kokkos/kokkos/blob/master/doc/Kokkos_PG.pdf. To sum up what we need:
parallel_for
, parallel_reduce
, and parallel_scan
. Implementation should be straight-forward and possible with the current state of the DART tasking implementation. 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.
(oops)
Note for later: ensure the DASH Task concept is compatible to the Kokkos task API.