This prospectus describes research in the field of software engineering to simplify programming of parallel computers. It focuses specifically on performance diagnosis, the process of finding and explaining sources of inefficiency in parallel programs. Considerable research already has been done to simplify perf onnance diagnosis. but with mixed success. Two elements are missing from existing research:
The research described here addresses both of these issues. The research will develop and validate a theory of performance diagnosis. based on general models on diagnostic problem-solving. It will design and evaluate a computer program (called Poirot) that employs the theory to automatically, adaptably support perfonnance diagnosis.