Patent ID: 7849449

Claim:
A method, comprising: utilizing a computer to perform: receiving a graphical program comprising a plurality of interconnected nodes that visually indicate functionality of the graphical program, wherein the graphical program also specifies performance criteria; mapping the graphical program for deployment, wherein a first portion of the graphical program is targeted for execution by a processor implemented in a programmable hardware element, and a second portion is targeted for implementation in the programmable hardware element; determining if the graphical program meets the performance criteria; if the graphical program does not meet the performance criteria, remapping the graphical program for deployment, comprising one or more of: identifying a sub-portion comprised in the first portion of the graphical program, and specifying the sub-portion for implementation in the programmable hardware element, thereby moving the sub-portion from the first portion of the graphical program to the second portion of the graphical program; and/or identifying a sub-portion comprised in the second portion of the graphical program, and specifying the sub-portion for execution on the processor, thereby moving the sub-portion from the second portion of the graphical program to the first portion of the graphical program; and performing said determining and said remapping one or more times in an iterative manner, until the performance criteria are met.