Loading...
Please wait, while we are loading the content...
Similar Documents
Dynamic Software Testing of MPI Applications with Umpire (2000)
| Content Provider | CiteSeerX |
|---|---|
| Author | Vetter, Jeffrey S. Supinski, Bronis R. De |
| Description | 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. Umpire then checks the application's MPI behavior for specific errors. Our initial collection of programming errors includes deadlock detection, mismatched collective operations, and resource exhaustion. We present an evaluation on a variety of applications that demonstrates the effectiveness of t... |
| File Format | |
| Language | English |
| Publisher Date | 2000-01-01 |
| Publisher Institution | Proceedings of the 2000 ACM/IEEE conference on Supercomputing (CDROM |
| Access Restriction | Open |
| Subject Keyword | Distributed Computer Mpi Operation Deadlock Detection Data Race Programming Error Coarse-grained Concurrency Message-passing Application Mpi Application Collective Operation Message Passing Dynamic Software Testing Mpi Behavior Mpi Profiling Layer Mpi Runtime System Resource Exhaustion Message Passing Interface Effective Programming Technique Software Complexity New Tool Interactive Debugging Technique Initial Collection Message Passing Application Specific Error |
| Content Type | Text |
| Resource Type | Article |