Skip to content

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

@jeremylt

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

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