1. A computer system for controlling processing of at least one input image to produce at least one output image by processing, in parallel, portions of the at least one input image to produce the at least one output image, the computer system comprising: at least one processor; at least one non-transitory computer readable medium for storing computer-implementable instructions, the computer-implementable instructions for controlling the at least one processor, wherein the computer-implementable instructions comprise: computer code to determine a series of operations to be performed on the at least one input image to produce the at least one output image; computer code to order the series of operations to be performed on the at least one input image into an ordered series of parallelizable operations where operations of the series of operations that need results of other operations of the series of operations are ordered such that they are performed after operations of the series of operations on which they rely; computer code to determine coordinate transforms for the ordered series of operations from a perspective of the at least one output image back to the at least one input image; computer code to determine a tile size for partitioning the at least one output image into plural image tiles; and computer code to convert the ordered series of parallelizable operations to be performed on the at least one input image to produce the at least one output image into plural series of ordered parallelizable operations to be performed on image tiles to produce the plural image tiles from the at least one input image.