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

Execute tasks with data dependencies #8

Open
rouson opened this issue Oct 3, 2020 · 0 comments
Open

Execute tasks with data dependencies #8

rouson opened this issue Oct 3, 2020 · 0 comments
Assignees
Milestone

Comments

@rouson
Copy link
Member

rouson commented Oct 3, 2020

  • The initialization reads the subprogram names
  • The scheduler image assigns tasks to the compute images in an order defined by a DAG.
    • The scheduler image must record which compute image is doing each task.
    • The scheduler image must tell each compute image where to find any data the compute image needs.
  • Each compute image does a task and places the task result in an outbox for pick-up.
    • Each outbox will be a buffer that can grow in size at runtime.
    • Because the buffer is used for communication, it must be a coarray.
    • Because the buffer will be a different size on each image at any given time, the outbox must be a derived type coarray with an allocatable component buffer.
  • The compute images notify the scheduler image when they are ready for a new task

Tests

  1. Check that the scheduler image received the ready-for-new-task notifications from each compute image that was assigned a task.
  2. Is there a way to check whether the ordering specified by the DAG was satisfied?
@rouson rouson modified the milestones: FY21 Q2, FY21 Q3 Oct 3, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants