The Correlate project is already ongoing for several years. In this page, we give a small overview of the Correlate history and how the different versions have evolved. In this project, we tried to build a set of class libraries that made it easier to develop parallel programs for distributed memory architectures. The programming paradigm is called Object Parallelism. This paradigm unifies both data and functional parallelism by encapsulating data and operations into a single active object.
All work units reside in the global object space.
This gave an application writer the possibility to realise high performance. Correlate 1.0 mainly concentrated on the language aspect. In addition, many programming conventions needed to be adhered to by application programmers in order not to break the model. The execution environment supported distributed execution on a cluster of workstations. A migration mechanism was implemented that allowed active objects to migrate.