14. The one or more non-transient computer readable media of claim 12 wherein the first plurality of software instructions comprise a plurality of scalar assignments and a plurality of scalar expressions, wherein each scalar assignment writes one of a plurality of variables, wherein each scalar expression reads at least one of the plurality of variables, wherein the third plurality of instructions that cause detecting further cause identifying the plurality of scalar assignments and the plurality of scalar expressions, wherein the third plurality of instructions that cause generating further cause: generating a vector element assignment for each scalar assignment, and generating a vector element expression for each scalar expression.
14. The one or more non-transient computer readable media of claim 12 wherein the first plurality of software instructions comprise a plurality of scalar assignments and a plurality of scalar expressions, wherein each scalar assignment writes one of a plurality of variables, wherein each scalar expression reads at least one of the plurality of variables, wherein the third plurality of instructions that cause detecting further cause identifying the plurality of scalar assignments and the plurality of scalar expressions, wherein the third plurality of instructions that cause generating further cause: generating a vector element assignment for each scalar assignment, and generating a vector element expression for each scalar expression. 15. The one or more non-transient computer readable media of claim 14 wherein the third plurality of instructions that cause generating a vector element assignment further cause generating an element assignment of a vector, wherein a size of the vector is based on the size of the plurality of source vertices and an amount of CPUs.