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

Unify most memory kinds #1731

Open
muraj opened this issue Jul 26, 2024 · 1 comment
Open

Unify most memory kinds #1731

muraj opened this issue Jul 26, 2024 · 1 comment
Assignees
Labels
best effort indicates the milestone tag for an issue is a goal rather than a commitment enhancement Realm Issues pertaining to Realm
Milestone

Comments

@muraj
Copy link

muraj commented Jul 26, 2024

Following #680 which is related to processors, it would be good to reduce the number of memory kinds we have to the bare necessities, having applications rely on capability and affinity queries instead of some set features based on the KIND.

A good example of this is, instead of multiple SOCKET_MEM memories, have multiple SYSTEM memories that are bound to the various numa nodes, with their affinities reflected by their numa bindings.

Another example would be ZCMEM, which will eventually need to support NUMA affinities to specific GPU processors. In this case, we plan to expose multiple ZCMEM memories with stronger affinities to their associated GPUs rather than introduce a new kind.

This should make Realm internal logic much easier to work with, Realm-based libraries easier to compose and handle compatibility cases, and Realm applications much easier to develop.

@muraj muraj added enhancement Realm Issues pertaining to Realm best effort indicates the milestone tag for an issue is a goal rather than a commitment labels Jul 26, 2024
@muraj muraj self-assigned this Jul 26, 2024
@elliottslaughter
Copy link
Contributor

This is a user-visible change, so we should discuss the proposed interface (once you have one) in a Legion meeting.

@muraj muraj added this to the realm-25.02 milestone Sep 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
best effort indicates the milestone tag for an issue is a goal rather than a commitment enhancement Realm Issues pertaining to Realm
Projects
None yet
Development

No branches or pull requests

2 participants