Programming Languages and Environments: Challenges
Development of abstract Grid programming models
- design of an implementation strategy for those models
Development of easy-to-use programming interfaces
- problem-solving environments
Compiler and language support for reliable performance
- dynamic reconfiguration
- optimization for distributed targets
Performance monitoring and control strategies
- deep integration across compilers, tools, and runtime systems
- performance contracts and dynamic reconfiguration
Robust reliable numerical and data-structure libraries
- predictability and robustness of accuracy and performance
- reproducibility, fault tolerance, and auditability