Skip to content

Data parallelism  #15712

Closed
Closed
@larsbergstrom

Description

@larsbergstrom

We have attempted to gain parallelism in Servo, but in all cases where we operate over a shared data structure, this requires a significant amount of unsafe code. We'd like to support:

  • Basic data-parallel operations
  • More complicated traversals (top-down, bottom-up, weighted-edge priority, topological, etc.) of either DAGs or graphs

Note that the key here is being able to define kernels of computation that work on the elements stored in these structures that ensure at least the illusion of ownership transfer between the shared data structure and kernel function and back is maintained.

CC: @pcwalton @nikomatsakis

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions