Challenges for software development



next up previous contents
Next: References Up: Software Development for High Previous: A new logic

Challenges for software development

We close by summarizing the points that constitute the basic challenges which are most deserving of serious attention in the immediate future:

  1. create the new logic for problem solving based on open-ended programming environments for high performance computer systems
  2. develop a formal methodology that guides us toward the construction of correct and portable parallel programs, and adopt an openness to radical and innovative alternatives
  3. design a programming language that incorporates a unifying intuitive model of parallel computation, and which provides a coherent vehicle for the natural description of parallel programs
  4. devise and construct software tools that resonate with the methodology and facilitate a flexible, supportive environment
  5. introduce widely available, substantial educational opportunities in parallel programming that will create a pool of individuals with the experience and intuition necessary to work effectively in this setting.