From e322fc4e0e08ac6af8d728cac20e82d6cd61893b Mon Sep 17 00:00:00 2001 From: JiabinYang Date: Wed, 5 Sep 2018 13:59:23 +0000 Subject: [PATCH] add error info for nccl not found --- paddle/fluid/platform/dynload/dynamic_loader.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/paddle/fluid/platform/dynload/dynamic_loader.cc b/paddle/fluid/platform/dynload/dynamic_loader.cc index 4fbfa6354ab..6a3ad215108 100644 --- a/paddle/fluid/platform/dynload/dynamic_loader.cc +++ b/paddle/fluid/platform/dynload/dynamic_loader.cc @@ -121,6 +121,12 @@ static inline void* GetDsoHandleFromSearchPath(const std::string& search_root, if (nullptr == dso_handle) { LOG(WARNING) << "Failed to find dynamic library: " << dlPath << " (" << dlerror() << ")"; + if (dlPath.find("nccl") != std::string::npos) { + std::cout + << "You may need to install 'nccl2' from NVIDIA official website: " + << "https://developer.nvidia.com/nccl/nccl-download" + << "before install PaddlePaddle" << std::endl; + } dlPath = dso_name; dso_handle = GetDsoHandleFromDefaultPath(dlPath, dynload_flags); } -- GitLab