summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrtarquini <tarquini@yahoo.com>2019-01-02 18:48:31 -0800
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>2019-01-02 18:51:42 -0800
commit879bccb1afff1950659b779cc13ac8d6f0cf090d (patch)
treee140f5d23c4ff9a321ed7e970522c758859fa07f
parent62883a911c66fe7e57019afd44256f85b7b9eb41 (diff)
downloadpytorch-879bccb1afff1950659b779cc13ac8d6f0cf090d.tar.gz
pytorch-879bccb1afff1950659b779cc13ac8d6f0cf090d.tar.bz2
pytorch-879bccb1afff1950659b779cc13ac8d6f0cf090d.zip
Support for Jetson Xavier (#15660)
Summary: The request changes are to support building Pytorch 1.0 on the Jetson Xavier with Openblas. Jetson Xavier with Jetpack 3.3 has generic lapack installed. To pick up the CUDA accelerated BLAS/Lapack, I had to build Openblas and build/link pytorch from source. Otherwise, I got a runtime error indicating lapack routines were not cuda enabled. Pull Request resolved: https://github.com/pytorch/pytorch/pull/15660 Differential Revision: D13571324 Pulled By: soumith fbshipit-source-id: 9b148d081d6e7fa7e1824dfdd93283c67f69e683
-rw-r--r--aten/CMakeLists.txt2
-rw-r--r--cmake/Modules/FindBLAS.cmake4
-rw-r--r--cmake/Modules/FindLAPACK.cmake4
-rw-r--r--cmake/public/cuda.cmake2
4 files changed, 6 insertions, 6 deletions
diff --git a/aten/CMakeLists.txt b/aten/CMakeLists.txt
index 25c8d04091..1a53f9d96a 100644
--- a/aten/CMakeLists.txt
+++ b/aten/CMakeLists.txt
@@ -8,7 +8,7 @@ list(APPEND CMAKE_MODULE_PATH
${CMAKE_CURRENT_SOURCE_DIR}/../cmake/Modules
${CMAKE_CURRENT_SOURCE_DIR}/../cmake/public
${CMAKE_CURRENT_SOURCE_DIR}/../cmake/Modules_CUDA_fix)
-list(APPEND CMAKE_LIBRARY_PATH /usr/lib/x86_64-linux-gnu/)
+list(APPEND CMAKE_LIBRARY_PATH /usr/lib/x86_64-linux-gnu/ /usr/lib/aarch64-linux-gnu/)
cmake_policy(SET CMP0012 NEW)
diff --git a/cmake/Modules/FindBLAS.cmake b/cmake/Modules/FindBLAS.cmake
index 176aec1703..d6c0346739 100644
--- a/cmake/Modules/FindBLAS.cmake
+++ b/cmake/Modules/FindBLAS.cmake
@@ -62,12 +62,12 @@ MACRO(Check_Fortran_Libraries LIBRARIES _prefix _name _flags _list)
if ( APPLE )
find_library(${_prefix}_${_library}_LIBRARY
NAMES ${_library}
- PATHS /usr/local/lib /usr/lib /usr/local/lib64 /usr/lib64
+ PATHS /usr/local/lib /usr/lib /usr/local/lib64 /usr/lib64 /opt/OpenBLAS/lib /usr/lib/aarch64-linux-gnu
ENV DYLD_LIBRARY_PATH )
else ( APPLE )
find_library(${_prefix}_${_library}_LIBRARY
NAMES ${_library}
- PATHS /usr/local/lib /usr/lib /usr/local/lib64 /usr/lib64
+ PATHS /usr/local/lib /usr/lib /usr/local/lib64 /usr/lib64 /opt/OpenBLAS/lib /usr/lib/aarch64-linux-gnu
ENV LD_LIBRARY_PATH )
endif( APPLE )
mark_as_advanced(${_prefix}_${_library}_LIBRARY)
diff --git a/cmake/Modules/FindLAPACK.cmake b/cmake/Modules/FindLAPACK.cmake
index 2886c2ae57..73161b6e26 100644
--- a/cmake/Modules/FindLAPACK.cmake
+++ b/cmake/Modules/FindLAPACK.cmake
@@ -50,12 +50,12 @@ macro(Check_Lapack_Libraries LIBRARIES _prefix _name _flags _list _blas)
if(APPLE)
find_library(${_prefix}_${_library}_LIBRARY
NAMES ${_library}
- PATHS /usr/local/lib /usr/lib /usr/local/lib64 /usr/lib64
+ PATHS /usr/local/lib /usr/lib /usr/local/lib64 /usr/lib64 /usr/lib/aarch64-linux-gnu
ENV DYLD_LIBRARY_PATH)
else(APPLE)
find_library(${_prefix}_${_library}_LIBRARY
NAMES ${_library}
- PATHS /usr/local/lib /usr/lib /usr/local/lib64 /usr/lib64
+ PATHS /usr/local/lib /usr/lib /usr/local/lib64 /usr/lib64 /usr/lib/aarch64-linux-gnu
ENV LD_LIBRARY_PATH)
endif(APPLE)
endif(WIN32)
diff --git a/cmake/public/cuda.cmake b/cmake/public/cuda.cmake
index 849fa07524..6a8b41fd46 100644
--- a/cmake/public/cuda.cmake
+++ b/cmake/public/cuda.cmake
@@ -10,7 +10,7 @@ endif()
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../Modules_CUDA_fix)
# Find CUDA.
-find_package(CUDA 7.0)
+find_package(CUDA)
if(NOT CUDA_FOUND)
message(WARNING
"Caffe2: CUDA cannot be found. Depending on whether you are building "