Skip to content

gloo/ibverbs: support put/get operations #450

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

Merged
merged 1 commit into from
Jun 10, 2025

Conversation

d4l3k
Copy link
Member

@d4l3k d4l3k commented Jun 4, 2025

Differential Revision: D75919074

@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 5, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Differential Revision: D75919074
@d4l3k d4l3k force-pushed the export-D75919074 branch from 141748c to db0ce18 Compare June 5, 2025 21:22
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 5, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Differential Revision: D75919074
@d4l3k d4l3k force-pushed the export-D75919074 branch from db0ce18 to 960a195 Compare June 5, 2025 21:29
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 5, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Differential Revision: D75919074
@d4l3k d4l3k force-pushed the export-D75919074 branch from 960a195 to 93d24fa Compare June 5, 2025 23:53
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

@d4l3k d4l3k force-pushed the export-D75919074 branch from 93d24fa to f8a0d70 Compare June 5, 2025 23:59
d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 5, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Differential Revision: D75919074
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 6, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Differential Revision: D75919074
@d4l3k d4l3k force-pushed the export-D75919074 branch from f8a0d70 to 693b079 Compare June 6, 2025 00:08
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

@d4l3k d4l3k force-pushed the export-D75919074 branch from 693b079 to 5ee4428 Compare June 6, 2025 18:11
d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 6, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Differential Revision: D75919074
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 6, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Differential Revision: D75919074
@d4l3k d4l3k force-pushed the export-D75919074 branch from 5ee4428 to de17231 Compare June 6, 2025 18:19
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 6, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Reviewed By: tianfengfrank, fduwjj

Differential Revision: D75919074
@d4l3k d4l3k force-pushed the export-D75919074 branch from de17231 to 9c3e3c4 Compare June 6, 2025 21:33
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 6, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Reviewed By: tianfengfrank, fduwjj

Differential Revision: D75919074
@d4l3k d4l3k force-pushed the export-D75919074 branch from 9c3e3c4 to 951e38b Compare June 6, 2025 21:38
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 6, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Reviewed By: tianfengfrank, fduwjj

Differential Revision: D75919074
@d4l3k d4l3k force-pushed the export-D75919074 branch from 951e38b to ae40bd7 Compare June 6, 2025 21:45
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 6, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Reviewed By: tianfengfrank, fduwjj

Differential Revision: D75919074
@d4l3k d4l3k force-pushed the export-D75919074 branch from ae40bd7 to ca04fab Compare June 6, 2025 23:21
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 6, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Reviewed By: tianfengfrank, fduwjj

Differential Revision: D75919074
@d4l3k d4l3k force-pushed the export-D75919074 branch from ca04fab to 64b0da0 Compare June 6, 2025 23:29
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 9, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Reviewed By: tianfengfrank, fduwjj

Differential Revision: D75919074
@d4l3k d4l3k force-pushed the export-D75919074 branch from 64b0da0 to 144b4cd Compare June 9, 2025 20:33
d4l3k added a commit to d4l3k/gloo that referenced this pull request Jun 9, 2025
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Reviewed By: tianfengfrank, fduwjj

Differential Revision: D75919074
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

@d4l3k d4l3k force-pushed the export-D75919074 branch from 144b4cd to 3b1fbbe Compare June 9, 2025 20:40
Summary:
Pull Request resolved: pytorch#450

This adds put/get operations to the gloo ibverbs backend. This is done by adding new put/get operations to UnboundBuffer/Pair. These operate using an opaque "RemoteKey" class that is backend specific.

We should be able to emulate remote operations using the TCP backend as well though we only have support in the ibverbs backend.

Reviewed By: tianfengfrank, fduwjj

Differential Revision: D75919074
@facebook-github-bot
Copy link

This pull request was exported from Phabricator. Differential Revision: D75919074

@d4l3k d4l3k force-pushed the export-D75919074 branch from 3b1fbbe to daaf045 Compare June 9, 2025 23:56
@facebook-github-bot facebook-github-bot merged commit c37d821 into pytorch:main Jun 10, 2025
7 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants