The pC++ programming system includes an integrated set of performance instrumentation, measurement, analysis, and visualization tools. With this support, we have been able to validate performance scalability claims and characterize important performance factors of the runtime system ports during pC++ system development . As a consequence, the first version of the compiler is being introduced with an extensive set of performance experiments already documented. More importantly, the environment demonstrates the advantages of language-specific program analysis tools. Its design and integration with the pC++ language system has enabled more sophisticated debugging and performance analysis tools to be developed and effectively applied than would have been possible by retrofitting general-purpose toolkits. In consequence, we believe this will allow important programming productivity issues to be better addressed in the pC++ language environment.
The pC++ project is an on-going research effort. We are planning to enhance the current version in several ways. First, the pC++ language will be extended to include task-parallel programming and more aggressive compiler optimizations. This will complicate program and performance analysis, requiring a new generation of tools to be developed. Second, we are working on enhanced tools for the programming environment: better graphical instrumentation control, integration of data distribution visualizations, full debugger, etc. Lastly, we intend to provide interaction with other high-performance languages like HPF, CC++ , and Fortran-M.