ReduxSTM: Optimizing STM designs for Irregular Applications

作者: Manuel Pedrero , Eladio Gutierrez , Sergio Romero , Oscar Plata

DOI: 10.1016/J.JPDC.2017.04.009

关键词:

摘要: Abstract The exploitation of optimistic concurrency in modern multicore architectures via Transactional Memory (TM) is becoming a mainstream programming paradigm. TM features can be leveraged to provide support for speculative parallel execution irregular applications, characterized by lack knowledge about data dependences at compile-time. This work focused on software (STM) solutions and how they adapted optimized deal efficiently with memory access patterns, mainly those caused reduction operations. With this aim, ReduxSTM introduced as specific STM system designed combining techniques algorithms. based three main design aspects: transactional commit order mechanism which available guarantee sequential semantics when needed; primitive defined expressing commutative associative operations (reductions) that leverages the underlying privatization avoid unnecessary transaction aborts patterns; an enhanced conflict resolution takes advantage two previous features.

参考文章(62)
Lawrence Rauchwerger, Speculative Parallelization of Loops. parallel computing. pp. 1901- 1912 ,(2011)
Jaswanth Sreeram, Santosh Pande, Parallelizing a real-time physics engine using transactional memory international conference on parallel processing. pp. 206- 223 ,(2011) , 10.1007/978-3-642-23397-5_20
Panagiota Fatourou, Mykhailo Iaremko, Eleni Kanellou, Eleftherios Kosmas, Algorithmic Techniques in STM Design Transactional Memory. pp. 101- 126 ,(2015) , 10.1007/978-3-319-14720-8_5
Dmytro Dziuma, Panagiota Fatourou, Eleni Kanellou, Consistency for Transactional Memory Computing Bulletin of The European Association for Theoretical Computer Science. ,vol. 2, pp. 3- 31 ,(2015) , 10.1007/978-3-319-14720-8_1
Raja Das, Yuan-Shin Hwang, Joel Saltz, Alan Sussman, Runtime and compiler support for irregular computations Compiler optimizations for scalable parallel systems. pp. 751- 778 ,(2001) , 10.1007/3-540-45403-9_21
Dave Dice, Ori Shalev, Nir Shavit, Transactional Locking II Lecture Notes in Computer Science. pp. 194- 208 ,(2006) , 10.1007/11864219_14
Michael F. Spear, Virendra J. Marathe, William N. Scherer, Michael L. Scott, Conflict Detection and Validation Strategies for Software Transactional Memory Lecture Notes in Computer Science. pp. 179- 193 ,(2006) , 10.1007/11864219_13
Michael F. Spear, Kirk Kelsey, Tongxin Bai, Luke Dalessandro, Michael L. Scott, Chen Ding, Peng Wu, Fastpath speculative parallelization languages and compilers for parallel computing. ,vol. 5898, pp. 338- 352 ,(2009) , 10.1007/978-3-642-13374-9_23
Luke Dalessandro, Dave Dice, Michael Scott, Nir Shavit, Michael Spear, Transactional mutex locks european conference on parallel processing. pp. 2- 13 ,(2010) , 10.1007/978-3-642-15291-7_2