1. A computing system for controlling a calculation of a workbook, the computing system comprising: a communication device for communicating across a communication network; a processor communicatively connected to the communication device; and memory storing program instructions, which when executed by the processor cause the computing system to: receive a request to calculate a workbook across a computing cluster including computing nodes from a client computing system, the request including a range of cells within the workbook, the range of cells including input cells including input data and output cells including mathematical formulas; determine tasks to be performed to calculate the workbook including calculating output data based on the input data in the input cells and the mathematical formulas in the output cells; determine availability of computing nodes of the computing cluster; compare a quantity of the tasks to resources available on the computing cluster; allocate and assign the tasks among the available computing nodes; receive a user input identifying a scheduled time for performing the tasks; receive output data from the computing nodes; and send the output data to the client computing system across the communication network.