![]()
Inside the EC++ model the relationship with EC++ language extensions, C++ and the various Data Parallel libraries and system management libraries can be seen. Although perhaps not clear in the diagram, it is intended that the EC++ model will retain the syntax and semantics of C++ with a set of minimal extensions to express parallelism. As such, programming in EC++ should look like programming in C++ with extensions/libraries. The debate of language extensions vs class libraries is a classic debate within the C++ community, and it is for this reason that it is proposed in this model that EC++ will allow language extensions if those extensions are merely a simplified way of expressing parallelism using libraries written in standard C++. This has been shown to be possible within existing parallel C++ research, the most notable being UC++ [Winder, 95], and it is felt that this is the best compromise.