Skip to content

Gap analysis: Comparing Numba-dpex to Numba.Cuda #145

Closed
@diptorupd

Description

@diptorupd

High-level objective:

  • Provide users familiar with numba.cuda an easy guide to start using numba-dppy. At the end of this gap-analysis we should be able to provide use-cases showing how a numba.cuda program can be transliterated into a numba-dppy program.
  • Identify features that are supported in numba.cuda but are not yet supported by numba-dppy.
  • Open separate tickets to track the design and missing features in numba-dppy.

Detailed Goals

Examples of docs to orient to:

Sections to analyze:

Other topics:

The goal of this exercise is to identify features that are missing and need to be added and develop a guide for users to start using numba-dppy more easily.

Not supported topics:

Also, not all features provided by numba.cuda are relevant or necessary. An example is the support of NumPy functions that CUDA supports, but numba-dppy should not support as it is really an anti-pattern (#146).

Topics for dpCtl:

Some of the sections from the Numba for CUDA GPUs are not relevant to numba-dppy and should be handled in dpctl in our case:

Sources of information:

  • Docs
  • Tests
  • Examples (where are examples for numba.cuda?)

Acceptance criteria for analysis:

  • Tickets for missing features
  • Comparison/Transition from numba.cuda to numba-dppy
  • Example for numba-dppy
  • Documentation - explanation of the feature

Documentation should contain:

  • Explanation of the feature
  • Examples for numba-dppy
  • Missing features in numba-dppy
  • Transition from numba.cuda to numba-dppy
  • Limitations of numba-dppy

Missing features

Missing examples

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions