Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PyOpenCL Kernel Implementations #799

Draft
wants to merge 1 commit into
base: toast3
Choose a base branch
from
Draft

Conversation

tskisner
Copy link
Member

@tskisner tskisner commented Nov 6, 2024

This work is a set of kernel implementations using PyOpenCL that match the currently implemented JAX and OpenMP target ones. This was mainly to explore another data point in the parameter space of developer efficiency, performance, and ease of deployment.

* Add helper functions for PyOpenCL kernel loading, memory allocation
  and event tracking.

* Add kernels to match the current OpenMP and JAX ones.

* Expand tests to include this infrastructure.

This work might not be merged, but it has served as a useful test
to see what work is involved in the develop and debug cycle when
using PyOpenCL as the backend.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant