System having a plurality of processing units for performing tasks in parallel, mixing the embodiment of the flow control type and type of embodiment of data

The present invention relates to a system comprising a plurality of processing units for performing tasks in parallel and a network communication.Les processing units are organized into a plurality of unit groups, each group having a local memory. The system comprises means for statically allocating tasks to each group of units so that a given task an application is processed by the same group of units from one run to another of said application. Each group of units comprises group control means to dynamically allocate the tasks to each of its processing units as well as the space in the local memory to execute, so that a given task of an application can not be processed by the same processing unit from one run to another of said application.The group management means comprise means for managing jobs, means for managing the processing units, means for managing the local memory and communication management means involving its units traitement.Les control means operate simultaneously and cooperativement.Application: embedded systems supercomputing

[1]  Stephen A. Jarvis,et al.  Performance evaluation of scheduling applications with DAG topologies on multiclusters with independent local schedulers , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[2]  Krithi Ramamritham,et al.  The Spring kernel: a new paradigm for real-time operating systems , 1989, OPSR.

[3]  Fernando Gehm Moraes,et al.  Heuristics for Dynamic Task Mapping in NoC-based Heterogeneous MPSoCs , 2007, 18th IEEE/IFIP International Workshop on Rapid System Prototyping (RSP '07).