[eigen-commits] commit/eigen: 2 new changesets

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen-commits Archives ]


2 new commits in eigen:

https://bitbucket.org/eigen/eigen/commits/77722da86df1/
Changeset:   77722da86df1
User:        rmlarsen
Date:        2019-02-22 21:56:26+00:00
Summary:     Improve EventCount used by the non-blocking threadpool.

The current algorithm requires threads to commit/cancel waiting in order
they called Prewait. Spinning caused by that serialization can consume
lots of CPU time on some workloads. Restructure the algorithm to not
require that serialization and remove spin waits from Commit/CancelWait.
Note: this reduces max number of threads from 2^16 to 2^14 to leave
more space for ABA counter (which is now 22 bits).
Implementation details are explained in comments.
Affected #:  3 files

https://bitbucket.org/eigen/eigen/commits/9fdbc9e653c1/
Changeset:   9fdbc9e653c1
User:        rmlarsen
Date:        2019-02-26 20:37:26+00:00
Summary:     Merged in rmlarsen/eigen_threadpool (pull request #596)

Improve EventCount used by the non-blocking threadpool.

Approved-by: Gael Guennebaud <g.gael@xxxxxxx>
Affected #:  3 files

Repository URL: https://bitbucket.org/eigen/eigen/

--

This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/