學術產出-Periodical Articles

Article View/Open

Publication Export

Google ScholarTM

政大圖書館

Citation Infomation

題名 Symbolic Consistency Checking of OpenMP Parallel Programs
作者 郁方
Yu,Fang ; Yang,Shun-Ching ; Wang,Farn ; Chen,Guan-Cheng ; Chan,Che-Chang
貢獻者 資管系
關鍵詞 symbolic simulation ; OpenMP ; data race ; consistency
日期 2012.05
上傳時間 26-Dec-2013 17:12:37 (UTC+8)
摘要 We present a symbolic approach for checking consistency of OpenMP parallel programs. A parallel program is consistent if it yields the same result as its sequential version despite the execution order among threads. We find race conditions of an OpenMP parallel program, construct the formal model of its raced segments under relaxed memory models, and perform guided symbolic simulation to search consistency violations. The simulation terminates when (1) a witness has been found (the program is inconsistent), or (2) all reachable states have been explored (the program is consistent). We have developed the tool Pathg by incorporating Omega library to solve race constraints and Red symbolic simulator to perform guided search. We show that Pathg can prove consistency of programs, identify races that modern OpenMP checkers failed to report, and find inconsistency witnesses effectively against benchmarks from the OpenMP Source Code Repository and the NAS Parallel benchmark suite.
關聯 ACM SIGPLAN Notices, 47(5), 139-148
資料類型 article
ISBN 10.1145/2248418.2248438
DOI http://dx.doi.org/10.1145/2248418.2248438
dc.contributor 資管系en_US
dc.creator (作者) 郁方zh_TW
dc.creator (作者) Yu,Fang ; Yang,Shun-Ching ; Wang,Farn ; Chen,Guan-Cheng ; Chan,Che-Changen_US
dc.date (日期) 2012.05en_US
dc.date.accessioned 26-Dec-2013 17:12:37 (UTC+8)-
dc.date.available 26-Dec-2013 17:12:37 (UTC+8)-
dc.date.issued (上傳時間) 26-Dec-2013 17:12:37 (UTC+8)-
dc.identifier (Other Identifiers) 10.1145/2248418.2248438-
dc.identifier.isbn (ISBN) 10.1145/2248418.2248438-
dc.identifier.uri (URI) http://nccur.lib.nccu.edu.tw/handle/140.119/63013-
dc.description.abstract (摘要) We present a symbolic approach for checking consistency of OpenMP parallel programs. A parallel program is consistent if it yields the same result as its sequential version despite the execution order among threads. We find race conditions of an OpenMP parallel program, construct the formal model of its raced segments under relaxed memory models, and perform guided symbolic simulation to search consistency violations. The simulation terminates when (1) a witness has been found (the program is inconsistent), or (2) all reachable states have been explored (the program is consistent). We have developed the tool Pathg by incorporating Omega library to solve race constraints and Red symbolic simulator to perform guided search. We show that Pathg can prove consistency of programs, identify races that modern OpenMP checkers failed to report, and find inconsistency witnesses effectively against benchmarks from the OpenMP Source Code Repository and the NAS Parallel benchmark suite.en_US
dc.format.extent 105 bytes-
dc.format.mimetype text/html-
dc.language.iso en_US-
dc.relation (關聯) ACM SIGPLAN Notices, 47(5), 139-148en_US
dc.subject (關鍵詞) symbolic simulation ; OpenMP ; data race ; consistencyen_US
dc.title (題名) Symbolic Consistency Checking of OpenMP Parallel Programsen_US
dc.type (資料類型) articleen
dc.identifier.doi (DOI) 10.1145/2248418.2248438-
dc.doi.uri (DOI) http://dx.doi.org/10.1145/2248418.2248438-