1. A method for configuring a system comprising a plurality of computation units interconnected by an interconnection network, the method comprising: forming by a computing system subsets of instructions corresponding to different portions of a program, the subsets of instructions being related according to a control flow graph; scheduling a value of an associated branch condition to be broadcast to multiple computation units for each of a first subset of branches in the control flow graph; representing each instruction dependent on an associated branch condition as a predicated instruction that includes a predicate for computing the associated branch condition for each of a second subset of branches in the control flow graph; assigning each subset of instructions to one of the computation units for execution on the assigned computation unit; and converting at least some of the predicated instructions in a subset of instructions assigned to a given computation unit into unpredicated instructions that depend on a branch local to the given computation unit.