Abstract
As we know that the multithreaded programs are easily to produce data races during the running, and it is really hard for us to locate the position where the mistakes are. After reading the Eraser: A Dynamic Data Race Detector for Multithreaded Programs which introduces “Lockset” algorithm by explaining the shortcomings of the classic “Happens-Before” algorithm [1], and then optimizes the tool Eraser on the basic “Lockset” algorithm, I have summarized the paper and put forward my own views.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Savage, S., et al.: Eraser: a dynamic data race detector for multithreaded programs. ACM Trans. Comput. Syst. (TOCS) 15(4), 391–411 (1997)
Yu, M., Lee, J.-S., Bae, D.-H.: AdaptiveLock: efficient hybrid data race detection based on real-world locking patterns. Int. J. Parallel Prog. 47(5–6), 805–837 (2019)
Kusiak, A.: Fundamentals of smart manufacturing: a multi-thread perspective. Annu. Rev. Control 47, 214–220 (2019)
Bonizzoni, P., Della Vedova, G., Pirola, Y., Previtali, M., Rizzi, R.: Multithread multistring Burrows-Wheeler transform and longest common prefix array. J. Comput. Biol. 26(9), 948–961 (2019)
Zhang, T., Jung, C., Lee, D.: ProRace: practical data race detection for production use. ACM SIGPLAN Not. 52(4), 149–162 (2017)
Yu, M., Park, S.M., Chun, I., Bae, D.H.: Experimental performance comparison of dynamic data race detection techniques. ETRI J. 39(1), 124–134 (2017)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Fang, C. (2021). Summary of Data Races Solution Algorithms for Multithreaded Programs. In: Atiquzzaman, M., Yen, N., Xu, Z. (eds) Big Data Analytics for Cyber-Physical System in Smart City. BDCPS 2020. Advances in Intelligent Systems and Computing, vol 1303. Springer, Singapore. https://doi.org/10.1007/978-981-33-4572-0_86
Download citation
DOI: https://doi.org/10.1007/978-981-33-4572-0_86
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-33-4573-7
Online ISBN: 978-981-33-4572-0
eBook Packages: Computer ScienceComputer Science (R0)