Efficient Runtime Detection and Toleration of Asymmetric Races

IEEE Transactions on Computers(2012)

引用 12|浏览1
暂无评分
摘要
We introduce ToleRace, a runtime system that allows programs to detect and even tolerate asymmetric data races. Asymmetric races are race conditions where one thread correctly acquires and releases a lock for a shared variable while another thread improperly accesses the same variable. ToleRace provides approximate isolation in the critical sections of lock-based parallel programs by creating a local copy of each shared variable when entering a critical section, operating on the local copies, and propagating the appropriate copies upon leaving the critical section. We start by characterizing all possible interleavings that can cause races and precisely describe the effect of ToleRace in each case. Then, we study the theoretical aspects of an oracle that knows exactly what type of interleaving has occurred. Finally, we present software implementations of ToleRace and evaluate them on multithreaded applications from the SPLASH2 and PARSEC suites.
更多
查看译文
关键词
multithreaded application,efficient runtime detection,asymmetric data race,appropriate copy,local copy,approximate isolation,asymmetric races,asymmetric race,shared variable,lock-based parallel program,parsec suite,critical section,multi threading,schedules,instruction sets,parallel programming,synchronization,race condition
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要