1. A computer system for computing massive spatio-temporal correlations, comprising: one or more memories; one or more data structures stored on one or more of the memories, the data structures including a plurality of vector values, a vector value associated with a variable set of n number of variables, and each variable of the variable set having a variable value; one or more calculating units operable to perform arithmetic and logical operations on the one or more data structures; a splitting processor operable to select one of the variables in the variable set as a dependent variable, the splitting processor further operable to determine a number of dependent variable steps for the dependent variable, the splitting processor further operable to determine a number of the plurality of vector values in a dependent variable step as being a number of independent variables, the dependent variable step being a dimension of the variable set having a same value for the dependent variable, the splitting processor further operable to map a function to a plurality of thread processors, wherein a number of the plurality of thread processors is determined by multiplying the number of dependent variable steps and the number of independent variables, the splitting processor further operable to assign one thread processor for the function performed on each independent variable for each of the dependent variable steps, the thread processors accessing the one or more calculating units to perform the function.