Autolocker swMATH ID: 9532 Software Authors: Mccloskey, B.; Zhou, F.; Gay, D.; Brewer, E. Description: Autolocker: synchronization inference for atomic sections. The movement to multi-core processors increases the need for simpler, more robust parallel programming models. Atomic sections have been widely recognized for their ease of use. They are simpler and safer to use than manual locking and they increase modularity. But existing proposals have several practical problems, including high overhead and poor interaction with I/O. We present pessimistic atomic sections, a fresh approach that retains many of the advantages of optimistic atomic sections as seen in ”transactional memory” without sacrificing performance or compatibility. Pessimistic atomic sections employ the locking mechanisms familiar to programmers while relieving them of most burdens of lock-based programming, including deadlocks. Significantly, pessimistic atomic sections separate correctness from performance: they allow programmers to extract more parallelism via finer-grained locking without fear of introducing bugs. We believe this property is crucial for exploiting multi-core processor designs.We describe a tool, Autolocker, that automatically converts pessimistic atomic sections into standard lock-based code. Autolocker relies extensively on program analysis to determine a correct locking policy free of deadlocks and race conditions. We evaluate the expressiveness of Autolocker by modifying a 50,000 line high-performance web server to use atomic sections while retaining the original locking policy. We analyze Autolocker’s performance using microbenchmarks, where Autolocker outperforms software transactional memory by more than a factor of 3. Homepage: http://dl.acm.org/citation.cfm?id=1111068 Related Software: CIL; PhTM; Feather-Trace; STAMP; SNZI; Atomizer; Eraser; Erlang; Ynot Cited in: 4 Documents all top 5 Cited by 13 Authors 1 Behrends, Reimer 1 Boudol, GĂ©rard 1 Evans, Jacob 1 Ferrara, Pietro 1 Koskinen, Eric 1 Liu, Peng 1 Manevich, Roman 1 McKinley, Kathryn S. 1 Pingali, Keshav K. 1 Prountzos, Dimitrios 1 Smaragdakis, Yannis 1 Tripp, Omer 1 Usui, Takayuki Cited in 1 Serial 1 Journal of Parallel and Distributed Computing Cited in 1 Field 4 Computer science (68-XX) Citations by Year