[PDF][PDF] Read-copy update: Using execution history to solve concurrency problems

PE McKenney, JD Slingwine - Parallel and Distributed Computing and …, 1998 - Citeseer
PE McKenney, JD Slingwine
Parallel and Distributed Computing and Systems, 1998Citeseer
PE McKenney, Senior Member, IEEE, and JD Slingwine Abstract—The problems of
synchronization overhead, contention, and deadlock can pose serious challenges to those
designing and implementing parallel programs. Therefore, many researchers have
proposed parallel update disciplines that greatly reduce these problems in restricted but
commonly occurring situations, for example, read-mostly data structures [7, 10, 11, 13, 18].
However, these proposals rely either on garbage collectors [10, 11], termination of all …
PE McKenney, Senior Member, IEEE, and JD Slingwine Abstract—The problems of synchronization overhead, contention, and deadlock can pose serious challenges to those designing and implementing parallel programs. Therefore, many researchers have proposed parallel update disciplines that greatly reduce these problems in restricted but commonly occurring situations, for example, read-mostly data structures [7, 10, 11, 13, 18]. However, these proposals rely either on garbage collectors [10, 11], termination of all processes currently using the data structure [13], or expensive explicit tracking of all processes accessing the data structure [7, 18]. These mechanisms are inappropriate in many cases, such as within many operating-system kernels and server applications. This paper proposes a novel and extremely efficient mechanism, called read-copy update, and compares its performance to that of conventional locking primitives under conditions of both low and high contention in read-intensive data structures.
Citeseer
以上显示的是最相近的搜索结果。 查看全部搜索结果