One of the basic motivations behind using C++ as the base for a new parallel language is its proven support for developing and maintaining complex and large applications. However, to apply the C++ language capabilities effectively, users require support tools to manage and access source code at the level of programming abstractions. This is even more important for pC++ because of its data-parallel programming abstractions and SPMD execution paradigm.
Figure 2a in Color
Figure 2b in Color
Currently, provides three tools to enable the user to quickly get
an overview of a large pC++ program and to navigate
through it: the global function and method browser fancy
(File ANd Class displaY),
the static callgraph display cagey
(CAll Graph Extended displaY), and
the class hierarchy display classy
(CLASS hierarchY browser).
The tools are integrated with the dynamic analysis tools
through the global features of
, allowing the user to easily find
execution information about language objects.
For instance, to locate the corresponding dynamic results (after a measurement
has been made), the user only has to click on the object of interest
(e.g., a function name in the callgraph display).