In this paper, we present several tools for analyzing parallel program
s. The tools are built on top of a compiler infrastructure, which prov
ides advanced capabilities for symbolic program analysis and manipulat
ion. The tools can display characteristics of a program and relate thi
s information to data gathered from instrumented program runs and othe
r performance analysis tools. They also support an interactive compila
tion scenario, giving the user feedback on how the compilation process
performed and how to improve it. We will present case studies demonst
rating the tool use. These include the characterization of an industri
al application and the study of new compiler techniques and portable p
arallel languages. (C) 1998 Elsevier Science B.V. All rights reserved.