grants in software development tools for improved ease-of-use of petascale systems. Petascale computing systems soon will be available to the DOE science community. Such systems will exhibit increased architectural complexity and tens to hundreds of thousands of processor cores. Increased architectural complexity includes multicore/heterogeneous CPUs, novel memory systems and intelligent interconnects. Applications are also becoming more complex with a variety of languages, libraries, programming models, data structures, and algorithms in a single application. Taken together, these trends generate a critical need for tools that can help application teams address severe complexity and scalability challenges. Software development tools serve as a key interface between application teams and target HPC architectures. Broadly speaking, tool functionality can be decomposed into three categories: correctness tools which support the rapid debugging of complex code, performance tools for identifying and removing performance bottlenecks, and development environments which enable the efficient generation and test of complex codes and code frameworks. Both correctness and performance tools must be fully scalable in order to address subtle problems that may be manifested only at large scale, and they must rely on scalable infrastructures that support tool communication, data management, binary manipulation of application executables, and a variety of other capabilities. This announcement is focused on research and development for innovations in petascale tools in each of these areas: correctness tools, performance tools, scalable tool infrastructure and development environments. The activities supported by this notice may be a combination of basic and applied research, development, prototyping, testing and ultimately deployment. Partnerships among universities, National Laboratories, and industry are encouraged
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.