SPINning parallel systems software.
We describe our experiences in using Spin to verify parts of the Multi Purpose Daemon (MPD) parallel process management system. MPD is a distributed collection of processes connected by Unix network sockets. MPD is dynamic processes and connections among them are created and destroyed as MPD is initialized, runs user processes, recovers from faults, and terminates. This dynamic nature is easily expressible in the Spin/Promela framework but poses performance and scalability challenges. We present here the results of expressing some of the parallel algorithms of MPD and executing both simulation and verification runs with Spin.
- Research Organization:
- Argonne National Lab., IL (US)
- Sponsoring Organization:
- US Department of Energy (US)
- DOE Contract Number:
- W-31109-ENG-38
- OSTI ID:
- 793880
- Report Number(s):
- ANL/MCS/CP-107112
- Country of Publication:
- United States
- Language:
- English
Similar Records
Methods to model-check parallel systems software.
Components and interfaces of a process management system for parallel programs.
Scalable Unix tools on parallel processors
Technical Report
·
Sun Dec 14 23:00:00 EST 2003
·
OSTI ID:822572
Components and interfaces of a process management system for parallel programs.
Conference
·
Thu Feb 22 23:00:00 EST 2001
·
OSTI ID:775263
Scalable Unix tools on parallel processors
Conference
·
Fri Dec 30 23:00:00 EST 1994
·
OSTI ID:69103