-
Notifications
You must be signed in to change notification settings - Fork 45
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
Introducing Pluto #269
Conversation
31590b4
to
f79cc29
Compare
Private downstream CI failed. |
Private downstream CI failed. |
f79cc29
to
f556dee
Compare
Private downstream CI failed. |
12436b4
to
0ce247f
Compare
Private downstream CI succeeded. |
2 similar comments
Private downstream CI succeeded. |
Private downstream CI succeeded. |
Private downstream CI failed. |
0ce247f
to
f622ddd
Compare
f622ddd
to
072b2c4
Compare
Private downstream CI succeeded. |
3 similar comments
Private downstream CI succeeded. |
Private downstream CI succeeded. |
Private downstream CI succeeded. |
Private downstream CI failed. |
Private downstream CI succeeded. |
2 similar comments
Private downstream CI succeeded. |
Private downstream CI succeeded. |
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.