![]()
While language extensions can (as is recommended) be implemented in terms of library calls, EC++ will contain a further library definition which defines the system management layer of the language. The Systems Management library will define a set of library calls which an applications programmer can reasonable expect to be supplied with an implemented instantiation of the language. It is clear that some of these calls will be common to all types of parallel systems, while some will be specific to machine architectures, so EC++ should not expect to define the contents of these libraries exhaustively, but instead to define the minimum required library functions common to all systems, with some architecture specific requirements as seen fit. An example of this would be a function which would return the name of the least loaded processor in a distributed system. This would obviously be required to exhibit different behaviour in a massively parallel system - and indeed may be completely superfluous.