1. A method of forming a unified executable comprising: partitioning a control-data flow graph into an instruction processor portion and a reconfigurable hardware portion; converting the reconfigurable hardware portion of the control-data flow graph into a hardware definition language portion and the instruction processor portion into an instruction processor object file; converting the hardware definition language portion into a reconfigurable hardware bitstream; converting the reconfigurable hardware bitstream into a bitstream object file that is readable by an instruction processor; and integrating the bitstream object file with the instruction processor object file to form the unified executable.