Skip to content

Add details on IPC cache - #1081

Open
ashesh2512 wants to merge 8 commits into
olcf:masterfrom
ashesh2512:IPC_update
Open

Add details on IPC cache#1081
ashesh2512 wants to merge 8 commits into
olcf:masterfrom
ashesh2512:IPC_update

Conversation

@ashesh2512

Copy link
Copy Markdown
Contributor

This PR adds information on the combination of environment variables required to enable stable operation of IPC. Added best practices. Added a summary on known issues associated with IPC cache, and related workarounds. Also added a description on relevant environment variables.

@ashesh2512 ashesh2512 changed the title Add details surrounding IPC cache Add details on IPC cache May 20, 2026
@abbotts

abbotts commented May 21, 2026

Copy link
Copy Markdown
Contributor

@trey-ornl , @GeorgiadouAntigoni , @hagertnl - I'd like to talk about this at our next GPU MPI meeting (I'll forward the invite to @ashesh2512 ).

The hope is that in the next MPI + ROCM release all the edge case memory leaks will be resolved and we can just strop back to the "here's how to enable the IPC signal cache and tune the IPC cache size" documentation.

@ashesh2512
ashesh2512 marked this pull request as ready for review June 17, 2026 14:21
Comment thread systems/frontier_user_guide.rst Outdated
Comment thread systems/frontier_user_guide.rst Outdated
Comment thread systems/frontier_user_guide.rst Outdated
Comment thread systems/frontier_user_guide.rst Outdated
Comment thread systems/frontier_user_guide.rst
Comment thread systems/frontier_user_guide.rst Outdated
Comment thread systems/frontier_user_guide.rst
Comment thread systems/frontier_user_guide.rst
@ashesh2512

Copy link
Copy Markdown
Contributor Author

@trey-ornl Could you please give this another look? I have removed the incorrect environment variable from the PR.


Set to ``1`` by default if ``MPICH_GPU_SUPPORT_ENABLED=1``. This enables GPU IPC support for intra-node GPU-GPU communication operations. This variable has no effect if MPICH_GPU_SUPPORT_ENABLED is set to 0. Disabling IPC is known to noticeably impact intra-node MPI performance. For known issues with IPC enabled and suggested workarounds, please see :ref:`gpu-ipc-tips-tricks`.

``GTL_ENABLE_HSA_IPC_SIGNAL_CACHE``

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add to the title: "/ GTL_DISABLE_HSA_IPC_SIGNAL_CACHE"?

@ashesh2512 ashesh2512 Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I had that initially, but decided against it. Adding GTL_DISABLE_HSA_IPC_SIGNAL_CACHE in the heading made it seam like the two variables were interchangeable which could be misconstrued. If you feel it should definitely be there, happy to add it back in.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about this?
GTL_ENABLE_HSA_IPC_SIGNAL_CACHE (previously GTL_DISABLE_HSA_IPC_SIGNAL_CACHE)
I want to make sure that a search for either also shows the other one.

Comment thread systems/frontier_user_guide.rst Outdated
Comment thread systems/frontier_user_guide.rst Outdated
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.

3 participants