JuliaParallel / JuliaParallel/Dagger.jl

Add distributed primitives

Open
#170 1 comment 0 reactions 0 assignees View on GitHub
data movement enhancement scheduler
Dominant language
Julia
Stars
723
Forks
90
Avg merge
1d 37m
Merged PRs (30d)
9

Description

Once #117 is merged, and #166 is realized, we'll want users to be able to use Dagger for traditional concurrent programming. In order to do so, we need to be able to ensure certain scheduling patterns and communication between thunks. Important primitives include:
- [ ] Barrier
- [ ] Co-scheduling (two or more thunks are guaranteed to be scheduled concurrently)
- [ ] Co-execution (same as co-scheduling, *and* the thunks will execute on the same type of processor (for shared-memory operations))
- [x] Wait on thunk completion (one or more)
- [x] Get thunk result
- [ ] Block/cancel thunk scheduling

The above primitives would enable https://github.com/JuliaParallel/Dagger.jl/issues/140#issuecomment-735986668

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.