aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h
Commit message (Expand)AuthorAge
* Fix Eigen::ThreadPool::CurrentThreadId returning wrong thread id when EIGEN_A...Gravatar Zhuyie2020-09-25
* Avoid a division in NonBlockingThreadPool::Steal.Gravatar Ilya Tokar2020-02-14
* A) fix deadlocks in thread pool caused by EventCountGravatar Rasmus Munk Larsen2019-05-08
* Fix a data race in NonBlockingThreadPoolGravatar Eugene Zhulenev2019-03-11
* Add missing return to NonBlockingThreadPool::LocalStealGravatar Eugene Zhulenev2019-03-06
* Remove redundant steal loopGravatar Eugene Zhulenev2019-03-06
* Improve EventCount used by the non-blocking threadpool.Gravatar Rasmus Munk Larsen2019-02-22
* A few small fixes to a) prevent throwing in ctors and dtors of the threading ...Gravatar Rasmus Munk Larsen2018-11-09
* Provide EIGEN_OVERRIDE and EIGEN_FINAL macros to mark virtual function overridesGravatar Christoph Hertzberg2018-09-24
* Cast to longer type.Gravatar Rasmus Munk Larsen2018-09-19
* Silence compiler warning.Gravatar Rasmus Munk Larsen2018-09-19
* Collapsed revisionGravatar Ravi Kiran2018-09-17
* Fix g++ compilation.Gravatar Rasmus Munk Larsen2018-08-23
* Pad PerThread when we emulate thread_local to prevent false sharing.Gravatar Rasmus Munk Larsen2018-08-23
* rename mu.Gravatar Rasmus Munk Larsen2018-08-23
* Store std::unique_ptr instead of raw pointers in per_thread_map_.Gravatar Rasmus Munk Larsen2018-08-23
* mergeGravatar Rasmus Munk Larsen2018-08-23
|\
| * Replace pointers by values or unique_ptr for better leak-safetyGravatar Christoph Hertzberg2018-08-23
* | Use plain_assert in destructors to avoid throwing in CXX11 tests where main.h...Gravatar Rasmus Munk Larsen2018-08-14
* | Add support for thread local support on platforms that do not support it thro...Gravatar Rasmus Munk Larsen2018-08-13
|/
* Remove SimpleThreadPool and always use {NonBlocking}ThreadPoolGravatar Eugene Zhulenev2018-07-16
* Fixed compilation warningGravatar Benoit Steiner2017-07-06
* Get rid of Init().Gravatar Rasmus Munk Larsen2017-03-10
* Use C++11 ctor forwarding to simplify code a bit.Gravatar Rasmus Munk Larsen2017-03-10
* Make the non-blocking threadpool more flexible and less wasteful of CPU cycle...Gravatar Rasmus Munk Larsen2017-03-09
* Don't call EnvThread::OnCancel by default since it doesn't do anything.Gravatar Benoit Steiner2016-12-14
* Reworked the threadpool cancellation mechanism to not depend on pthread_cance...Gravatar Benoit Steiner2016-12-09
* Added support for thread cancellation on LinuxGravatar Benoit Steiner2016-12-08
* Properly size the list of waitersGravatar Benoit Steiner2016-09-12
* Use MaxSizeVector instead of std::vector: xcode sometimes assumes that std::v...Gravatar Benoit Steiner2016-09-02
* 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 con...Gravatar Benoit Steiner2016-06-22
| * Avoid generating pseudo random numbers that are multiple of 5: this helpsGravatar Benoit Steiner2016-06-14
* | size_t -> intGravatar Rasmus Munk Larsen2016-06-03
* | Add CurrentThreadId and NumThreads methods to Eigen threadpools and TensorDev...Gravatar Rasmus Munk Larsen2016-06-03
|/
* 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
* 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