Skip to content

Added further automatic IBVERB lib and header check before enabling THD/Gloo IB support#5264

Merged
ezyang merged 2 commits intopytorch:masterfrom
teng-li:ib_detect
Feb 16, 2018
Merged

Added further automatic IBVERB lib and header check before enabling THD/Gloo IB support#5264
ezyang merged 2 commits intopytorch:masterfrom
teng-li:ib_detect

Conversation

@teng-li
Copy link
Copy Markdown
Contributor

@teng-li teng-li commented Feb 15, 2018

Fixing issue:
#5256

In the case when the IB utility is able to run, but Gloo Cmake somehow fails to find IBverb lib/header, the build will fail. We enforce this check at the beginning and will only enable IBVerb build for Gloo if we are able to run IB utility, and also detect IB libs are available.

Tested the build with no problem

Comment thread tools/setup_helpers/dist_check.py Outdated

IS_WINDOWS = (platform.system() == 'Windows')
IS_WINDOWS = (platform.system() == "Windows")
IS_CONDA = "conda" in sys.version or "Continuum" in sys.version

This comment was marked as off-topic.

Comment thread tools/setup_helpers/dist_check.py Outdated
IB_DEVINFO_CMD = "ibv_devinfo"


def gather_paths(env_vars):

This comment was marked as off-topic.

Helper function that detects the system's IB support and returns if we
should build with IB support.
"""
ib_util_found = False

This comment was marked as off-topic.

This comment was marked as off-topic.

"LIBRARY_PATH",
]) + gather_paths([
"LD_LIBRARY_PATH",
])))

This comment was marked as off-topic.

This comment was marked as off-topic.

for path in lib_paths:
if path is None or not os.path.exists(path):
continue
ib_libraries = sorted(glob.glob(os.path.join(path, "libibverbs*")))

This comment was marked as off-topic.

This comment was marked as off-topic.

@teng-li
Copy link
Copy Markdown
Contributor Author

teng-li commented Feb 15, 2018

@ezyang refactored :)

@ezyang ezyang merged commit 4157562 into pytorch:master Feb 16, 2018
@wscullin wscullin mentioned this pull request Mar 1, 2018
laurentdupin pushed a commit to laurentdupin/pytorch that referenced this pull request Apr 24, 2026
…HD/Gloo IB support (pytorch#5264)

* Added further automatic IBVERB lib and header check before enabling THD/Gloo IB support

* Refectoring and addressed comments
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.

2 participants