CheckFence 论文

2007引用 228
Parallel Computing and Optimization TechniquesDistributed systems and fault toleranceReal-Time Systems Scheduling

摘要

Concurrency libraries can facilitate the development of multi-threaded programs by providing concurrent implementations of familiar data types such as queues or sets. There exist many optimized algorithms that can achieve superior performance on multiprocessors by allowing concurrent data accesses without using locks. Unfortunately, such algorithms can harbor subtle concurrency bugs. Moreover, they requirememory ordering fences to function correctly on relaxed memory models.