-
Notifications
You must be signed in to change notification settings - Fork 38
add umfMemspace[New|TargetRemove|TargetAdd] #694
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we already have use cases for such API? Does OpenMP need it? I am just curious to understand how it is used in real life.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is restrict_storage//subnumspace one. In their example they want to allocate from every second target(a.k.a. every second memory). We can achieve this also with filters (which I'm going to implement next), but such basic API as create empty memspace and add or remove targets from it, is quite useful too in my opinion. i.e when you want to create pool which allocates from single specific numa node.
Currently we have "umfMemspaceCreateFromNumaArray" to cover this openMP case, but i will consider to remove it(or to not export it to be precise), when this and filtering patch is merged.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
but i will consider to remove it
that is what I am worried about. The first release of UMF is coming soon. And we should care about backward compatibility.
So we should be careful with introducing new API - it is not regarding this particular PR, but rather a general rule we should follow. Also, we need to consider an option to mark some API as experimental - it will give our users a notion that experimental API is not stable and might be removed/changed in the future.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@vinser52 this would not be merged on v0.9.x branch (2025.0 oneAPI release)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
but i will consider to remove it
that is what I am worried about. The first release of UMF is coming soon. And we should care about backward compatibility.
So we should be careful with introducing new API - it is not regarding this particular PR, but rather a general rule we should follow. Also, we need to consider an option to mark some API as experimental - it will give our users a notion that experimental API is not stable and might be removed/changed in the future.
As far i know we are releasing 0.9 because we do not want to commit to stable API (semver specyfication) There is few minor issues with our API they i did not have time to fix. Like wrong variable size, const, signed vs unsigned
33cc62b
to
85eadc9
Compare
b219cd2
to
5cf7c80
Compare
5cf7c80
to
b9f5778
Compare
@lplewa - is this ready for merge? |
No description provided.