Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Use MaxSizeVector instead of std::vector: xcode sometimes assumes that ↵ | Benoit Steiner | 2016-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 ↵ | Gael Guennebaud | 2016-08-29 | |
| | | | | install(DIRECTORY ...) command. | |||
* | Avoid unecessary object copies | Benoit Steiner | 2016-08-01 | |
| | ||||
* | Return -1 from CurrentThreadId when called by thread outside the pool. | Rasmus Munk Larsen | 2016-06-23 | |
| | ||||
* | Resolve merge. | Rasmus Munk Larsen | 2016-06-23 | |
|\ | ||||
| * | Silenced a couple of compilation warnings generated by xcode | Benoit Steiner | 2016-06-22 | |
| | | ||||
| * | Turned the constructor of the PerThread struct into what is effectively a ↵ | Benoit Steiner | 2016-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 helps | Benoit Steiner | 2016-06-14 | |
| | | | | | | | | spread the load over multiple cpus without havind to rely on work stealing. | |||
* | | size_t -> int | Rasmus Munk Larsen | 2016-06-03 | |
| | | ||||
* | | Add CurrentThreadId and NumThreads methods to Eigen threadpools and ↵ | Rasmus Munk Larsen | 2016-06-03 | |
|/ | | | | TensorDeviceThreadPool. | |||
* | Align the first element of the Waiter struct instead of padding it. This ↵ | Benoit Steiner | 2016-06-02 | |
| | | | | reduces its memory footprint a bit while achieving the goal of preventing false sharing | |||
* | Fixed some compilation warnings | Benoit Steiner | 2016-05-26 | |
| | ||||
* | Fixed potential race condition in the non blocking thread pool | Benoit Steiner | 2016-05-12 | |
| | ||||
* | fixed some double-promotion and sign-compare warnings | Christoph Hertzberg | 2016-05-11 | |
| | ||||
* | Explicitely initialize all the atomic variables. | Benoit Steiner | 2016-05-11 | |
| | ||||
* | Optimized the non blocking thread pool: | Benoit Steiner | 2016-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. | Gael Guennebaud | 2016-04-26 | |
| | ||||
* | Fixed several compilation warnings | Benoit Steiner | 2016-04-21 | |
| | ||||
* | Started to implement a portable way to yield. | Benoit Steiner | 2016-04-19 | |
| | ||||
* | Implemented a more portable version of thread local variables | Benoit Steiner | 2016-04-19 | |
| | ||||
* | Added a more scalable non blocking thread pool | Benoit Steiner | 2016-04-14 | |