A homogeneous distributed computing system is less effective than a heterogeneous system consisting of specialized computational devices, because its computer hardware is adapted to specific computational needs. Computer systems realized with standard approach to creation of heterogeneous computer complexes (virtual machine (Java-machine, Dot-net), MPI, the Actor model, etc) are very sophisticated, do not provide the program scalability and isomorphism and the programmer required to have high qualification to work with.
The article presents а new programming model (object-attribute (OA) programming model), that is most acceptable for heterogeneous computer complexes than other models. This model is based on dataflow principle (computer data processing is controlled by the flow of data). Analog to the proposed solution is the Actor model. The general differences between OA-programming model and then Actor model are:
- a actor procedure have a universal interface which unifies computing system and allows to change the number of actor operands during computational process;
- creation and deleting actors in each moment of computing process;
- data connections between actors could be changed during computational process;
- elementary token format for data exchanging (token consists of two fields: handle and load (data or memory location of cell with an information structure)), that is simplify communication protocol between the actors and the computational devices.
The model provides following opportunities:
- scalability and isomorphism of computing system;
- simple data exchanging protocol;
- independence of distributed program from hardware topology
- opportune computer system simulation method.
For the suggested programming model was created a specialized programming language and programming and simulating environment that has already let to solve set of application tasks and to OA-supercomputer program model simulation on wide class of benchmarks for the purpose of supercomputer system optimal structure determination.