Skip to content

SSShawnJ/Tensorflow_With_MPI_on_Nvidia_TX2_Wheel

Repository files navigation

Tensorflow_With_MPI_on_Nvidia_Jetson_TX2_Wheels

Introduction

Tensorflow with MPI support on Nvidia Jetson TX2.

System Info

JetPack 3.3, TensorFlow 1.10

2018 9/27

  1. cuDNN v7.1.5
  2. CUDA 9.0
  3. Python 3.5
  4. TF with MPI support: Yes

Installation

Python 3.5

sudo apt-get install -y python3-pip python3-dev
pip3 install tensorflow-wheel-file

Build/Compile Tensorflow with MPI wheel on your system

Please reference the content in this repo. REMEMBER to turn on MPI support when execute ./configure:

Do you wish to build TensorFlow with MPI support? [y/N]: y

Troubleshooting

1. When running MPI: unable to open /usr/lib/openmpi/lib/openmpi/mca_shmem_posix, returned value -1 instead of opal_success

Run the following command:

sudo apt-get remove mpi4py

Then install the Open MPI headers (the next step involves building mpi4py) and pip:

sudo apt-get install libopenmpi-dev python-pip
sudo pip install mpi4py

Finally, set LD_PRELOAD environmental variable to the location of libmpi.so

export LD_PRELOAD=/usr/local/openmpi/lib/libmpi.so

2. aarch64 CPU not supported

Apply the patch for tensorflow.

3.Run out of memory on TX2 during build time

Specify the local resources in the bazel build using --local_resources, e.g:

sudo bazel build --config=opt --config=cuda --local_resources 5000,2.0,1.0 --verbose_failures  //tensorflow/tools/pip_package:build_pip_package

4. When building tensrflow: '_NamespacePath' object has no attribute 'sort'

The line in pkg_resources/init.py that reads:

orig_path.sort(key=position_in_sys_path)

Should be:

orig_path = sorted(orig_path, key=position_in_sys_path)

If you cannot change the source code, try:

sudo pip3 install -U setuptools

About

Wheels for Tensorflow with MPI support on Nvidia Jetson TX2

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages