Skip to content

Hip/Cuda Shared/Gen Curl/Div Support #1884

Description

@jeremylt

We should extend HDiv and HCurl to the /gpu/*/shared and /gpu/*/gen backends. This should be relatively straightforward in concept but will take a fair amount of time/work to make sure it's all correct. This should be split across two PRs.

  1. /gpu/*/shared only needs the new basis operations. We currently only support this for non-tensor, but we have all the relevant non-tensor contractions already (I think). Once we do this, we need to change the logic here to instead check for has_supported_bases and check for all shared bases and only eval modes INTERP and GRAD.

  2. /gpu/*/gen needs both the changes to backends/*-gen/ceed-*-gen/operator-build.cpp to use the basis templates from /gpu/*/shared and also we need to add the relevant new restriction templates in include/ceed/jit-source/*/*-gen-templates.h

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions