At the current time, vendors do not view the support of mixed-programming paradigms as a particularly high priority. Mixed programming paradigms hsould be integrated into a unified framework.
Templates are well-structured, documented algorithms to solve key computational problems.
These templates could be used to carry out research to develop and evaluate programming paradigms and for multiprocessor performance studies. Several efforts similar in spirit to this are already under way, including the PBWG group collecting parallel benchmarks, but additional efforts should be encouraged. Widely available, modular components for software tools should be developed to speed the implementation of new programming paradigms. Measures are required to reduce the time and the costs associated with tool and compiler development because of the rapid pace of hardware development. Examples of such projects include the ARPA initiatives to develop a common set of parallel compiler run-time support routines and to develop a compiler infrastructure.