RDS: a cloud-based metaservice for detecting data races in parallel programs
RDS: a cloud-based metaservice for detecting data races in parallel programs
复制标题
RDS:一种基于云的元服务,用于检测并行程序中的数据竞争
DOI:
10.1145/3468737.3494089
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Liao, Chunhua
中科院分区:
文献类型:
--
作者:
Shi, Yaying;Wang, Anjia;Yan, Yonghong;Liao, Chunhua
Data races are notorious concurrency bugs which can cause severe problems, including random crashes and corrupted execution results. However, existing data race detection tools are still challenging for users to use. It takes a significant amount of effort for users to install, configure and properly use a tool. A single tool often cannot find all the bugs in a program. Requiring users to use multiple tools is often impracticable and not productive because of the differences in tool interfaces and report formats.In this paper, we present a cloud-based, service-oriented design and implementation of a race detection service (RDS)1to detect data races in parallel programs. RDS integrates multiple data race detection tools into a single cloud-based service via a REST API. It defines a standard JSON format to represent data race detection results, facilitating producing user-friendly reports, aggregating output of multiple tools, as well as being easily processed by other tools. RDS also defines a set of policies for aggregating outputs from multiple tools. RDS significantly simplifies the workflow of using data race detection tools and improves the report quality and productivity of performing race detection for parallel programs. Our evaluation shows that RDS can deliver more accurate results with much less effort from users, when compared with the traditional way of using any individual tools. Using four selected tools and DataRaceBench, RDS improves the Adjusted F-1 scores by 8.8% and 12.6% over the best and the average scores, respectively. For the NAS Parallel Benchmark, RDS improves 35% of the adjusted accuracy compared to the average of the tools.Our work studies a new approach of composing software tools for parallel computing via a service-oriented architecture. The same approach and framework can be used to create metaservice for compilers, performance tools, auto-tuning tools, and so on.
登录
查看更多内容
DOI:
--
发表时间:
2017
期刊:
Scalable Trusted Computing
影响因子:
--
作者:
J. Kupsch;B. Miller;V. Basupalli;J. Burger
通讯作者:
J. Burger
DOI:
--
发表时间:
2018
期刊:
Leveraging Applications of Formal Methods
影响因子:
--
作者:
Pei;C. Liao;M. Schordan;I. Karlin
通讯作者:
I. Karlin
DOI:
--
发表时间:
2020
期刊:
International Workshop on Software Correctness for HPC Applications
影响因子:
--
作者:
Gaurav Verma;Yaying Shi;C. Liao;B. Chapman;Yonghong Yan
通讯作者:
Yonghong Yan
DOI:
--
发表时间:
2018
期刊:
International Conference for High Performance Computing, Networking, Storage and Analysis
影响因子:
--
作者:
Yizi Gu;J. Mellor
通讯作者:
J. Mellor
DOI:
--
发表时间:
2012
期刊:
影响因子:
--
作者:
R. Seacord;Will Dormann;J. McCurley;Philip Miller;R. Stoddard;David Svoboda;Jefferson Welch
通讯作者:
Jefferson Welch