aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/CXX11/src/ThreadPool
Commit message (Collapse)AuthorAge
...
* Use MaxSizeVector instead of std::vector: xcode sometimes assumes that ↵Gravatar Benoit Steiner2016-09-02
| | | | std::vector allocates aligned memory and therefore issues aligned instruction to initialize it. This can result in random crashes when compiling with AVX instructions enabled.
* bug #1167: simplify installation of header files using cmake's ↵Gravatar Gael Guennebaud2016-08-29
| | | | install(DIRECTORY ...) command.
* Avoid unecessary object copiesGravatar Benoit Steiner2016-08-01
|
* Return -1 from CurrentThreadId when called by thread outside the pool.Gravatar Rasmus Munk Larsen2016-06-23
|
* Resolve merge.Gravatar Rasmus Munk Larsen2016-06-23
|\
| * Silenced a couple of compilation warnings generated by xcodeGravatar Benoit Steiner2016-06-22
| |
| * Turned the constructor of the PerThread struct into what is effectively a ↵Gravatar Benoit Steiner2016-06-22
| | | | | | | | constant expression to make the code compatible with a wider range of compilers
| * Avoid generating pseudo random numbers that are multiple of 5: this helpsGravatar Benoit Steiner2016-06-14
| | | | | | | | spread the load over multiple cpus without havind to rely on work stealing.
* | size_t -> intGravatar Rasmus Munk Larsen2016-06-03
| |
* | Add CurrentThreadId and NumThreads methods to Eigen threadpools and ↵Gravatar Rasmus Munk Larsen2016-06-03
|/ | | | TensorDeviceThreadPool.
* Align the first element of the Waiter struct instead of padding it. This ↵Gravatar Benoit Steiner2016-06-02
| | | | reduces its memory footprint a bit while achieving the goal of preventing false sharing
* Fixed some compilation warningsGravatar Benoit Steiner2016-05-26
|
* Fixed potential race condition in the non blocking thread poolGravatar Benoit Steiner2016-05-12
|
* fixed some double-promotion and sign-compare warningsGravatar Christoph Hertzberg2016-05-11
|
* Explicitely initialize all the atomic variables.Gravatar Benoit Steiner2016-05-11
|
* Optimized the non blocking thread pool:Gravatar Benoit Steiner2016-05-09
| | | | | | | | | * Use a pseudo-random permutation of queue indices during random stealing. This ensures that all the queues are considered. * Directly pop from a non-empty queue when we are waiting for work, instead of first noticing that there is a non-empty queue and then doing another round of random stealing to re-discover the non-empty queue. * Steal only 1 task from a remote queue instead of half of tasks.
* Refactor the unsupported CXX11/Core module to internal headers only.Gravatar Gael Guennebaud2016-04-26
|
* Fixed several compilation warningsGravatar Benoit Steiner2016-04-21
|
* Started to implement a portable way to yield.Gravatar Benoit Steiner2016-04-19
|
* Implemented a more portable version of thread local variablesGravatar Benoit Steiner2016-04-19
|
* Added a more scalable non blocking thread poolGravatar Benoit Steiner2016-04-14