Methods, systems, and articles of manufacture consistent with the present
invention provide a development tool that enables computer programmers to
design and develop a data flow program for execution in a multiprocessor
computer system. The tool displays an interface that enables the
programmer to define a region divided into multiple blocks, wherein each
block is formed of a set of values associated with a function, and to
define sets of the blocks, each block in a set having a state reflected by
a designated portion of the program that when executed transforms the
values forming the block based on the function. The interface also records
any dependencies among the blocks, each dependency indicating a
relationship between two blocks and requiring the portion of the program
associated with a first block of the relationship to be executed before
the portion of the program associated with a second block of the
relationship. After program development, blocks are selected for execution
of the corresponding, designated portions of the program based on the
recorded dependencies.
Les méthodes, les systèmes, et les articles de la fabrication conformés à la présente invention fournissent un outil de développement qui permet à des informaticiens de concevoir et se développer des données flux programme pour l'exécution dans un système informatique de multiprocesseur. L'outil montre une interface qui permet au programmeur de définir une région divisée en blocs multiples, où chaque bloc est constitué d'un ensemble de valeurs liées à une fonction, et de définir des ensembles des blocs, chaque bloc dans un ensemble faisant refléter un état par une partie indiquée du programme qui une fois exécuté transforme les valeurs formant le bloc basé sur la fonction. L'interface enregistre également toutes les dépendances parmi les blocs, chaque dépendance indiquant un rapport entre deux blocs et exigeant la partie du programme lié à un premier bloc du rapport à exécuter avant que la partie du programme se soit associée à un deuxième bloc du rapport. Après l'élaboration de programme, des blocs sont choisis pour l'exécution de la correspondance, indiquée des parties du programme basé sur les dépendances enregistrées.