1. At least one non-transitory storage medium having instructions stored thereon for causing a system to: obtain code of a superblock; build a directed acyclic graph (DAG); sort a plurality of nodes of the DAG into a topological order; form a plurality of strands from the plurality of nodes based on at least one of hardware constraints, rule constraints, and scheduling constraints, each of the strands including at least one node and the hardware constraints corresponding to micro-architectural features of a many-core processor; identify from the plurality of strands a potential strand, wherein the potential strand violates one of the rule constraints, and then duplicating at least one of the nodes; after the duplicating, form a first strand that includes the potential strand and a second strand that includes at least one of the duplicated nodes but not the potential strand; and generate executable code for the first and second strands and store the executable code in a storage.