aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2017-02-09 10:37:42 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-02-09 10:54:15 -0800
commit9683b095fce7b77df01d95ac3b07dcd17a083782 (patch)
tree121cbadd55b8b1623f442bdc46574dc71b619143
parent1d337e43faefabb582d61993ad088fa208e6fe60 (diff)
Internal change.
Change: 147051664
-rw-r--r--tensorflow/BUILD24
-rw-r--r--tensorflow/core/BUILD67
-rw-r--r--tensorflow/tensorflow.bzl14
-rw-r--r--tensorflow/third_party/mkl/BUILD9
-rw-r--r--tensorflow/third_party/mkl/build_defs.bzl2
-rw-r--r--tensorflow/tools/pip_package/BUILD3
-rw-r--r--third_party/eigen3/BUILD3
-rw-r--r--third_party/mkl/BUILD19
-rw-r--r--third_party/mkl/build_defs.bzl11
9 files changed, 98 insertions, 54 deletions
diff --git a/tensorflow/BUILD b/tensorflow/BUILD
index 1c51a2b440..5e5f40e27a 100644
--- a/tensorflow/BUILD
+++ b/tensorflow/BUILD
@@ -247,19 +247,19 @@ filegroup(
visibility = [":__subpackages__"],
)
-#load(
-# "//third_party/mkl:build_defs.bzl",
-# "if_mkl",
-#)
+load(
+ "//tensorflow/third_party/mkl:build_defs.bzl",
+ "if_mkl",
+)
-#filegroup(
-# name = "intel_binary_blob",
-# data = if_mkl(
-# [
-# "//third_party/mkl:intel_binary_blob",
-# ],
-# ),
-#)
+filegroup(
+ name = "intel_binary_blob",
+ data = if_mkl(
+ [
+ "//tensorflow/third_party/mkl:intel_binary_blob",
+ ],
+ ),
+)
# -------------------------------------------
# New rules should be added above this target.
diff --git a/tensorflow/core/BUILD b/tensorflow/core/BUILD
index 1056803fc8..cc89944c13 100644
--- a/tensorflow/core/BUILD
+++ b/tensorflow/core/BUILD
@@ -77,8 +77,7 @@ load(
"tf_opts_nortti_if_android",
"cc_header_only_library",
)
-
-#load("//tensorflow:tensorflow.bzl", "tf_cc_test_mkl")
+load("//tensorflow:tensorflow.bzl", "tf_cc_test_mkl")
load("//tensorflow:tensorflow.bzl", "tf_cc_test_gpu")
load("//tensorflow:tensorflow.bzl", "tf_cc_tests_gpu")
load("//tensorflow:tensorflow.bzl", "tf_version_info_genrule")
@@ -113,10 +112,10 @@ load(
"//tensorflow/core:platform/default/build_config_root.bzl",
"tf_cuda_tests_tags",
)
-#load(
-# "//third_party/mkl:build_defs.bzl",
-# "if_mkl",
-#)
+load(
+ "//tensorflow/third_party/mkl:build_defs.bzl",
+ "if_mkl",
+)
# -----------------------------------------------------------------------------
# Public targets
@@ -1877,34 +1876,34 @@ tf_cc_tests(
],
)
-#if_mkl(
-# tf_cc_test_mkl(
-# name = "mkl_related_tests",
-# size = "small",
-# srcs = ["graph/mkl_optimizer_merge_test.cc"],
-# linkstatic = tf_kernel_tests_linkstatic(),
-# deps = [
-# ":core",
-# ":core_cpu",
-# ":core_cpu_internal",
-# ":direct_session_internal",
-# ":framework",
-# ":framework_internal",
-# ":lib",
-# ":lib_internal",
-# ":ops",
-# ":protos_all_cc",
-# ":test",
-# ":test_main",
-# ":testlib",
-# "//third_party/eigen3",
-# "//tensorflow/cc:cc_ops",
-# "//tensorflow/cc:scope",
-# "//tensorflow/cc:sendrecv_ops",
-# "//tensorflow/core/kernels:ops_util",
-# ],
-# ),
-#)
+if_mkl(
+ tf_cc_test_mkl(
+ name = "mkl_related_tests",
+ size = "small",
+ srcs = ["graph/mkl_optimizer_merge_test.cc"],
+ linkstatic = tf_kernel_tests_linkstatic(),
+ deps = [
+ ":core",
+ ":core_cpu",
+ ":core_cpu_internal",
+ ":direct_session_internal",
+ ":framework",
+ ":framework_internal",
+ ":lib",
+ ":lib_internal",
+ ":ops",
+ ":protos_all_cc", # under if_mkl
+ ":test",
+ ":test_main",
+ ":testlib",
+ "//tensorflow/cc:cc_ops",
+ "//tensorflow/cc:scope",
+ "//tensorflow/cc:sendrecv_ops",
+ "//tensorflow/core/kernels:ops_util",
+ "//third_party/eigen3",
+ ],
+ ),
+)
tf_cc_tests_gpu(
name = "gpu_related_tests",
diff --git a/tensorflow/tensorflow.bzl b/tensorflow/tensorflow.bzl
index 0034f464c3..e8ffcf2b3d 100644
--- a/tensorflow/tensorflow.bzl
+++ b/tensorflow/tensorflow.bzl
@@ -20,10 +20,10 @@ load(
"cuda_default_copts"
)
-#load(
-# "//third_party/mkl:build_defs.bzl",
-# "if_mkl",
-#)
+load(
+ "//tensorflow/third_party/mkl:build_defs.bzl",
+ "if_mkl",
+)
# List of proto files for android builds
def tf_android_core_proto_sources(core_proto_sources_relative):
@@ -382,9 +382,9 @@ def tf_cc_tests(srcs, deps, name='', linkstatic=0, tags=[], size="medium",
args=args,
linkopts=linkopts)
-#def tf_cc_test_mkl(srcs, deps, name='', linkstatic=0, tags=[], size="medium",
-# args=None):
-# tf_cc_tests(srcs, deps, linkstatic, tags=tags, size=size, args=args)
+def tf_cc_test_mkl(srcs, deps, name='', linkstatic=0, tags=[], size="medium",
+ args=None):
+ tf_cc_tests(srcs, deps, linkstatic, tags=tags, size=size, args=args)
def tf_cc_tests_gpu(srcs, deps, name='', linkstatic=0, tags=[], size="medium",
args=None):
diff --git a/tensorflow/third_party/mkl/BUILD b/tensorflow/third_party/mkl/BUILD
new file mode 100644
index 0000000000..db6342ab72
--- /dev/null
+++ b/tensorflow/third_party/mkl/BUILD
@@ -0,0 +1,9 @@
+# This file is replaced on github with a real build rule.
+
+licenses(["notice"]) # Apache 2.0
+
+cc_library(
+ name = "intel_binary_blob",
+ srcs = [],
+ visibility = ["//visibility:public"],
+)
diff --git a/tensorflow/third_party/mkl/build_defs.bzl b/tensorflow/third_party/mkl/build_defs.bzl
new file mode 100644
index 0000000000..ca1308d311
--- /dev/null
+++ b/tensorflow/third_party/mkl/build_defs.bzl
@@ -0,0 +1,2 @@
+def if_mkl(if_true, if_false = []):
+ return if_false
diff --git a/tensorflow/tools/pip_package/BUILD b/tensorflow/tools/pip_package/BUILD
index 6409b50e67..6a3f66b0fa 100644
--- a/tensorflow/tools/pip_package/BUILD
+++ b/tensorflow/tools/pip_package/BUILD
@@ -4,6 +4,7 @@
package(default_visibility = ["//visibility:private"])
load("//tensorflow:tensorflow.bzl", "transitive_hdrs")
+load("//third_party/mkl:build_defs.bzl", "if_mkl")
load("//tensorflow/core:platform/default/build_config_root.bzl", "tf_additional_license_deps")
# This returns a list of headers of all public header libraries (e.g.,
@@ -131,5 +132,5 @@ sh_binary(
"//tensorflow/python/tools:all_files",
"//tensorflow/tensorboard",
],
- }),
+ }) + if_mkl(["//third_party/mkl:intel_binary_blob"]),
)
diff --git a/third_party/eigen3/BUILD b/third_party/eigen3/BUILD
index a921fa0228..19d7a71639 100644
--- a/third_party/eigen3/BUILD
+++ b/third_party/eigen3/BUILD
@@ -11,6 +11,8 @@ licenses([
exports_files(["LICENSE"])
+load("//tensorflow:tensorflow.bzl", "if_mkl")
+
cc_library(
name = "eigen3",
hdrs = glob(["unsupported/Eigen/CXX11/src/FixedPoint/*.h"]) + [
@@ -25,6 +27,7 @@ cc_library(
"unsupported/Eigen/CXX11/Tensor",
"unsupported/Eigen/CXX11/FixedPoint",
],
+ includes = if_mkl(["./mkl_include"]),
visibility = ["//visibility:public"],
deps = [
"@eigen_archive//:eigen",
diff --git a/third_party/mkl/BUILD b/third_party/mkl/BUILD
new file mode 100644
index 0000000000..ddaf29a086
--- /dev/null
+++ b/third_party/mkl/BUILD
@@ -0,0 +1,19 @@
+licenses(["restricted"]) # MPL2, portions GPL v3, LGPL v3, BSD-like TODO
+
+config_setting(
+ name = "using_mkl",
+ values = {
+ "define": "using_mkl=true",
+ },
+ visibility = ["//visibility:public"],
+)
+
+cc_library(
+ name = "intel_binary_blob",
+ srcs = [
+ "libiomp5.so",
+ "libmklml_intel.so",
+ ],
+ includes = ["."],
+ visibility = ["//visibility:public"],
+)
diff --git a/third_party/mkl/build_defs.bzl b/third_party/mkl/build_defs.bzl
new file mode 100644
index 0000000000..e094f2fef7
--- /dev/null
+++ b/third_party/mkl/build_defs.bzl
@@ -0,0 +1,11 @@
+# Macros for building MKL code.
+
+def if_mkl(if_true, if_false = []):
+ """Shorthand for select()'ing on whether we're building with MKL.
+ Returns a select statement which evaluates to if_true if we're building
+ with MKL enabled. Otherwise, the select statement evaluates to if_false.
+ """
+ return select({
+ "//third_party/mkl:using_mkl": if_true,
+ "//conditions:default": if_false
+ })