GEM: Graphical Explorer of MPI Programs

SOFTVIS '10: Proceedings of the 5th international symposium on Software visualization(2010)

引用 10|浏览0
暂无评分
摘要
Formal dynamic verification can complement MPI program testing by detecting hard-to-find concurrency bugs. In previous work, we described our dynamic verifier called In-situ Partial Order (ISP) that can parsimoniously search the execution space of an MPI program while detecting important classes of bugs. One major limitation of ISP, when used by itself, is the lack of a powerful and widely usable graphical front-end. We now present a new tool called Graphical Explorer of MPI Programs (GEM) that overcomes this limitation. GEM is a plug-in architecture that greatly enhances the usability of ISP, and serves to bring ISP within reach of a wide array of programmers with its original release as part of the Eclipse Foundation's Parallel Tools Platform (PTP) Version 3.0 in December, 2009. GEM is now a part of the PTP End-User Runtime. This paper describes GEM's features, its architecture, and usage experience summary of the ISP/GEM combination. Recently, we applied this combination on a widely used parallel hypergraph partitioner. Even with modest amounts of computational resources, the ISP/GEM combination finished quickly and intuitively displayed a previously unknown resource leak in this code-base. Here, we also describe the process and benefits of using GEM throughout the development cycle of our own test case, an MPI implementation of the A* search. We conclude with a summary of our future plans.
更多
查看译文
关键词
application program interfaces,graphical user interfaces,message passing,program testing,program verification,gem,isp,mpi program testing,ptp version 3.0,ptp end-user runtime,eclipse foundation parallel tool platform version 3.0,formal dynamic verification,hard-to-find concurrency bug detection,in-situ partial order,parallel hypergraph partitioner,dynamic interleaving reduction,dynamic verification,eclipse parallel tools platform,mpi,multicore,front end,partial order,multi core,graphic user interface
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要