Patent ID: 8640112

Claim:
A non-transitory computer accessible memory medium that stores program instructions for vectorizing combinations of program operations, wherein the program instructions are executable to perform: receiving program code comprising a combination of individually vectorizable program portions that collectively implement a first computation, wherein each individually vectorizable program portion has at least one array input and at least one array output, wherein the program code comprises graphical program code in a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program code; transforming the combination of individually vectorizable program portions into a single vectorizable program portion, wherein the single vectorizable program portion comprises a functional composition of the combination of individually vectorizable program portions; and generating vectorized executable code implementing the first computation based on the single vectorizable program portion, wherein said generating comprises generating executable code directed to SIMD (Single-Instruction-Multiple-Data) computing units of a target processor.