DocumentCode :
2717013
Title :
Strong Atomicity: An Efficient and Easy-to-Use Mechanism to Guarantee Atomicity
Author :
Lu, Kai ; Zhang, Wenzhe ; Zhou, Xu
Author_Institution :
Dept. of Comput. Sci. & Technol., Nat. Univ. of Defense Technol., Changsha, China
fYear :
2012
fDate :
11-13 Aug. 2012
Firstpage :
562
Lastpage :
565
Abstract :
Atomicity violation, a common bug that obsesses multithreaded programs, has made the developing of multithreaded programs a daunting task. Atomicity is a basic correctness property of such programs. We propose strong atomicity, an efficient mechanism that helps programmers to write correct atom blocks with very little effort. We provide atom_start and atom_end for programmers to annotate an atom block. And then our runtime system will efficiently execute the block while guaranteeing atomicity. Unlike transactional memory (TM), strong atomicity permits asymmetrical atomic code regions, which means the execution of atom block not only excludes other atom blocks, but also excludes any other instructions outside atom blocks. Hence, programmers only need to simply wrap the key code region without worrying about the conflicts from outside, which saves programming effort. We have implemented our system and evaluated it with some use cases (writing or fixing multithreaded programs). With the help of our mechanism, writing an atom block is straightforward. Just wrap the block with atom_start and atom_end and it will behave like an atom operation.
Keywords :
multi-threading; program debugging; asymmetrical atomic code regions; atom block annotation; atom block execution; atomicity violation; block execution; easy-to-use mechanism; multithreaded program development; program correctness property; runtime system; Benchmark testing; Computer languages; Instruction sets; Instruments; Runtime; Writing; TM; atomicity; efficient; straightforward; strong atomicity;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Science & Service System (CSSS), 2012 International Conference on
Conference_Location :
Nanjing
Print_ISBN :
978-1-4673-0721-5
Type :
conf
DOI :
10.1109/CSSS.2012.146
Filename :
6394384
Link To Document :
بازگشت