| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
| |
Adds copy constructors to Tensor ops, inherits assignment operators from
`TensorBase`.
Addresses #1863
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
module required to run it on devices supporting SYCL.
* Abstracting the pointer type so that both SYCL memory and pointer can be captured.
* Converting SYCL virtual pointer to SYCL device memory in Eigen evaluator class.
* Binding SYCL placeholder accessor to command group handler by using bind method in Eigen evaluator node.
* Adding SYCL macro for controlling loop unrolling.
* Modifying the TensorDeviceSycl.h and SYCL executor method to adopt the above changes.
|
|
|
|
| |
evaluators
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
DataDependancy
* Wrapping data type to the pointer class for sycl in non-terminal nodes; not having that breaks Tensorflow Conv2d code.
* Applying Ronnan's Comments.
* Applying benoit's comments
|
|
|
|
| |
there is no need to externally call synchronise() for device memcopy.
|
|
|
|
| |
Tensor Contractsycl to be located in any place in the expression tree.
|
| |
|
| |
|
|
|
|
| |
estimate the cost of evaluating tensor expressions.
|
|
|
|
| |
All the vectorization is now defined in the tensor evaluators. This will make it possible to relialably support devices with different packet types in the same compilation unit.
|
|
|
|
| |
the evaluation of an expression.
|
| |
|
|
|
|
| |
previously disabled by mistake
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
template<typename OtherDerived> TensorStridingOp& operator = (const OtherDerived& other)
provides a valid assignment operator for the striding operation, and therefore refuses to compile code like:
result.stride(foo) = source.stride(bar);
Added the explicit
TensorStridingOp& operator = (const TensorStridingOp& other)
as a workaround to get the code to compile, and did the same in all the operations that can be used as lvalues.
|
|
|
|
| |
Misc fixes and API cleanups.
|
| |
|
|
|