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

Preparation to reuse future common dpctl f/w in functions from vm extension #1868

Merged
merged 21 commits into from
Jun 12, 2024

Conversation

antonwolfy
Copy link
Contributor

@antonwolfy antonwolfy commented Jun 4, 2024

The PR makes implementation changes in vm extension to further reuse of dpctl tensor f/w around py_unary_ufunc and py_binary_ufunc functions.
Where the new added files under dpnp/backend/extensions/elementwise_functions folder should be replaced by proper dpctl tensor headers.
The same f/w can be later reused while adding implementation of elementwise functions which are not available in dpctl.

Also the PR splits each function to separate dedicated source and header files instead of single big source file.

  • Have you provided a meaningful PR description?
  • Have you added a test, reproducer or referred to issue with a reproducer?
  • Have you tested your changes locally for CPU and GPU devices?
  • Have you made sure that new changes do not introduce compiler warnings?
  • Have you checked performance impact of proposed changes?
  • If this PR is a work in progress, are you filing the PR as a draft?

@antonwolfy antonwolfy self-assigned this Jun 4, 2024
Copy link
Contributor

github-actions bot commented Jun 4, 2024

View rendered docs @ https://intelpython.github.io/dpnp/index.html

Copy link
Collaborator

@vtavana vtavana left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, @antonwolfy!

@antonwolfy antonwolfy merged commit d553611 into master Jun 12, 2024
46 of 56 checks passed
@antonwolfy antonwolfy deleted the use-local-copy-of-dpctl-ufunc-header branch June 12, 2024 19:26
github-actions bot added a commit that referenced this pull request Jun 12, 2024
…xtension (#1868)

* Preparation to reuse common dpctl f/w for VM functions

* PoC to decouple abs implementation to separate source file

* Reuse typedef for function poiter from dpctl.tensor

* Define populating vectors by a separate macro

* Move implementation of utility functions from headers to source to resolve link issues

* Separated implementation of acos function

* Separated implementation of acosh function

* Use function to simplify strides from dpctl tensor headers

* PoC to decouple add implementation to separate source file

* Separated implementation of asin function

* Separated implementation of asinh function

* Separated implementation of atan, atan2, atanh functions

* Resolve issue with calling MKL function for undefined types

* Separated implementation of cbrt, ceil, conj, cos and cosh functions

* Separated implementation of div, exp, exp2, expm1, floor and hypot functions

* Separated implementation of ln, log1p, log2 and log10 functions

* Separated implementation of mul, pow, rint, sin and sinh functions

* Separated implementation of sqr, sqrt, sub, tan, tanh and trunc functions

* Removed unused header with types matrix

* Remove unused functions

* Use passing by reference in unary and binary funcs d553611
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.

None yet

2 participants