TY - JOUR
T1 - On Approximate Speculative Lock Elision
AU - Khatamifard, S. Karen
AU - Akturk, Ismail
AU - Karpuzcu, Ulya
N1 - Publisher Copyright:
© 2015 IEEE.
PY - 2018/4/1
Y1 - 2018/4/1
N2 - Each synchronization point represents a point of serialization, and thereby can easily hurt parallel scalability. As demonstrated by recent studies, approximating, i.e., relaxing synchronization by eliminating a subset of synchronization points spatio-temporally can help improve parallel scalability, as long as approximation incurred violations of basic execution semantics remain predictable and controllable. Even if the divergence from fully-synchronized execution renders lower computation accuracy rather than catastrophic program termination, for approximation to be viable, the accuracy loss must be bounded. In this paper, we assess the viability of approximate synchronization using Speculative Lock Elision (SLE), which was adopted by hardware transactional memory implementations from industry, as a baseline for comparison. Specifically, we investigate the efficacy of exploiting semantic and temporal characteristics of critical sections in preventing excessive loss in computation accuracy, and devise a light-weight, proof-of-concept Approximate Speculative Lock Elision (ASLE) implementation, which exploits existing hardware support for SLE.
AB - Each synchronization point represents a point of serialization, and thereby can easily hurt parallel scalability. As demonstrated by recent studies, approximating, i.e., relaxing synchronization by eliminating a subset of synchronization points spatio-temporally can help improve parallel scalability, as long as approximation incurred violations of basic execution semantics remain predictable and controllable. Even if the divergence from fully-synchronized execution renders lower computation accuracy rather than catastrophic program termination, for approximation to be viable, the accuracy loss must be bounded. In this paper, we assess the viability of approximate synchronization using Speculative Lock Elision (SLE), which was adopted by hardware transactional memory implementations from industry, as a baseline for comparison. Specifically, we investigate the efficacy of exploiting semantic and temporal characteristics of critical sections in preventing excessive loss in computation accuracy, and devise a light-weight, proof-of-concept Approximate Speculative Lock Elision (ASLE) implementation, which exploits existing hardware support for SLE.
KW - Approximate computing
KW - mutual exclusion
KW - parallel scalability
UR - http://www.scopus.com/inward/record.url?scp=85035781085&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85035781085&partnerID=8YFLogxK
U2 - 10.1109/TMSCS.2017.2773488
DO - 10.1109/TMSCS.2017.2773488
M3 - Article
AN - SCOPUS:85035781085
SN - 2332-7766
VL - 4
SP - 141
EP - 151
JO - IEEE Transactions on Multi-Scale Computing Systems
JF - IEEE Transactions on Multi-Scale Computing Systems
IS - 2
ER -