1. A method for combining data values through associative operations, the method comprising: with a processor, arranging data values into a plurality of columns according to natural parallelism of the associative operations; reading each column to a register of an individual processor; directing each of the processors to combine, in parallel, the data values in the columns through a first associative operation; and storing the results of the first associative operation for each column to a register of each processor.