A Global Approach for Programming Distributed Multimicroprocessor Systems

In this paper we present a global approach for programming distributed multimicroprocessor systems. In this approach, applications are developed as a global parallel program that is independent of the particular hardware architecture, and is represented through an extended Petri net model. The building blocks for the global program are tasks that are implemented using standard programming languages. A highly automated tool is used to allocate the different tasks to processing nodes in a near optimum way, minimizing message traffic in the interconnection network and balancing the execution workload in the different nodes. The tool divides the original extended Petri net into several subnets that are distributed among the different nodes. Tools are also provided to install, execute and monitor the program.