Liste des Groupes | Revenir à c arch |
jseigh wrote:Yeah. That would be interestingly bad...>Just make sure you never have multiple locks residing inside the same cache line!
I'm not so sure about making the memory lock granularity same as
cache line size but that's an implementation decision I guess.
[...]>I do prefer LOCK XADD instead of CAS (CmpXchg*), because the return value will also tell you which queue entry to pick/work on.
I do like the idea of detecting potential contention at the
start of LL/SC so you can do back off. Right now the only way I
can detect contention is after the fact when the CAS fails and
I probably have the cache line exclusive at that point. It's
pretty problematic.
It will not be optimal when really contended, but at least one participant will make forward progress, and typically several of them.
Date | Sujet | # | Auteur | |
2 Sep 24 | ![]() | 58 | jseigh | |
2 Sep 24 | ![]() ![]() | 4 | Chris M. Thomasson | |
2 Sep 24 | ![]() ![]() ![]() | 3 | Chris M. Thomasson | |
2 Sep 24 | ![]() ![]() ![]() ![]() | 2 | jseigh | |
2 Sep 24 | ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
4 Sep 24 | ![]() ![]() | 50 | MitchAlsup1 | |
5 Sep 24 | ![]() ![]() ![]() | 3 | Chris M. Thomasson | |
5 Sep 24 | ![]() ![]() ![]() ![]() | 2 | MitchAlsup1 | |
5 Sep 24 | ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
5 Sep 24 | ![]() ![]() ![]() | 46 | jseigh | |
5 Sep 24 | ![]() ![]() ![]() ![]() | 1 | Anton Ertl | |
5 Sep 24 | ![]() ![]() ![]() ![]() | 44 | MitchAlsup1 | |
5 Sep 24 | ![]() ![]() ![]() ![]() ![]() | 43 | Chris M. Thomasson | |
5 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() | 42 | jseigh | |
6 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | MitchAlsup1 | |
6 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 20 | Chris M. Thomasson | |
6 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 19 | MitchAlsup1 | |
7 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 18 | jseigh | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 17 | Chris M. Thomasson | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 16 | Chris M. Thomasson | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 15 | Chris M. Thomasson | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 14 | MitchAlsup1 | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 4 | Chris M. Thomasson | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | jseigh | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 9 | Chris M. Thomasson | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 6 | Michael S | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
9 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 3 | Michael S | |
9 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | Michael S | |
9 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Michael S | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | MitchAlsup1 | |
8 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
9 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 20 | Terje Mathisen | |
9 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 11 | jseigh | |
9 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 6 | Chris M. Thomasson | |
10 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 5 | jseigh | |
10 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 4 | Chris M. Thomasson | |
10 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 3 | jseigh | |
11 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | Chris M. Thomasson | |
11 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
10 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 4 | Terje Mathisen | |
10 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 3 | jseigh | |
10 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
10 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
9 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
11 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 7 | Paul A. Clayton | |
11 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | Chris M. Thomasson | |
11 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
11 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | jseigh | |
11 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
11 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | Stefan Monnier | |
12 Sep 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
9 Sep 24 | ![]() ![]() | 3 | jseigh | |
11 Sep 24 | ![]() ![]() ![]() | 2 | jseigh | |
11 Sep 24 | ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson |
Les messages affichés proviennent d'usenet.