![](https://webarchive.library.unt.edu/eot2008/20090117072647im_/http://www.nasa.gov/templateimages/common/spacer.gif) |
|
![](https://webarchive.library.unt.edu/eot2008/20090117072647im_/http://www.nasa.gov/templateimages/common/spacer.gif) |
|
|
|
|
Help Requests
- For specialized requests requiring advanced optimizations, contact APP Group Lead Piyush Mehrotra at Piyush.Mehrotra@nasa.gov
|
|
|
![](https://webarchive.library.unt.edu/eot2008/20090117072647im_/http://www.nasa.gov/templateimages/common/spacer.gif)
|
|
NAS APPLICATION OPTIMIZATION SERVICES
The performance and productivity of high-end computing applications is key to facilitating advances in science and engineering research for NASA missions. The NAS Division provides support to high-end computing (HEC) users, with a focus on improving code performance and effective utilization of parallel systems, and on evaluating advanced hardware/software technologies to identify and leverage those best suited for evolving NASA HEC challenges.
The NAS Application Performance and Productivity (APP) group offers a range of scientific consulting and support services for users, including:
Problem Resolution
Assist users in solving compiler and runtime problems with their application codes. Provide support to users in porting codes to the current parallel HEC architecture.
Application Performance Optimization
Enhance the performance and efficiency of science and engineering codes run on NAS systems. The group specializes in analyzing the performance characteristics of
applications and transforming the codes to take advantage of the target parallel architectures. Minor adjustments to codes or runtime environments are provided on a routine
basis. On request, the group also provides longer term analysis and advanced optimization efforts in collaboration with domain experts.
Software Tools and Technologies
Evaluate, install, and customize forefront software tools for application debugging, performance profiling, monitoring, and parallelization. Train users in the use of these tools.
Benchmarking
Utilize synthetic benchmarks and full NASA-related applications to characterize the performance of current and future architectures to adapt current to changing hardware. Assist users
in choosing the systems best suited to meet NASA's HEC requirements.
Links to Useful Resources
- Documentation & Tips
- Debugging Tools
- Performance Tools
|
|
|
|
Recent Accomplishments
|
- » Performance improvements to three critical simulation codes free up 512 CPUs on the Columbia supercomputer
- » Expert guidance by NAS applications expert improves performance by 25% on a massive astrophysics simulation of first galaxies, for researchers at Harvard and Princeton
- » Optimization and parallelization improves CHYMERA code by 40x for astrophysicists at Indiana University studying radiation hydrodynamics
|
|
|
|