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 perform operations comprising: receiving a request to calculate a workbook across a computing cluster from a client computing system, the workbook including input data and a formula; determining a set of tasks to be performed to calculate output data based on the input data and the formula; determining availability of computing nodes of the computing cluster; allocating and assigning the tasks among the available computing nodes; receiving output data from the computing nodes; and sending the output data to the client computing system across the communication network.