| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Topics | Items | Who | Status | Notes | ||||||||||||||||||||||
| 2 | |||||||||||||||||||||||||||
| 3 | Add support for OpenCL to Eigen Tensors | ||||||||||||||||||||||||||
| 4 | Detailed plan | Codeplay, Benoit Steiner | Ongoing | ||||||||||||||||||||||||
| 5 | First implementation | Codeplay, Benoit Steiner | Done | ||||||||||||||||||||||||
| 6 | Complete Implementation | In progress | See the Eigen Tensors sheet for detailed list of items | ||||||||||||||||||||||||
| 7 | Regression Tests | In progress | |||||||||||||||||||||||||
| 8 | Benchmarks | In progress | |||||||||||||||||||||||||
| 9 | Extend CMakefile to support the SYCL SDK | Done | |||||||||||||||||||||||||
| 10 | Upstream to Eigen | Benoît Steiner | Done | ||||||||||||||||||||||||
| 11 | |||||||||||||||||||||||||||
| 12 | |||||||||||||||||||||||||||
| 13 | TensorFlow OpenCL extensions | ||||||||||||||||||||||||||
| 14 | Create TensorFlow OpenCL device | Benoit Steiner / Codeplay | Done | ||||||||||||||||||||||||
| 15 | Create OpenCL version of the TensorFlow kernels | In progress | See the TensorFlow Kernels sheet for detailed list of items | ||||||||||||||||||||||||
| 16 | Extend build system to support OpenCL/SYCL | Done | |||||||||||||||||||||||||
| 17 | Extend regression tests to target OpenCL/SYCL | Done | |||||||||||||||||||||||||
| 18 | |||||||||||||||||||||||||||
| 19 | |||||||||||||||||||||||||||
| 20 | Build Systems | cmake for tensors in Eigen (using ComputeCpp) | Codeplay | Done | |||||||||||||||||||||||
| 21 | cmake for tensors in Eigen (using triSYCL) | Xilinx, Anastasios Doumoulakis | Working, waiting for merge with upstream | Ubuntu 17.04 | |||||||||||||||||||||||
| 22 | bazel for TensorFlow (using ComputeCpp) | Codeplay | Done | Works on Ubuntu | |||||||||||||||||||||||
| 23 | bazel for TensorFlow (using triSYCL) | Xilinx, Anastasios Doumoulakis | In progress | Ubuntu 17.04 | |||||||||||||||||||||||
| 24 | |||||||||||||||||||||||||||
| 25 | |||||||||||||||||||||||||||
| 26 | Automated Builds / Tests | ||||||||||||||||||||||||||
| 27 | Add OpenCL hardware to the test cluster | Gunhan, Benoit Steiner | Done | 2x Fiji and Hawaii AMD GPUs available | |||||||||||||||||||||||
| 28 | Setup Jenkins for TensorFlow + ComputeCPP | Gunhan | Done | Build results available at http://ci.tensorflow.org/view/All/job/tensorflow-opencl/ | |||||||||||||||||||||||
| 29 | Setup Ubuntu 16.10 machine / GCC 6.2 / CLang 3.9 triSYCL | Xilinx, Anastasios Doumoulakis | |||||||||||||||||||||||||
| 30 | |||||||||||||||||||||||||||
| 31 | |||||||||||||||||||||||||||
| 32 |  Optimized OpenCL library for convolutions | Can we reuse one of existing libraries (e.g. clBLAS) ? | |||||||||||||||||||||||||
| 33 | Inference | Fabian Tschopp, ? | Can make standalone Greentea-libDNN for TensorFlow, additional support or other convolution libraries are welcome | ||||||||||||||||||||||||
| 34 | Gradients | Fabian Tschopp, ? | Currently available in libDNN as atomic (non-deterministic) and serialized backward pass. Needs additional verification on gradient stability. | ||||||||||||||||||||||||
| 35 | |||||||||||||||||||||||||||
| 36 | Release | ||||||||||||||||||||||||||
| 37 | Create docker container | ||||||||||||||||||||||||||
| 38 | |||||||||||||||||||||||||||
| 39 | |||||||||||||||||||||||||||
| 40 | |||||||||||||||||||||||||||
| 41 | |||||||||||||||||||||||||||
| 42 | |||||||||||||||||||||||||||
| 43 | |||||||||||||||||||||||||||
| 44 | |||||||||||||||||||||||||||
| 45 | |||||||||||||||||||||||||||
| 46 | |||||||||||||||||||||||||||
| 47 | |||||||||||||||||||||||||||
| 48 | |||||||||||||||||||||||||||
| 49 | |||||||||||||||||||||||||||
| 50 | |||||||||||||||||||||||||||
| 51 | |||||||||||||||||||||||||||
| 52 | |||||||||||||||||||||||||||
| 53 | |||||||||||||||||||||||||||
| 54 | |||||||||||||||||||||||||||
| 55 | |||||||||||||||||||||||||||
| 56 | |||||||||||||||||||||||||||
| 57 | |||||||||||||||||||||||||||
| 58 | |||||||||||||||||||||||||||
| 59 | |||||||||||||||||||||||||||
| 60 | |||||||||||||||||||||||||||
| 61 | |||||||||||||||||||||||||||
| 62 | |||||||||||||||||||||||||||
| 63 | |||||||||||||||||||||||||||
| 64 | |||||||||||||||||||||||||||
| 65 | |||||||||||||||||||||||||||
| 66 | |||||||||||||||||||||||||||
| 67 | |||||||||||||||||||||||||||
| 68 | |||||||||||||||||||||||||||
| 69 | |||||||||||||||||||||||||||
| 70 | |||||||||||||||||||||||||||
| 71 | |||||||||||||||||||||||||||
| 72 | |||||||||||||||||||||||||||
| 73 | |||||||||||||||||||||||||||
| 74 | |||||||||||||||||||||||||||
| 75 | |||||||||||||||||||||||||||
| 76 | |||||||||||||||||||||||||||
| 77 | |||||||||||||||||||||||||||
| 78 | |||||||||||||||||||||||||||
| 79 | |||||||||||||||||||||||||||
| 80 | |||||||||||||||||||||||||||
| 81 | |||||||||||||||||||||||||||
| 82 | |||||||||||||||||||||||||||
| 83 | |||||||||||||||||||||||||||
| 84 | |||||||||||||||||||||||||||
| 85 | |||||||||||||||||||||||||||
| 86 | |||||||||||||||||||||||||||
| 87 | |||||||||||||||||||||||||||
| 88 | |||||||||||||||||||||||||||
| 89 | |||||||||||||||||||||||||||
| 90 | |||||||||||||||||||||||||||
| 91 | |||||||||||||||||||||||||||
| 92 | |||||||||||||||||||||||||||
| 93 | |||||||||||||||||||||||||||
| 94 | |||||||||||||||||||||||||||
| 95 | |||||||||||||||||||||||||||
| 96 | |||||||||||||||||||||||||||
| 97 | |||||||||||||||||||||||||||
| 98 | |||||||||||||||||||||||||||
| 99 | |||||||||||||||||||||||||||
| 100 |