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

DArray: MPI interface #405

Closed
wants to merge 57 commits into from

Commits on Sep 26, 2022

  1. Add missing check to walk_data

    Co-authored-by: krynju <[email protected]>
    jpsamaroo and krynju committed Sep 26, 2022
    Configuration menu
    Copy the full SHA
    ac95f8a View commit details
    Browse the repository at this point in the history
  2. Merge pull request JuliaParallel#359 from JuliaParallel/jps/walk-data…

    …-topmost-bug
    
    Add missing check to walk_data
    jpsamaroo authored Sep 26, 2022
    Configuration menu
    Copy the full SHA
    b94306f View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2022

  1. Update Project.toml

    krynju authored Nov 5, 2022
    2 Configuration menu
    Copy the full SHA
    142eae3 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2022

  1. Configuration menu
    Copy the full SHA
    39200fa View commit details
    Browse the repository at this point in the history
  2. Merge pull request JuliaParallel#363 from JuliaParallel/jps/signature…

    …-no-capture
    
    signature: Don't capture input arguments
    jpsamaroo authored Nov 10, 2022
    Configuration menu
    Copy the full SHA
    d270587 View commit details
    Browse the repository at this point in the history
  3. chunks: Allow weak Chunk references in Thunk args

    Implement WeakChunk like WeakThunk
    Swap Chunk for WeakChunk in eager thunk submission
    jpsamaroo committed Nov 10, 2022
    Configuration menu
    Copy the full SHA
    66bf970 View commit details
    Browse the repository at this point in the history
  4. Merge pull request JuliaParallel#364 from JuliaParallel/jps/weak-chunk

    chunks: Allow weak Chunk references in Thunk args
    jpsamaroo authored Nov 10, 2022
    Configuration menu
    Copy the full SHA
    2b71950 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2022

  1. Configuration menu
    Copy the full SHA
    6f606ce View commit details
    Browse the repository at this point in the history
  2. Merge pull request JuliaParallel#367 from JuliaParallel/jps/webdash-m…

    …ux-1.0
    
    DaggerWebDash: Add Mux 1.x to compat
    jpsamaroo authored Nov 13, 2022
    Configuration menu
    Copy the full SHA
    1d66df7 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2022

  1. Configuration menu
    Copy the full SHA
    188de76 View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2022

  1. Update Project.toml

    krynju authored Dec 5, 2022
    2 Configuration menu
    Copy the full SHA
    66d5147 View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2023

  1. Configuration menu
    Copy the full SHA
    4e8b209 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2ebb51b View commit details
    Browse the repository at this point in the history
  3. Merge pull request JuliaParallel#370 from JuliaParallel/jps/task-in-c…

    …ache-bug
    
    Fix incorrect assertion in schedule!
    jpsamaroo authored Feb 3, 2023
    Configuration menu
    Copy the full SHA
    0107b31 View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2023

  1. Configuration menu
    Copy the full SHA
    42bd36f View commit details
    Browse the repository at this point in the history
  2. Merge pull request JuliaParallel#371 from JuliaParallel/jps/checkpoin…

    …t-invokelatest
    
    checkpoint: Use at-invokelatest
    jpsamaroo authored Feb 24, 2023
    Configuration menu
    Copy the full SHA
    54629f9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f3986fc View commit details
    Browse the repository at this point in the history
  4. Merge pull request JuliaParallel#372 from JuliaParallel/jps/at-spawn-…

    …broadcast
    
    at-spawn: Add support for broadcasting
    jpsamaroo authored Feb 24, 2023
    Configuration menu
    Copy the full SHA
    be403f3 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2023

  1. Configuration menu
    Copy the full SHA
    22378a1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    345b70b View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2023

  1. Merge pull request JuliaParallel#377 from JuliaParallel/jps/update-vi…

    …z-docs
    
    Update scheduler visualization docs
    jpsamaroo authored Mar 3, 2023
    Configuration menu
    Copy the full SHA
    675e6a4 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2023

  1. Configuration menu
    Copy the full SHA
    8d6b234 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2023

  1. Add scope for union of processor type

    Adds ProcessorTypeScope(T), which matches processors that are a subtype
    of T. In the process, also expands the scope system to support
    lazily-evaluated scoping behavior, such as doing a subtype check or
    checking for `default_enabled`, via "taints".
    jpsamaroo committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    96aa4dc View commit details
    Browse the repository at this point in the history
  2. Deprecate proclist and single in favor of scope

    Also changes behavior such that proclist and single override scope when
    set, to prevent issues with mixing proclist/single with scope.
    jpsamaroo committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    0b108ee View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    43178ee View commit details
    Browse the repository at this point in the history
  4. scopes: Add show methods

    jpsamaroo committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    5cd574c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    49eea98 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d264e16 View commit details
    Browse the repository at this point in the history
  7. docs: Update scope docs

    jpsamaroo committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    fa7f828 View commit details
    Browse the repository at this point in the history
  8. Merge pull request JuliaParallel#374 from JuliaParallel/jps/processor…

    …-type-scope
    
    Add ProcessorTypeScope, deprecate proclist and single
    jpsamaroo authored Apr 5, 2023
    Configuration menu
    Copy the full SHA
    85637c0 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2023

  1. Configuration menu
    Copy the full SHA
    023a4cd View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2023

  1. Configuration menu
    Copy the full SHA
    284a374 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    44913e8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    96b2c6b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bcf3f32 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    57cbaf0 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2023

  1. Add worker-local task stealing and occupancy limiting

    The worker scheduler would previously assume that it was fine to
    schedule infinite amounts of work onto the same processor at once, which
    is only efficient when tasks do lots of `yield`ing. Because most tasks
    do not actually exhibit low occupancy, we want to teach at least the
    worker scheduler to limit its eagerness when executing high-occupancy
    tasks.
    
    This commit teaches `@spawn` and the worker scheduler about a new
    `occupancy` task option, which (on the user side) is a value between 0
    and 1 which approximates how fully the task occupies the processor. If
    the occupancy is 0.2, then 5 such tasks can execute concurrently and
    fully occupy the processor.
    
    Processors now operate primarily from a single controlling task per
    processor, and work is executed in a lowest-occupancy-first manner to
    attempt to maximize throughput.
    
    With processors using occupancy estimates to limit oversubscription,
    it's now quite easy for tasks to become starved for work. This commit
    also adds work-stealing logic to each processor, allowing a starved
    processor to steal scope-compatible tasks from other busy processors.
    Processors will be able to steal so long as they are not fully occupied.
    jpsamaroo committed Apr 28, 2023
    Configuration menu
    Copy the full SHA
    9dd7a89 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    14dc2b5 View commit details
    Browse the repository at this point in the history
  3. Merge pull request JuliaParallel#373 from JuliaParallel/jps/task-balance

    Implement work stealing
    jpsamaroo authored Apr 28, 2023
    Configuration menu
    Copy the full SHA
    4b83c4b View commit details
    Browse the repository at this point in the history

Commits on May 18, 2023

  1. Add keyword argument support

    APIs like `delayed` and `spawn` assumed that passed kwargs were to be
    treated as options to the scheduler, which is both somewhat confusing
    for users, and precludes passing kwargs to user functions.
    
    This commit changes those APIs, as well as `@spawn`, to instead pass
    kwargs directly to the user's function. Options are now passed in an
    `Options` struct to `delayed` and `spawn` as the second argument (the
    first being the function), while `@spawn` still keeps them before the
    call (which is generally more convenient).
    
    Internally, `Thunk`'s `inputs` field is now a
    `Vector{Pair{Union{Symbol,Nothing},Any}}`, where the second element of
    each pair is the argument, while the first element is a position; if
    `nothing`, it's a positional argument, and if a `Symbol`, then it's a
    kwarg.
    jpsamaroo committed May 18, 2023
    Configuration menu
    Copy the full SHA
    b9ce129 View commit details
    Browse the repository at this point in the history
  2. CI: Add Julia 1.9

    jpsamaroo committed May 18, 2023
    Configuration menu
    Copy the full SHA
    1c8878d View commit details
    Browse the repository at this point in the history
  3. Merge pull request JuliaParallel#394 from JuliaParallel/jps/kwargs

    Add keyword argument support
    jpsamaroo authored May 18, 2023
    Configuration menu
    Copy the full SHA
    5836c4d View commit details
    Browse the repository at this point in the history

Commits on May 25, 2023

  1. Configuration menu
    Copy the full SHA
    0ca1703 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2023

  1. Configuration menu
    Copy the full SHA
    3426eac View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6dc6975 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    86eb14c View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2023

  1. Finished array implementation, having problems with the darray distri…

    …bute function, revising testing forthe darray
    fda-tome committed Jun 17, 2023
    Configuration menu
    Copy the full SHA
    dd1a595 View commit details
    Browse the repository at this point in the history
  2. Finished array implementation, having problems with the darray distri…

    …bute function, revising testing forthe darray
    fda-tome committed Jun 17, 2023
    Configuration menu
    Copy the full SHA
    1268410 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2023

  1. Configuration menu
    Copy the full SHA
    4acb50c View commit details
    Browse the repository at this point in the history
  2. Tests passing

    fda-tome committed Jun 19, 2023
    Configuration menu
    Copy the full SHA
    fffcc01 View commit details
    Browse the repository at this point in the history
  3. Apply suggestions from code review

    Co-authored-by: Julian Samaroo <[email protected]>
    fda-tome and jpsamaroo authored Jun 19, 2023
    Configuration menu
    Copy the full SHA
    08d2309 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2a797b1 View commit details
    Browse the repository at this point in the history
  5. Comments resolved

    fda-tome committed Jun 19, 2023
    Configuration menu
    Copy the full SHA
    b763d58 View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2023

  1. Conflict resolution

    fda-tome committed Jun 30, 2023
    Configuration menu
    Copy the full SHA
    afa38a1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    846ff35 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2023

  1. Configuration menu
    Copy the full SHA
    1ce3b7f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4877b6e View commit details
    Browse the repository at this point in the history