Skip to content
This repository was archived by the owner on Jan 25, 2023. It is now read-only.
This repository was archived by the owner on Jan 25, 2023. It is now read-only.

numba-dppy extension #76

Closed
Closed
@PokhodenkoSA

Description

@PokhodenkoSA

Reorganize code base and initial version of numba-dppy extension

  • Move the numba.dppl package to its own repository (i.e. numba-dppy)
  • All core Numba changes to be outlined as patches needed to build Numba with numba-dppy
  • All patches need to be analyzed if they can be refactored or converted into plugins

PRs for cleaning unintended changes (make branch pydppl as close as possible to release0.51 branch):

PRs with patches (after refactoring it could be proposed to upstream, it is for starting discussion about this changes):

All upstream patches has label https://github.com/numba/numba/labels/dpPy.

PRs which should me moved to numba-dppy package:

Process current PRs to numba:

Patched version: #124

How to see our changes: git diff release0.51..pydppl

Recommended way of development now:

  1. Create conda environment
  2. Clone https://github.com/IntelPython/dpctl from branch master. Call: python setup.py develop.
  3. Clone https://github.com/IntelPython/numba from branch patched. Call: python setup.py develop.
  4. Clone https://github.com/IntelPython/numba-dppy from branch main. Call: python setup.py develop.
  5. Install required conda packages if python setup.py develop shows that some packages are not installed.

Branches status

  1. patched - contains release0.51 branch, minimal set of patches.
  2. pydppl - contains all history, code similar to patched, numba-dppy subtree.
  3. clean - contains all history, all patches removed, numba-dppy subtree removed - code the same as release0.51
  4. patched-history - contains clean, minimal set of patches.

You should target your PRs to patched branch, because it is simpler than pydppl but contains the same code.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions