aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/makefile
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-03-20 11:21:40 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-03-20 11:24:28 -0700
commitbeaf17d4b2b2e79e97b08b0382b302771ae6081e (patch)
treeb42d410b69baff22290ebc54de613d2999a87559 /tensorflow/contrib/makefile
parent1c4e42b39fd9ae2da14d7eb323bedc144a6e659b (diff)
Update version of nsync used by TensorFlow.
The primary change is that on Linux, the C++11 build of nsync will now use underlying system primitives to implement a semaphore instead of the C++11 primitives, which are currently surprisingly slow on Linux. PiperOrigin-RevId: 189775201
Diffstat (limited to 'tensorflow/contrib/makefile')
-rwxr-xr-xtensorflow/contrib/makefile/compile_nsync.sh5
1 files changed, 3 insertions, 2 deletions
diff --git a/tensorflow/contrib/makefile/compile_nsync.sh b/tensorflow/contrib/makefile/compile_nsync.sh
index 7927997678..e8c6edd7ba 100755
--- a/tensorflow/contrib/makefile/compile_nsync.sh
+++ b/tensorflow/contrib/makefile/compile_nsync.sh
@@ -109,17 +109,18 @@ for arch in $archs; do
linux) makefile='
CC=${CC_PREFIX} g++
PLATFORM_CPPFLAGS=-DNSYNC_USE_CPP11_TIMEPOINT -DNSYNC_ATOMIC_CPP11 \
+ -I../../platform/c++11.futex \
-I../../platform/c++11 -I../../platform/gcc \
-I../../platform/posix -pthread
PLATFORM_CFLAGS=-std=c++11 -Werror -Wall -Wextra -pedantic
PLATFORM_LDFLAGS=-pthread
MKDEP=${CC} -M -std=c++11
- PLATFORM_C=../../platform/c++11/src/nsync_semaphore_mutex.cc \
+ PLATFORM_C=../../platform/linux/src/nsync_semaphore_futex.c \
../../platform/c++11/src/per_thread_waiter.cc \
../../platform/c++11/src/yield.cc \
../../platform/c++11/src/time_rep_timespec.cc \
../../platform/c++11/src/nsync_panic.cc
- PLATFORM_OBJS=nsync_semaphore_mutex.o per_thread_waiter.o yield.o \
+ PLATFORM_OBJS=nsync_semaphore_futex.o per_thread_waiter.o yield.o \
time_rep_timespec.o nsync_panic.o
TEST_PLATFORM_C=../../platform/c++11/src/start_thread.cc
TEST_PLATFORM_OBJS=start_thread.o