Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Decoupled the packet type definition from the definition of the tensor ops. ↵ | Benoit Steiner | 2016-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. | Benoit Steiner | 2016-01-22 | |
| | ||||
* | Use numext::mini/numext::maxi instead of std::min/std::max in the tensor code | Benoit Steiner | 2015-08-28 | |
| | ||||
* | Moved some utilities to TensorMeta.h to make it easier to reuse them accross ↵ | Benoit Steiner | 2015-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 ↵ | Benoit Steiner | 2015-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 warnings | Benoit Steiner | 2015-02-28 | |
| | ||||
* | Fixed several compilation warnings reported by clang | Benoit Steiner | 2015-02-25 | |
| | ||||
* | Silenced several compilation warnings | Benoit Steiner | 2015-02-10 | |
| | ||||
* | Improved support for RowMajor tensors | Benoit Steiner | 2015-01-14 | |
| | | | | Misc fixes and API cleanups. | |||
* | Added support for RowMajor inputs to the contraction code. | Benoit Steiner | 2015-01-14 | |
| | ||||
* | Improved handling of 1d tensors | Benoit Steiner | 2014-11-03 | |
| | ||||
* | Avoid calling get_future() more than once on a given promise. | Benoit Steiner | 2014-10-16 | |
| | ||||
* | Made the blocking computation aware of the l3 cache | Benoit Steiner | 2014-10-15 | |
| | | | | Also optimized the blocking parameters to take into account the number of threads used for a computation | |||
* | Added support for promises | Benoit Steiner | 2014-10-15 | |
Started to improve multithreaded contractions |