Abstract
I will present highlights from research projects that resulted in the creation of dynamic analysis methods
and tools for cluster-based message passing and GPU-based shared memory parallel programs. The main message
is that computing systems are really designed through debugging, and hence incisive debugging tools are essential for designing future computing systems.