发明名称 Apparatus and method for scalable monitoring of race detection in parallel programs based on multi-cores
摘要 Provided are a scalable monitoring apparatus and method for detecting a race when a multicore-based parallel program is executed. The scalable monitoring apparatus for race detection of a multicore-based parallel program includes a monitoring code inserting unit configured to add a scalable monitoring code to a source parallel program to generate a transformed source parallel program, a thread monitoring unit configured to generate a data structure of a thread generated according to execution of the transformed source parallel program, an access event selecting unit configured to inspect a race likelihood according to execution of the transformed source parallel program to select an access event, an access event storage unit configured to store the access event in a shared data structure, a power measuring unit configured to measure and store power data according to execution of the source parallel program, and a power analyzing unit configured to analyze the power data to determine whether an energy bug has been generated.
申请公布号 US9639136(B2) 申请公布日期 2017.05.02
申请号 US201414466396 申请日期 2014.08.22
申请人 Electronics and Telecommunications Research Institute 发明人 Kim Young Joo
分类号 G06F1/26;G06F1/32;G06F9/52;G06F11/30;H04L12/26;G06F17/00;G06F11/07 主分类号 G06F1/26
代理机构 William Park & Associates Ltd. 代理人 William Park & Associates Ltd.
主权项 1. A scalable monitoring apparatus for race detection of a multicore-based parallel program, the scalable monitoring apparatus comprising: a monitoring code inserting unit configured to add a scalable monitoring code to a source parallel program to generate a transformed source parallel program; a thread monitoring unit configured to generate a data structure of a thread generated according to execution of the transformed source parallel program; an access event selecting unit configured to inspect a race likelihood according to execution of the transformed source parallel program to select an access event; an access event storage unit configured to store the access event selected by the access event selecting unit in a shared data structure; a power measuring unit configured to measure power data according to execution of the source parallel program and store the measured power data; and a power analyzing unit configured to analyze the power data stored by the power measuring unit to determine whether an energy bug has been generated, wherein the power measuring unit measures the power data in synchronization with a point in time at which the access event selecting unit selects the access event.
地址 Daejeon KR