OpenBLAS/driver
Ali Saidi 43c2e845ab Switch blas_server to use acq/rel semantics
Heavy-weight locking isn't required to pass the work queue
pointer between threads and simple atomic acquire/release
semantics can be used instead. This is especially important as
pthread_mutex_lock() isn't fair.

We've observed substantial variation in runtime because of the
the unfairness of these locks which complety goes away with
this implementation.

The locks themselves are left to provide a portable way for
idling threads to sleep/wakeup after many unsuccessful iterations
waiting.
2020-03-02 02:52:49 +00:00
..
level2 Revert "Avoid taking root of negative number in symv_thread.c" 2019-10-01 23:50:41 +02:00
level3 Update trmm_R.c 2020-02-05 10:15:02 +08:00
mapper Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
others Switch blas_server to use acq/rel semantics 2020-03-02 02:52:49 +00:00