llnl / llnl/inq

[question] Support for a new backend

Open
#4 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
36
Forks
5
PR merge metrics
No merged PRs in 30d

Description

Currently INQ can run on Nvidia GPUs through CUDA backend.
What would be the design requirements required for supporting a new backend, say Intel's SYCL or AMD's HIP?

Would migrating/porting the CUDA code to SYCL/HIP and enabling support for a new configuration in the build be sufficient? If so, what files/modules in INQ and the external libraries be supported?
Otherwise, please suggest the expected requirements for enabling this feature.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by mapping the existing CUDA backend and its external-library interfaces, then determine which modules and build configuration support a new backend. Done would be a documented, agreed set of design and implementation requirements, but the old unanswered discussion makes the scope unresolved.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
hpc
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.