Main content

Visualization Tool for Debugging Pilot Cluster Programs

Show full item record

Title: Visualization Tool for Debugging Pilot Cluster Programs
Author: Bao, Tianyi
Department: School of Computer Science
Program: Computer Science
Advisor: Gardner, William
Abstract: This thesis presents the adaptation and integration of MPI Parallel Environment (MPE) as a logfile producing library and Jumpshot-4 as a visualization tool to support a log visualization facility for the Pilot library. Pilot is a parallel programming library written in C that forms a thin layer on top of standard MPI (Message Passing Interface). Pilot does not require other third-party libraries, and it is designed particularly for novice programmers to keep them away from common MPI pitfalls. This is done through using high-level abstractions, referenced from Communicating Sequential Processes (CSP), to form a process-and-channel programming model. Due to nondeterministic execution order, among other reasons, parallel programs are more difficult to debug than sequential programs. After our research, we find that this can be helped by the use of MPE and Jumpshot-4, and their characteristics meet our requirements to trace a Pilot program's execution visually and aid debugging. This can help beginners to understand the actual run-time message-passing between processes more clearly and serve as a pedagogical aid for parallel programming instructors. There should not be returns/newlines inserted. If they were inserted by my e-mail, it would be better to go to and copy/paste from there.
Date: 2016-12
Terms of Use: All items in the Atrium are protected by copyright with all rights reserved unless otherwise indicated.

Files in this item

Files Size Format View
Bao_Tianyi_201701_MSc.pdf 3.368Mb PDF View/Open

This item appears in the following Collection(s)

Show full item record