aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h
Commit message (Collapse)AuthorAge
...
* Decoupled the packet type definition from the definition of the tensor ops. ↵Gravatar Benoit Steiner2016-03-08
| | | | 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.
* Leverage the new blocking code in the tensor contraction code.Gravatar Benoit Steiner2016-01-22
|
* Use numext::mini/numext::maxi instead of std::min/std::max in the tensor codeGravatar Benoit Steiner2015-08-28
|
* Moved some utilities to TensorMeta.h to make it easier to reuse them accross ↵Gravatar Benoit Steiner2015-06-29
| | | | | | several tensor operations. Created the TensorDimensionList class to encode the list of all the dimensions of a tensor of rank n. This could be done using TensorIndexList, however TensorIndexList require cxx11 which isn't yet supported as widely as we'd like.
* Moved away from std::async and std::future as the underlying mechnism for ↵Gravatar Benoit Steiner2015-05-20
| | | | | | the thread pool device. On several platforms, the functions passed to std::async are not scheduled in the order in which they are given to std::async, which leads to massive performance issues in the contraction code. Instead we now have a custom thread pool that ensures that the functions are picked up by the threads in the pool in the order in which they are enqueued in the pool.
* Fixed another batch of compilation warningsGravatar Benoit Steiner2015-02-28
|
* Fixed several compilation warnings reported by clangGravatar Benoit Steiner2015-02-25
|
* Silenced several compilation warningsGravatar Benoit Steiner2015-02-10
|
* Improved support for RowMajor tensorsGravatar Benoit Steiner2015-01-14
| | | | Misc fixes and API cleanups.
* Added support for RowMajor inputs to the contraction code.Gravatar Benoit Steiner2015-01-14
|
* Improved handling of 1d tensorsGravatar Benoit Steiner2014-11-03
|
* Avoid calling get_future() more than once on a given promise.Gravatar Benoit Steiner2014-10-16
|
* Made the blocking computation aware of the l3 cacheGravatar Benoit Steiner2014-10-15
| | | | Also optimized the blocking parameters to take into account the number of threads used for a computation
* Added support for promisesGravatar Benoit Steiner2014-10-15
Started to improve multithreaded contractions