Skip to content

Implementation of Metal backend #864

@philipturner

Description

@philipturner

This is a progress tracker for implementation of the hipSYCL backend. I figured it's most appropriate to extract it into a separate thread, and not flood #460.

Preliminary Research:

  • Completing GROMACS optimizations unrelated to hipSYCL
  • Exploring MoltenCL, decided not to pursue that path
  • Exploring SPIR-V -> AIR transpiler, requires investing too much time

Milestones:

  • Bare-bones hipSYCL backend
  • Feature-complete hipSYCL backend

Planned Features:

  • USM pointers (all types)
  • atomic64 emulation
  • Optimized subgroup/workgroup reductions

Optional Features:

  • float64 emulation
  • Simdgroup matrix and shuffle-and-fill instructions
  • Port to iOS

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions