1. One or more computer-readable storage media for storing computer-executable instructions executable by processing logic, the computer-readable media storing one or more instructions for: identifying a non-blocking block in a graphical block diagram that includes the non-blocking block and other blocks, the other blocks including one or more non-blocking blocks, one or more blocking blocks, or a combination of one or more non-blocking blocks and one or more blocking blocks; and in response to the identifying of the non-blocking block: determining whether one or more of the other blocks are dependent on an output from the non-blocking block, partitioning execution of the non-blocking block into two or more execution stages, and generating an order of execution of the graphical blocks, the order including a first stage of execution of the two or more execution stages for the non-blocking block, followed by an execution of one or more of the other blocks that have been determined to not be dependent on the output from the non-blocking block, followed by a second stage of execution of the two or more execution stages of the non-blocking block.