[Chapel Merge] Add runtime warning when hybrid memory registration is not available

Branch: refs/heads/main
Revision: f268dede1e432429dfc893336972b76d6df57b8f
Author: jabraham17
Link: Add runtime warning when hybrid memory registration is not available by jabraham17 · Pull Request #28729 · chapel-lang/chapel · GitHub
Log Message:
Add runtime warning when hybrid memory registration is not available (#28729)

Adds a runtime warning when hybrid memory registration is not available
on Cray EX.

Users can get into this situation if they do the following

  • Build the runtime with CHPL_LIBFABRIC=bundled on Cray EX (already
    warned about)
  • Build the runtime with CHPL_LIBFABRIC=system, where that libfabric was
    not properly built to support CXI

This warning occurs when a program is run. With more work, this check
could be moved to a compile time check.

[Reviewed by @arifthpe]

Compare: Comparing b8b57fffa94affc175ee43d6fc2879af903d7623...63586412781fd557fb2c460d37c6639f6c40ef66 · chapel-lang/chapel · GitHub

Diff:
M runtime/src/comm/ofi/comm-ofi.c
https://github.com/chapel-lang/chapel/pull/28729.diff