Skip to content

Improve pure implementation of ONNX operators #2241

@affifboudaoud

Description

@affifboudaoud

Many "pure" implementations of ONNX operators currently use big blocks of CPP tasklets. This has several issues:

  1. It is not portable.
  2. It is a blocking point for analysis and transformations.
  3. It is a blocking point for our symbolic autodiff module and would require a manual implementation of the backward pass of these ops.

Ideally, we would want to represent all supported operators using pure SDFG elements and elementary, small tasklets that can be differentiated symbolically and analyzed by DaCe transformations.

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