Link torch_global_deps to libtbb.so if USE_TBB is enabled (#51741)
Summary:
Some distributions of MKL such as the one in the Conda default channel have an implicit dependency to TBB even though they do not list it explicitly in their ELF dynamic section (DT_NEEDED). Pre-loading torch_global_deps into a process that uses such an MKL distribution fails with an unresolved symbol error due to missing libtbb.so. This code change forces torch_global_deps to load libtbb.so into the process to avoid such issues.
More over although we distribute our own TBB build, it is a widely-used third-party library and the same global namespace treatment rules should apply to it.
Pull Request resolved: https://github.com/pytorch/pytorch/pull/51741
Reviewed By: malfet
Differential Revision: D26261214
Pulled By: cbalioglu
fbshipit-source-id: 94491275f8ec82d5917695e57dd766a10da92726