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

Introducing Pluto #269

Merged
merged 2 commits into from
Mar 27, 2025
Merged

Introducing Pluto #269

merged 2 commits into from
Mar 27, 2025

Conversation

wdeconinck
Copy link
Member

Pluto is a memory resource manager based on C++ polymorphic memory resources.
It provides concrete implementations to allocate and deallocate memory on host and device using various strategies, including pinned host memory, managed memory, memory pools etc.
It also provides abstractions for device streams and memory transfer between host and device.

In this pull request, a first version of pluto is merely introduced as a subproject that at some point in the future could be in a repository of its own if so needed.

With this pull request It is not yet actively used in Atlas.
A follow-up PR will introduce pluto where possible to allocate/deallocate device memory instead of HIC, and cater for the memory transfer between host and device.
A next follow-up PR will allow atlas to use more of pluto and configure pluto for various GPU offload strategies.

@wdeconinck wdeconinck force-pushed the feature/add_pluto branch 2 times, most recently from 31590b4 to f79cc29 Compare March 26, 2025 12:39
Copy link

Private downstream CI failed.
Workflow name: private-downstream-ci
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14084338326.

Copy link

Private downstream CI failed.
Workflow name: private-downstream-ci-hpc
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14085297378.

Copy link

Private downstream CI failed.
Workflow name: private-downstream-ci-hpc
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14107799405.

@wdeconinck wdeconinck force-pushed the feature/add_pluto branch 2 times, most recently from 12436b4 to 0ce247f Compare March 27, 2025 15:03
Copy link

Private downstream CI succeeded.
Workflow name: private-downstream-ci
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14110891676.

2 similar comments
Copy link

Private downstream CI succeeded.
Workflow name: private-downstream-ci
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14110891676.

Copy link

Private downstream CI succeeded.
Workflow name: private-downstream-ci
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14110891676.

Copy link

Private downstream CI failed.
Workflow name: private-downstream-ci-hpc
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14111367170.

Copy link

Private downstream CI succeeded.
Workflow name: private-downstream-ci
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14113356047.

3 similar comments
Copy link

Private downstream CI succeeded.
Workflow name: private-downstream-ci
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14113356047.

Copy link

Private downstream CI succeeded.
Workflow name: private-downstream-ci
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14113356047.

Copy link

Private downstream CI succeeded.
Workflow name: private-downstream-ci
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14113356047.

@wdeconinck wdeconinck merged commit eb3b159 into develop Mar 27, 2025
148 checks passed
Copy link

Private downstream CI failed.
Workflow name: private-downstream-ci
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14114689854.

Copy link

Private downstream CI succeeded.
Workflow name: private-downstream-ci-hpc
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14115120000.

2 similar comments
Copy link

Private downstream CI succeeded.
Workflow name: private-downstream-ci-hpc
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14115120000.

Copy link

Private downstream CI succeeded.
Workflow name: private-downstream-ci-hpc
View the logs at https://github.com/ecmwf/private-downstream-ci/actions/runs/14115120000.

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