科技报告详细信息
Dynamic Software Testing of MPI Applications with Umpire.
Vetter, J. S. ; de Supinski, B. R.
Technical Information Center Oak Ridge Tennessee
关键词: Parallel processing;    Programming;    Computer programs;    Messages;    Monitors;   
RP-ID  :  DE200415006499
学科分类:工程和技术(综合)
美国|英语
来源: National Technical Reports Library
PDF
【 摘 要 】

As evidenced by the popularity of MPI (Message Passing Interface), message passing is an effective programming technique for managing coarse-grained concurrency on distributed computers. Unfortunately, debugging message-passing applications can be difficult. Software complexity, data races, and scheduling dependencies can make programming errors challenging to locate with manual, interactive debugging techniques. This article describes Umpire, a new tool for detecting programming errors at runtime in message passing applications. Umpire monitors the MPI operations of an application by interposing itself between the application and the MPI runtime system using the MPI profiling layer. It, then, checks its MPI behavior for specific errors. The initial collection of programming errors includes deadlock detection, mismatched collective operations, and resource exhaustion. They present an evaluation that demonstrates the effectiveness of this approach.

【 预 览 】
附件列表
Files Size Format View
DE200415006499.pdf 619KB PDF download
  文献评价指标  
  下载次数:27次 浏览次数:44次