Skip to content

Kokkos 5.0 migration + 0.1 version release #369

@IvanGrigorik

Description

@IvanGrigorik

It would be good to have our first release.
This issue duplicates some objectives from kokkos/pykokkos-base#69

Before releasing, we need to make sure that the following things are done:

  • Migrate deprecated script format (like compile.sh) to CMakeLists files (if possible)
  • recompilation time speedup. (for now, we have to remove pk_cpp and re-compile the whole thing again. We need to change the C++ side, like functor.hpp, functor_cast.hpp, bindings.cpp, and call the compiler if the kernel was changed. No need to recompile the Kokkos.
  • We should have something like nightlies that build with develop once per day and report so the versions don't fall out of sync
  • The configuration options via the setup.py README section are outdated (FIXME)
  • Completely remove workunit-related ufuncs (ufuncs that we can call from workunits that take a View as an argument)
  • Remove pk.View abstraction from the user side. We should accept numpy/cupy/tensorflow arrays as input arguments (depends on Remove View abstraction #333)
  • Finalize workload removal from examples (depends on Remove Workload style of kernels #326 and examples workload deprecation #351)

Further plans (after 0.1 version) should include:

  • Conda and PyPI release for CPU, so we would be able to install pykokkos like pip/conda install pykokkos
  • Compilation speedups (depends on Kokkos and CUDA forward includes)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions