Future Trends
From low-level languages to more abstract languages to simplify the task of designers of parallel programs.
Middle-level models as a tradeoff between abstraction and high performance.
Architecture-independent models and languages ? PORTABILITY.
Programming environments not just languages.
Unified models of parallel computation.