Evaluation metrics for lock
锁的评估指标。
wikipedia Test-and-set # Performance evaluation of test-and-set locks
The four major evaluation metrics for locks in general are :
1、uncontended lock-acquisition latency
NOTE:
1、在没有contention的情况下,获得所的延时
bus traffic,
NOTE:
一、最最典型的是TAS spin lock->TTAS spin lock->MCS Lock、CLH Lock
它们的bus traffic都在降低
二、关于bus traffic,参见
1、csdn 聊聊高并发(五)理解缓存一致性协议以及对并发编程的影响
三、bus traffic是影响"scalability"的重要因素
fairness, and
NOTE:
1、公平性,一般使用FIFO ordering
"tag-fairness-公平性-starvation-free-fair to lock acquisition"
storage.[7]
NOTE:
补充的评判指标
一、user space VS kernel space
二、block VS non blocking
Scalability
"scalability"是在spin lock的优化论文中提的非常多的一个内容,它和如下内容有关:
1、bus traffic